Как найти соответствие имени виртуального столбца (_col0) фактическому имени столбца из плана объяснения улья? - PullRequest
0 голосов
/ 13 февраля 2019

Как найти фактические имена столбцов для _col0, _col17, _col18 для данного запроса?Как узнать, какие фактические столбцы соответствуют следующим:.

QUERY SQL Hive:

объяснить подробный выбор w_warehouse_sk, i_item_id со склада w, элемент i, где i.i_item_sk = w.w_warehouse_sk

| Plan not optimized by CBO.|
||
| Vertex dependency in root stage|
| Map 1 <- Map 2 (BROADCAST_EDGE)|
||
| Stage-0|
|    Fetch Operator|
|       limit:-1|
|       Stage-1|
|          Map 1 vectorized|
|          File Output Operator [FS_112887]|
|             compressed:false|
|             Statistics:Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE|
|             table:{"input format:":"org.apache.hadoop.mapred.TextInputFormat","output format:":"org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat","serde:":"org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe"}  |
|             Select Operator [OP_112886]|
|                outputColumnNames:["_col0","_col1"]|
|                Statistics:Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE|
|                Filter Operator [FIL_112885]|
|                   predicate:(_col17 = _col0) (type: boolean)|
|                   Statistics:Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE|
|                   Map Join Operator [MAPJOIN_112884]|
|                   |  condition map:[{"":"Inner Join 0 to 1"}]|
|                   |  HybridGraceHashJoin:true|
|                   |  keys:{"Map 2":"i_item_sk (type: int)","Map 1":"w_warehouse_sk (type: int)"}|
|                   |  outputColumnNames:["_col0","_col17","_col18"]|
|                   |  Statistics:Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE|
|                   |<-Map 2 [BROADCAST_EDGE] vectorized|
|                   |  Reduce Output Operator [RS_112882]|
|                   |     key expressions:i_item_sk (type: int)|
|                   |     Map-reduce partition columns:i_item_sk (type: int)|
|                   |     sort order:+|
|                   |     Statistics:Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE|
|                   |     value expressions:i_item_id (type: string)|
|                   |     Filter Operator [FIL_112881]|
|                   |        predicate:i_item_sk is not null (type: boolean)|
|                   |        Statistics:Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE|
|                   |        TableScan [TS_112865]|
|                   |           alias:i|
|                   |           Statistics:Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE|
|                   |<-Filter Operator [FIL_112883]|
|                         predicate:w_warehouse_sk is not null (type: boolean)|
|                         Statistics:Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE|
|                         TableScan [TS_112864]|
|                            alias:w|
|                            Statistics:Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE                                                                                                                      |

Заранее спасибо!!

...