-1
votes

Copier ... de local ne produit pas d'erreur sur la console

copie .. à partir de local code> ne produit pas d'erreur sur la console. Par exemple: xxx pré>

et j'ai un fichier ( abc.data ​​code>) contenant des données à insérer sur la table test code> comme ci-dessous P>

COPY test from local 'abc.data';


0 commentaires

3 Réponses :


-1
votes

Essayez ceci:

load data infile 'abc.data' into table test fields terminated by ',';


6 commentaires

Merci, mais j'aimerais utiliser copier seulement


@hhy Copier semble être un postgreSQL Syntaxe, non mySQL, et votre tag est mysql .


Qu'utilisez-vous pour exécuter la commande de copie? Vsql? Vertica-Python? Dbvisualizer?


J'ai utilisé Vertica Console (Base de données analytique Vertica V9.1.1-4)


@hhy Vertica Console n'est pas une chose. Voulez-vous dire la console de gestion Vertica ou VSQL?


J'utilise VSQL (version v9.1.1-4)



0
votes

Vous pouvez utiliser reiftmax 1 si vous souhaitez que la commande de copie échoue avec un message d'erreur lorsqu'une ligne est rejetée (bien qu'elle ne soit pas spécifique). Ensuite, vous pouvez rechercher davantage l'utilisation des exceptions et des fichiers de données rejetés ou une table de données rejetée.

lecture supplémentaire dans la documentation sur les erreurs de charge: HTTPS: //www.vertica. COM / DOCS / 9.2.x / HTML / Contenu / Courant / AdministratorsGuide / BulkloadCopy / CapturingLoadExceptionsArprise.htm


0 commentaires

1
votes

Par défaut, VERTICA n'échoue pas la commande copie sur chaque ligne mauvaise. Au lieu de cela, il écrit les erreurs et les mauvaises lignes vers des fichiers dans un répertoire appelé CopyErrorlogs sous le chemin du catalogue de Vertica.

Vous pouvez choisir un autre emplacement pour ces fichiers d'erreur à l'aide des exceptions et Données rejetées (comme vous l'avez fait).

ou, qui peut être Plus pratique, écrivez les erreurs et les mauvaises données dans une table:

Copier le test de la section locale 'ABC.DATA' Rejeté Data comme Table Test_rejected;

Alors , vous pouvez analyser test_rejected avec sql xxx

si vous souhaitez échouer Copier de la commande de chaque adresse mauvaise utilisation Abonnement sur l'erreur . E.g: xxx


2 commentaires

Puis-je obtenir sqlstate dans ce cas?


Il n'y a pas de sqlstate parce qu'il ne compte pas comme une insuffisance