Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在HBase中查询Twitter JSON文件_Arrays_Json_Twitter_Struct_Hbase - Fatal编程技术网

Arrays 在HBase中查询Twitter JSON文件

Arrays 在HBase中查询Twitter JSON文件,arrays,json,twitter,struct,hbase,Arrays,Json,Twitter,Struct,Hbase,我已经成功地通过flume将twitter数据直接下载到包含一个列族的HBase表中,所有数据都存储在这样一个列中 hbase(主):005:0>扫描“tweet” 一行 默认00FBF898-6f6e-4b41-aee8-646efadfba46 柱+单元 column=data:pCol,timestamp=1454394077534,value={“扩展实体”:{“媒体”:[{“显示url”:“pic.twitter.com/a7mjqdakz”,“源用户id”:2987221847,“键

我已经成功地通过flume将twitter数据直接下载到包含一个列族的HBase表中,所有数据都存储在这样一个列中

hbase(主):005:0>扫描“tweet” 一行 默认00FBF898-6f6e-4b41-aee8-646efadfba46 柱+单元 column=data:pCol,timestamp=1454394077534,value={“扩展实体”:{“媒体”:[{“显示url”:“pic.twitter.com/a7mjqdakz”,“源用户id”:2987221847,“键入”:“照片”


现在我想通过HBase访问结构和数组,就像我们可以在Hive中访问一样。我已经尝试过用谷歌搜索这个问题,但仍然没有什么线索。请帮助

你不能直接在HBase中查询display\u url、source\u user\u id或其他json字段。你应该使用像mongodb这样的文档存储nosql db。

在上创建Hive外部表怎么样Hbase tweet表,然后从配置单元查询它?如果您从json数据创建一个表,您将不再有json数据,因此您可以从Hbase、配置单元或apache phoenix(Hbase上的sql)查询它。我的意思是,您将拥有诸如displayurl、source\u user\u id等克隆,因此这在hbase和hive上都是可查询的。但您不能像json文档那样拥有嵌套的数据结构。