Могу ли я запросить таблицы hbase в пространстве имен с помощью Apache Drill? - PullRequest
0 голосов
/ 12 марта 2019

Я вижу таблицы в hbase, когда говорю "Показать таблицы";

jdbc:drill:zk=<zkhost>> USE hbase;
+-------+------------------------------------+
|  ok   |              summary               |
+-------+------------------------------------+
| true  | Default schema changed to [hbase]  |
+-------+------------------------------------+

ns is the namespace
table1,2,3 are tables inside the namespace.

: jdbc:drill:zk=<zkhost>> show tables;
+---------------+----------------------------------+
| TABLE_SCHEMA  |            TABLE_NAME            |
+---------------+----------------------------------+
| hbase         | ATLAS_ENTITY_AUDIT_EVENTS        |
| hbase         | ns:table1                        |
| hbase         | ns:table2                        |
| hbase         | ns:table3                        |
| hbase         | atlas_janus                      |
+---------------+----------------------------------+
6 rows selected (30.111 seconds)

Но когда я пытаюсь выполнить запрос к таблице, Drill не идентифицирует таблицы внутри пространства имен.

0: jdbc:drill:zk=vginthw496> select * from hbase.table2 limit 10;
Error: VALIDATION ERROR: From line 1, column 15 to line 1, column 19: Object 'table2' not found within 'hbase'


[Error Id: 02353729-39b2-4894-a21f-b6662a2a7a3c on <hostname>:31010] (state=,code=0)

Как мне запросить таблицы hbase внутри пространства имен, используя Apache Drill?

1 Ответ

0 голосов
/ 05 июня 2019

с использованием ``, вот так:

select * from `namespace:table` limit 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...