web-dev-qa-db-fra.com

Comment ajouter une nouvelle famille de colonnes à une table HBase existante?

J'ai créé une table par

create 'tablename', 'columnfamily1'

Est-il maintenant possible d'ajouter une autre famille de colonnes 'columnfamily2'? Quelle est la méthode?

19
proutray

Il semble

alter 'tablename', 'columnfamily2'

fait l'affaire. On peut d'abord désactiver "nom de la table". Cependant, cela fonctionne bien même s'il est activé.

hbase(main):015:0> alter 'tablename', {NAME=> 'columnfamily2'}
Updating all regions with the new schema...
0/1 regions updated.
1/1 regions updated.
Done.
29
proutray
alter 'tablename', NAME => 'newcolumnfamily', VERSIONS => 50

vous pouvez spécifier différentes propriétés de la nouvelle famille de colonnes séparées par une virgule (,)

7
nikoo28

Si vous envisagez des solutions GUI, vous pouvez facilement le faire avec HAdmin . Appuyez simplement sur le bouton "+" dans la page "Modifier le tableau" et ajoutez votre nouvelle famille de colonnes avec tous les paramètres dont vous avez besoin. enter image description here

1
grbulat