2011-01-11 3 views
9

Im commençant par , et quand je lance list ou get commandes dans , j'obtenir des résultats comme celui-ci:Cassandra cli: Convertir les valeurs hexagonales dans un format lisible par l'homme

[[email protected]] list users; 
Using default limit of 100 
------------------- 
RowKey: boby 
=> (column=6e616d65, value=426f62, timestamp=1294780856414000) 
------------------- 
RowKey: edzuksm 
=> (column=656d61696c, value=6d617268656c697340696e626f782e6c76, timestamp=1294780533705000) 
=> (column=6e616d65, value=45647561726473, timestamp=1294780488155000) 
=> (column=7375726e616d65, value=4d617268656c6973, timestamp=1294780515429000) 

2 Rows Returned. 

Je ne peux pas lire , Je ne vois que des valeurs comme '6e616d65'.

Comment puis-je afficher les valeurs dans un format lisible par l'homme?

Répondre

20

Par défaut, les noms de colonne et les valeurs de colonne n'ont aucun type dans Cassandra, ils ne sont que des tableaux d'octets. Si vous définissez une classe de comparateur (type de nom de colonne) ou la classe de validation (type de valeur de colonne), l'interface de ligne de commande prend en charge les types de données dans un format sensible au lieu d'une version hexadécimale . Si vous ne souhaitez pas cette saisie de données réelle, vous pouvez demander à l'interface de ligne de commande de supposer que les noms de colonnes ou les valeurs correspondent à un certain type de données à l'aide de la commande assume. Les clés n'ont jamais de type de données, donc assume doit être utilisé si vous voulez travailler avec certains types de données.

est ici l'info d'aide assumer à titre de référence:

[[email protected]] help assume;  
assume <column_family> comparator as <type>; 
assume <column_family> sub_comparator as <type>; 
assume <column_family> validator as <type>; 
assume <column_family> keys as <type>; 

Assume one of the attributes (comparator, sub_comparator, validator or keys) 
of the given column family to match specified type. Available types: bytes, integer, 
long, lexicaluuid, timeuuid, utf8, ascii. 
example: 
assume Users comparator as lexicaluuid; 

EDIT: Comme de Cassandra 0,8, vous pouvez spécifier une classe de validation pour les clés et la CLI fait automatiquement l'utilisation de cette information.

Questions connexes