ich einen Thrift PHP-Client und ich möchte in einem HBase Tabelle schreiben und ich tue das folgende:schreiben PHP-Array in HBase mit thrift
$mutations = array(
new Mutation(array(
'column' => 'entry:num',
'value' => array('a','b','c')
)),
);
$client->mutateRow($t, $row, $mutations);
Das Problem ist, dass, wenn in HBase Einsetzen des Wertes , das ein Array ist, wird in 'Array' konvertiert, anstatt die Elemente des Arrays zu speichern. Wie kann ich die Liste als ein Array (oder Byte-Array) speichern
Danke für die Antwort, ich kenne den PHP-Serialisierungsmechanismus, aber was ich mich fragte war, ob es eine Möglichkeit gibt, das PHP-Array als Byte-Array in einer Hbase-Spalte zu schreiben. Ich habe die HBase.thrift-Datei verwendet, die an HBase kommt, um den PHP-Client zu generieren, die DemoClient.php-Datei verwendet, um den Test durchzuführen, und den HBAse-Sparsamkeitsserver, um die Tests durchzuführen. Ich denke, aber nicht sicher, dass dies die Art und Weise betrifft, wie die Strukturen in der HBase.thrift-Datei definiert sind –