0
votes

Je continue à recevoir cette erreur Erreur dans Hive lors de la compilation de l'instruction: ÉCHEC: ligne ParseException 2:16 entrée incompatible 'PAS' attendue) près de 'STRING'

Erreur lors de la compilation de l'instruction:

ÉCHEC: ligne ParseException 2:16 entrée incompatible 'NOT' attendue) près de "STRING" dans l'instruction de création de table.

CREATE TABLE daily_volume (
amble STRING NOT NULL,
code STRING NOT NULL,
prod_code STRING NOT NULL,
legal entity STRING NOT NULL,
country STRING NOT NULL,
buile STRING NOT NULL,
cost_center STRING NOT NULL,
glack account STRING NOT NULL, 
inter STRING NOT NULL,
billing number STRING NOT NULL,
account number STRING NOT NULL,
transaction TIMESTAMP NOT NULL,
volume INTEGER NOT NULL)

ROW FORMAT DELIMITED

FIELDS TERMINATED BY '~' 

STORED AS TEXTFILE; 

LOCATION '/user/hive/warehouse/Eav/data/dev_ans_mns.db';


2 commentaires

votre emplacement doit être un emplacement de lecteur où votre fichier est placé et il doit être au format texte délimité par '~' selon vos spécifications de création de table. votre emplacement doit être comme «/ utilisateur / ruche / entrepôt / dev / data»;


Que veux-tu accomplir? Qu'avez-vous essayé de vérifier ce qui ne va pas?


3 Réponses :


0
votes

Je ne pense pas que STRING soit un type de colonne valide dans mysql et la longueur de la chaîne de caractères est généralement requise

CHAR(30)
VARCHAR(30)


0 commentaires

0
votes

Vous avez deux problèmes dans votre script:

  • NOT NULL n'existe pas dans la ruche;
  • vous avez mis ";" avant de spécifier la déclaration de localisation!

De plus, sachez que "dev_raw_mns.db" sera un dossier sur hdfs!


0 commentaires

0
votes

Supprimer ; de STORED AS TEXTFILE;

essayez simplement STORED AS TEXTFILE


0 commentaires