2016-02-09 3 views
0

У меня есть список JSON, который нужно читать и вставлять как объекты JSON в HBase. Каждый JSON (может быть вложенным JSON) должен быть считан из списка и вставляется вместе с новой строки ключаКак вставить список JSON в HBase с помощью python

put (key, <json>) 

Формат:

[ 
    { 
    "x":"x-val", 
    "y":222, 
    "z":{ 
      "m":"m-val", 
      "n":"n-val" 
     } 
    }, 
    { 
    .. 
    } 
] 
+0

Если у вас есть Hive, вы можете использовать это, чтобы помочь вам. https://stackoverflow.com/questions/28350258/insert-data-into-hbase-using-hive-json-file –

+0

Я пробовал happybase API, и я не могу использовать Hive. Могу ли я преобразовать JSON в blob и вставить в hbase? – voidone

+0

Вы знаете, как использовать 'json.loads()' в Python, и вы читаете [хранение данных] (https://happybase.readthedocs.org/en/latest/user.html#storing-data) с помощью Happybase? Пожалуйста, укажите код Python, который вы пробовали в своем вопросе –

ответ

0

Вы можете использовать json.dumps(dict) конвертировать словарь в Строка JSON.

json_data = [json.dumps(x) for x in list_of_data] 

Я рекомендую happybase для подключения к HBase и хранить JSON, как показано here. Вы можете либо зациклиться на json_data и сделать несколько puts, либо изучить функциональностьhappybase.