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';
3 Réponses :
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)
Vous avez deux problèmes dans votre script:
De plus, sachez que "dev_raw_mns.db" sera un dossier sur hdfs!
Supprimer ;
de STORED AS TEXTFILE;
essayez simplement STORED AS TEXTFILE
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?