J'utilise Ruche 2.1.1
et je tente de créer une table avec .
dans un nom de colonne:Impossible d'utiliser un "." un nom de colonne de table Ruche
CREATE TABLE `test_table`(
`field.with.dots` string
);
Quand je fais si je reçois:
FAILED: ParseException line 4:0 Failed to recognize predicate ')'. Failed rule: '[., :] can not be used in column name in create table statement.' in column specification
Je dois faire quelque chose de mal parce que le hive documentation dit:
Dans 0.13.0 de libération Hive et plus tard, par les noms de colonnes par défaut peuvent être spécifiées dans les bac kticks (`) et contient tout caractère Unicode (HIVE-6013)
.
est un caractère Unicode. Et idée de ce que je pourrais faire?
Pour vous donner plus de contexte, il s'agit d'un cluster Amazon EMR 5.5.0. Merci!
Merci, j'ai qui a permis, et, malheureusement, il ne résout pas le problème :( –
Ps Pour le plaisir essayez d'utiliser un virgule (',') dans un nom de colonne, par exemple '\' a, b, c \ '' –
Oui, ça marche, merci pour votre aide, c'est dommage car nous avons un schéma créé à partir de documents JSON. Je ne sais pas pourquoi Hive se soucie si le nom de la colonne est cité –