Apache Drill を使用して、HBase テーブルで SQL クエリを実行しています。列の 1 つの値は次のとおりです。
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 データをクエリできるかどうかです。