Hbase加载Json数据的架构是什么

时间:2015-06-24 12:48:45

标签: json hadoop hbase

HBase表加载json数据的架构是什么。我有json数据如下

{
        "id": 1,
        "firstname": "Katerina",
        "languages": [
                { "lang":"en" , "knowledge":"proficient" },
                { "lang":"fr" , "knowledge":"advanced" },
        ]
        "job":{
                "site":"www.javacodegeeks.com",
                "name":"Java Code Geeks",
        }
        religions":{"catholic":[10,20],"protestant":[40,50]}
}

我已经创建了具有列族的HBase表,但我无法加载json数据

create  'test_json','id','firstname','languages','job','religions'

1 个答案:

答案 0 :(得分:1)

您可以将json转换为字符串,然后存储为字节。但是请记住,在放入任何类型的查询选项之前,您必须对数据进行解组,因此您无法进行搜索。当您坚持使用键值类型数据并且每行有动态或未知或不规则的列时,HBase效果最佳。如果您尝试在同一行中存储嵌套实体,则上述存储方式是可以的。这取决于您希望检索日期的方式