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
Надеюсь, это поможет!