вставить данные в базу данных - PullRequest
0 голосов
/ 30 мая 2011

Я пытаюсь вставить данные в таблицу hbase с одной информацией о семействе cloumn с именами ключей столбца, возрастом.

в табличном формате hbase должен выглядеть следующим образом

row         column+cell
1           column=info:name timestamp=--- value=vani
2           column=info name timestamp=--- value=veena

.. выше это будет формат .. тогда я использую THrift API с hbase + php ..

Теперь я должен написать php-код для вставки данных в таблицу hbase выше

плз может кто-нибудь сказать мне .. как это сделать?

Ответы [ 2 ]

1 голос
/ 29 марта 2012

Вы можете использовать что-то вроде этого:

// get HbaseClient
$client = <your code>;

$mutation =new Mutation(array("column" => "info:name", "value" => "vani"));
$client->mutateRow("table_name", $row_key = 1, array($mutation));

$mutation =new Mutation(array("column" => "info:name", "value" => "veena"));
$client->mutateRow("table_name", $row_key = 2, array($mutation));

Вам необходимо получить клиент перед использованием мутаций, поскольку клиент включает файлы, необходимые для мутаций, и многие другие;

Вы также можете мутировать несколькостроки одновременно с использованием функции $ client-> mutateRows () и пакетных мутаций

http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/thrift/doc-files/Hbase.html

1 голос
/ 30 мая 2011

Согласно Hbase FAQ , который дополнительно указывает на домашнюю страницу Hbase , существует два способа взаимодействия с Hbase с использованием PHP: Thrift и Stargate .

Эти статьи могут быть полезны.

...