我正在使用 Apache Drill 在 HBase 表上运行 SQL 查询。其中一列中的值为:
0: jdbc:drill:schema:hbase:zk=localhost> select cast(address['street'] as varchar(20)) from hbase.students;
+------------+
| EXPR$0 |
+------------+
| {"id": 123} |
+------------+
1 row selected (0.507 seconds)
我想id
使用查询访问该字段。就像是:
0: jdbc:drill:schema:hbase:zk=localhost> select tbl.address['street']['id'] from hbase.students as tbl;
+------------+
| EXPR$0 |
+------------+
| null |
+------------+
如您所见,这不起作用。我对文件中的 JSON 数据进行了类似的查询。我的问题是我可以在 HBase 中查询 JSON 数据吗?