Domanda

Im iniziando con , e quando ho eseguire list o get comandi , ottengo risultati come questo:

[default@usersdatabase] 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.

Non riesco a leggerlo, vedo solo i valori come '6e616d65'.

Come faccio a visualizzare i valori in un formato leggibile?

È stato utile?

Soluzione

Per impostazione predefinita, i nomi di colonna e valori di colonna non hanno alcun tipo di Cassandra, sono solo byte di array. Se si imposta un classe di confronto (colonna Tipo di nome) o class convalida (colonna tipo di valore), il CLI pick up su questo e vi mostrerà i tipi di dati in un ragionevole formattare invece di una versione esadecimale della matrice di byte.

Se non si desidera che questa tipizzazione dei dati reali, si può dire la CLI per supporre che i nomi delle colonne o valori sono un certo tipo di dati utilizzando il comando assume. Le chiavi non hanno mai un tipo di dati, in modo assume deve essere utilizzato lì, se si desidera lavorare con alcuni tipi di dati.

Ecco le informazioni di aiuto sul assumere come riferimento:

[default@Keyspace1] 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:. Come di Cassandra 0.8, è possibile specificare un class convalida per le chiavi, e il CLI fa automaticamente uso di queste informazioni

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top