Comment puis-je carte de la table de la Ruche avec HBase table?
J'ai créé une table HBase comme suit:
créer 'nancy', 'cf'
Et créé un tableau dans la Ruche comme ci-dessous:
créer une table externe nancy( id int, nom de la chaîne)
stockées par 'org.apache.hadoop.de la ruche.hbase.HBaseStorageHandler'
AVEC SERDEPROPERTIES ("hbase.les colonnes.la cartographie" = ":clé, cf:name")
TBLPROPERTIES("hbase.table.name"="nancy");
Suis-je la cartographie d'écrire? Quelle est la Clé dans la "hbase.les colonnes.cartographie" signifie?
Quelqu'un peut-il expliquer cette cartographie?
OriginalL'auteur DrewRose | 2013-08-01
Vous devez vous connecter pour publier un commentaire.
Vous êtes face à un problème spécifique?Requête est OK pour moi.
clé représente que vous utilisez ce champ comme la clé de la table. Souvenez-vous que Chaque champ dans une table de la ruche peut être mappé à un de ces :
En réponse à vos commentaires :
Et c'est ma table HBase :
Votre schéma de table?
quelle table? Hbase? hbase(main):001:0> décrire les "nancy" DESCRIPTION ACTIVÉ {NOM => "nancy", des FAMILLES => [{NOM => 'cf', BLOOM vrai FILTRE => 'NONE', REPLICATION_SCOPE => '0', VERSION S => '3', COMPRESSION => 'NONE', MIN_VERSIONS => '0 ', TTL => '2147483647', BLOCKSIZE => '65536', IN_ME MORY => 'faux', BLOCKCACHE => 'true'}]} 1 ligne(s) dans 1.0500 secondes
Quelle est la commande que vous utilisez pour insérer les données?
J'ai copié votre commande et il fonctionne très bien sur ma machine. Voir les édité réponse..
OriginalL'auteur Tariq
Problème était avec le caractère espace dans les colonnes de la cartographie
":key, cf:name"
. La ruche recherche d'une famille de colonne nommée " cf" au lieu de "cf". Depuis il n'y a pas d'espace dans Tariq réponse (":key,cf:name"
), il fonctionne correctement.OriginalL'auteur Evren PALA
vous avez deux choix à la carte ruche table avec table hbase :
créer un tableau à la fois de la ruche et hbase peut gérant(e. delete )
TBLPROPERTIES("hbase.table.name" = "nancy");
créer un exteral table managered par hbase
Dans les deux façon, vous pouvez insérer par ruche sql :
OriginalL'auteur Matiji66