У куста есть API для проверки SQL, но не выполнить его? - PullRequest
0 голосов
/ 06 мая 2019

Я ищу API, который проверяет представленный sql, но нет необходимости его оправдывать. Когда мои пользователи отправляют sql, я должен сказать им, если sql правильный в реальном времени, тогда мне нужно сохранить sql и извинить sql в будущем. Так, если у улья API есть эти особенности?

1 Ответ

0 голосов
/ 06 мая 2019

EXPLAIN <query to be checked> будет соответствовать вашему требованию.

Hive предоставляет команду EXPLAIN, которая показывает план выполнения запроса.Когда запрос выполняется с EXPLAIN в начале, запрос сначала проверяется на наличие любых синтаксических ошибок, а затем в качестве результата отображается план выполнения.Таким образом, пользователи смогут проверить правильность написанного ими запроса, а также эффективность его выполнения из плана выполнения.(Здесь никакого фактического выполнения запроса не происходит)

Чтобы узнать больше о EXPLAIN, вы можете обратиться ЗДЕСЬ

Пример вывода запроса с помощью EXPLAIN:

EXPLAIN SELECT * FROM test_table;

STAGE DEPENDENCIES:
2     Stage-0 is a root stage
3   
4   STAGE PLANS:
5     Stage: Stage-0
6       Fetch Operator
7         limit: -1
8         Processor Tree:
9           TableScan
10            alias: test_table
11            Statistics: Num rows: 1 Data size: 15812 Basic stats: COMPLETE Column stats: NONE
12            Select Operator
13              expressions: id (type: int), name (type: string), email_preferences (type: struct<email_format:string,frequency:string,categories:struct<promos:boolean,surveys:boolean>>), addresses (type: map<string,struct<street_1:string,street_2:string,city:string,state:string,zip_code:string>>), orders (type: array<struct<order_id:string,order_date:string,items:array<struct<product_id:int,sku:string,name:string,price:double,qty:int>>>>)
14              outputColumnNames: _col0, _col1, _col2, _col3, _col4
15              Statistics: Num rows: 1 Data size: 15812 Basic stats: COMPLETE Column stats: NONE
16              ListSink

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...