Вставить данные в базу данных
Я пытаюсь вставить данные в таблицу hbase с помощью одной семейной информации с именами ключей столбца, возрастом.
в таблице 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 ответа
Вы можете использовать что-то вроде этого:
// 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
Согласно Hbase FAQ, который далее указывает на домашнюю страницу Hbase, существуют два способа взаимодействия с Hbase с использованием PHP: Thrift и Stargate.
Эти статьи могут быть полезны.