2016-11-14 5 views
0

J'essaie de déplacer les données de Hbase vers Hive. Ci-dessous mon codeImporter Hbase à Hive

CREATE TABLE hbase_hive(key string, firstname string, age string) 
STORED BY ‘org.apache.hadoop.hive.hbase.HBaseStorageHandler’ 
WITH SERDEPROPERTIES (“hbase.columns.mapping” = “id:firstname,id:age") 
TBLPROPERTIES(“hbase.table.name” = “hl”); 

mais je reçois l'erreur ci-dessous

FAILED: ParseException line 2:10 mismatched input 'org' expecting StringLiteral near 'BY' in table file format specification 

Je ne sais pas ce que je suis absent ici. S'il vous plaît aider.

Répondre

1

vérifiez les guillemets simples près de STORED BY. c'est différent.

même pour des guillemets doubles sur la ligne suivante

Si vous voulez donner accès Hive à une table HBase existante, utilisez CREATE EXTERNAL TABLE

+0

Merci, il a résolu mon problème. Mais je ne peux pas voir mes données hbase dans la table de ruche. – animal

+0

essayer avec SERDEPROPERTIES ("hbase.columns.mapping" = ": clé, id: prénom, id: âge") –

+0

j'ai essayé encore il ne montre aucune donnée – animal