PageRenderTime 72ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/tags/release-0.0.0-rc0/hive/external/ql/src/test/results/clientpositive/lateral_view.q.out

#
text | 940 lines | 909 code | 31 blank | 0 comment | 0 complexity | ae48513b7a67473ed7fe7b3bbcd7a465 MD5 | raw file
Possible License(s): Apache-2.0, BSD-3-Clause, JSON, CPL-1.0
  1. PREHOOK: query: CREATE TABLE tmp_pyang_lv (inputs string) STORED AS RCFILE
  2. PREHOOK: type: CREATETABLE
  3. POSTHOOK: query: CREATE TABLE tmp_pyang_lv (inputs string) STORED AS RCFILE
  4. POSTHOOK: type: CREATETABLE
  5. POSTHOOK: Output: default@tmp_pyang_lv
  6. PREHOOK: query: INSERT OVERWRITE TABLE tmp_pyang_lv SELECT key FROM src
  7. PREHOOK: type: QUERY
  8. PREHOOK: Input: default@src
  9. PREHOOK: Output: default@tmp_pyang_lv
  10. POSTHOOK: query: INSERT OVERWRITE TABLE tmp_pyang_lv SELECT key FROM src
  11. POSTHOOK: type: QUERY
  12. POSTHOOK: Input: default@src
  13. POSTHOOK: Output: default@tmp_pyang_lv
  14. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  15. PREHOOK: query: EXPLAIN SELECT * FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol SORT BY key ASC, myCol ASC LIMIT 1
  16. PREHOOK: type: QUERY
  17. POSTHOOK: query: EXPLAIN SELECT * FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol SORT BY key ASC, myCol ASC LIMIT 1
  18. POSTHOOK: type: QUERY
  19. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  20. ABSTRACT SYNTAX TREE:
  21. (TOK_QUERY (TOK_FROM (TOK_LATERAL_VIEW (TOK_SELECT (TOK_SELEXPR (TOK_FUNCTION explode (TOK_FUNCTION array 1 2 3)) myCol (TOK_TABALIAS myTable))) (TOK_TABREF (TOK_TABNAME src)))) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR TOK_ALLCOLREF)) (TOK_SORTBY (TOK_TABSORTCOLNAMEASC (TOK_TABLE_OR_COL key)) (TOK_TABSORTCOLNAMEASC (TOK_TABLE_OR_COL myCol))) (TOK_LIMIT 1)))
  22. STAGE DEPENDENCIES:
  23. Stage-1 is a root stage
  24. Stage-2 depends on stages: Stage-1
  25. Stage-0 is a root stage
  26. STAGE PLANS:
  27. Stage: Stage-1
  28. Map Reduce
  29. Alias -> Map Operator Tree:
  30. src
  31. TableScan
  32. alias: src
  33. Lateral View Forward
  34. Select Operator
  35. SELECT * : (no compute)
  36. Lateral View Join Operator
  37. outputColumnNames: _col0, _col1, _col2
  38. Select Operator
  39. expressions:
  40. expr: _col0
  41. type: string
  42. expr: _col1
  43. type: string
  44. expr: _col2
  45. type: int
  46. outputColumnNames: _col0, _col1, _col2
  47. Reduce Output Operator
  48. key expressions:
  49. expr: _col0
  50. type: string
  51. expr: _col2
  52. type: int
  53. sort order: ++
  54. tag: -1
  55. value expressions:
  56. expr: _col0
  57. type: string
  58. expr: _col1
  59. type: string
  60. expr: _col2
  61. type: int
  62. Select Operator
  63. expressions:
  64. expr: array(1,2,3)
  65. type: array<int>
  66. outputColumnNames: _col0
  67. UDTF Operator
  68. function name: explode
  69. Lateral View Join Operator
  70. outputColumnNames: _col0, _col1, _col2
  71. Select Operator
  72. expressions:
  73. expr: _col0
  74. type: string
  75. expr: _col1
  76. type: string
  77. expr: _col2
  78. type: int
  79. outputColumnNames: _col0, _col1, _col2
  80. Reduce Output Operator
  81. key expressions:
  82. expr: _col0
  83. type: string
  84. expr: _col2
  85. type: int
  86. sort order: ++
  87. tag: -1
  88. value expressions:
  89. expr: _col0
  90. type: string
  91. expr: _col1
  92. type: string
  93. expr: _col2
  94. type: int
  95. Reduce Operator Tree:
  96. Extract
  97. Limit
  98. File Output Operator
  99. compressed: false
  100. GlobalTableId: 0
  101. table:
  102. input format: org.apache.hadoop.mapred.SequenceFileInputFormat
  103. output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
  104. Stage: Stage-2
  105. Map Reduce
  106. Alias -> Map Operator Tree:
  107. file:/tmp/sdong/hive_2011-02-10_16-29-02_402_7594296411239609393/-mr-10002
  108. Reduce Output Operator
  109. key expressions:
  110. expr: _col0
  111. type: string
  112. expr: _col2
  113. type: int
  114. sort order: ++
  115. tag: -1
  116. value expressions:
  117. expr: _col0
  118. type: string
  119. expr: _col1
  120. type: string
  121. expr: _col2
  122. type: int
  123. Reduce Operator Tree:
  124. Extract
  125. Limit
  126. File Output Operator
  127. compressed: false
  128. GlobalTableId: 0
  129. table:
  130. input format: org.apache.hadoop.mapred.TextInputFormat
  131. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  132. Stage: Stage-0
  133. Fetch Operator
  134. limit: 1
  135. PREHOOK: query: EXPLAIN SELECT myTable.* FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol LIMIT 3
  136. PREHOOK: type: QUERY
  137. POSTHOOK: query: EXPLAIN SELECT myTable.* FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol LIMIT 3
  138. POSTHOOK: type: QUERY
  139. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  140. ABSTRACT SYNTAX TREE:
  141. (TOK_QUERY (TOK_FROM (TOK_LATERAL_VIEW (TOK_SELECT (TOK_SELEXPR (TOK_FUNCTION explode (TOK_FUNCTION array 1 2 3)) myCol (TOK_TABALIAS myTable))) (TOK_TABREF (TOK_TABNAME src)))) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR (TOK_ALLCOLREF (TOK_TABNAME myTable)))) (TOK_LIMIT 3)))
  142. STAGE DEPENDENCIES:
  143. Stage-1 is a root stage
  144. Stage-0 is a root stage
  145. STAGE PLANS:
  146. Stage: Stage-1
  147. Map Reduce
  148. Alias -> Map Operator Tree:
  149. src
  150. TableScan
  151. alias: src
  152. Lateral View Forward
  153. Select Operator
  154. SELECT * : (no compute)
  155. Lateral View Join Operator
  156. outputColumnNames: _col0, _col1, _col2
  157. Select Operator
  158. expressions:
  159. expr: _col2
  160. type: int
  161. outputColumnNames: _col0
  162. Limit
  163. File Output Operator
  164. compressed: false
  165. GlobalTableId: 0
  166. table:
  167. input format: org.apache.hadoop.mapred.TextInputFormat
  168. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  169. Select Operator
  170. expressions:
  171. expr: array(1,2,3)
  172. type: array<int>
  173. outputColumnNames: _col0
  174. UDTF Operator
  175. function name: explode
  176. Lateral View Join Operator
  177. outputColumnNames: _col0, _col1, _col2
  178. Select Operator
  179. expressions:
  180. expr: _col2
  181. type: int
  182. outputColumnNames: _col0
  183. Limit
  184. File Output Operator
  185. compressed: false
  186. GlobalTableId: 0
  187. table:
  188. input format: org.apache.hadoop.mapred.TextInputFormat
  189. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  190. Stage: Stage-0
  191. Fetch Operator
  192. limit: 3
  193. PREHOOK: query: EXPLAIN SELECT myTable.myCol, myTable2.myCol2 FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol LATERAL VIEW explode(array('a', 'b', 'c')) myTable2 AS myCol2 LIMIT 9
  194. PREHOOK: type: QUERY
  195. POSTHOOK: query: EXPLAIN SELECT myTable.myCol, myTable2.myCol2 FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol LATERAL VIEW explode(array('a', 'b', 'c')) myTable2 AS myCol2 LIMIT 9
  196. POSTHOOK: type: QUERY
  197. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  198. ABSTRACT SYNTAX TREE:
  199. (TOK_QUERY (TOK_FROM (TOK_LATERAL_VIEW (TOK_SELECT (TOK_SELEXPR (TOK_FUNCTION explode (TOK_FUNCTION array 'a' 'b' 'c')) myCol2 (TOK_TABALIAS myTable2))) (TOK_LATERAL_VIEW (TOK_SELECT (TOK_SELEXPR (TOK_FUNCTION explode (TOK_FUNCTION array 1 2 3)) myCol (TOK_TABALIAS myTable))) (TOK_TABREF (TOK_TABNAME src))))) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR (. (TOK_TABLE_OR_COL myTable) myCol)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL myTable2) myCol2))) (TOK_LIMIT 9)))
  200. STAGE DEPENDENCIES:
  201. Stage-1 is a root stage
  202. Stage-0 is a root stage
  203. STAGE PLANS:
  204. Stage: Stage-1
  205. Map Reduce
  206. Alias -> Map Operator Tree:
  207. src
  208. TableScan
  209. alias: src
  210. Lateral View Forward
  211. Select Operator
  212. SELECT * : (no compute)
  213. Lateral View Join Operator
  214. outputColumnNames: _col0, _col1, _col2
  215. Lateral View Forward
  216. Select Operator
  217. SELECT * : (no compute)
  218. Lateral View Join Operator
  219. outputColumnNames: _col0, _col1, _col2, _col3
  220. Select Operator
  221. expressions:
  222. expr: _col2
  223. type: int
  224. expr: _col3
  225. type: string
  226. outputColumnNames: _col0, _col1
  227. Limit
  228. File Output Operator
  229. compressed: false
  230. GlobalTableId: 0
  231. table:
  232. input format: org.apache.hadoop.mapred.TextInputFormat
  233. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  234. Select Operator
  235. expressions:
  236. expr: array('a','b','c')
  237. type: array<string>
  238. outputColumnNames: _col0
  239. UDTF Operator
  240. function name: explode
  241. Lateral View Join Operator
  242. outputColumnNames: _col0, _col1, _col2, _col3
  243. Select Operator
  244. expressions:
  245. expr: _col2
  246. type: int
  247. expr: _col3
  248. type: string
  249. outputColumnNames: _col0, _col1
  250. Limit
  251. File Output Operator
  252. compressed: false
  253. GlobalTableId: 0
  254. table:
  255. input format: org.apache.hadoop.mapred.TextInputFormat
  256. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  257. Select Operator
  258. expressions:
  259. expr: array(1,2,3)
  260. type: array<int>
  261. outputColumnNames: _col0
  262. UDTF Operator
  263. function name: explode
  264. Lateral View Join Operator
  265. outputColumnNames: _col0, _col1, _col2
  266. Lateral View Forward
  267. Select Operator
  268. SELECT * : (no compute)
  269. Lateral View Join Operator
  270. outputColumnNames: _col0, _col1, _col2, _col3
  271. Select Operator
  272. expressions:
  273. expr: _col2
  274. type: int
  275. expr: _col3
  276. type: string
  277. outputColumnNames: _col0, _col1
  278. Limit
  279. File Output Operator
  280. compressed: false
  281. GlobalTableId: 0
  282. table:
  283. input format: org.apache.hadoop.mapred.TextInputFormat
  284. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  285. Select Operator
  286. expressions:
  287. expr: array('a','b','c')
  288. type: array<string>
  289. outputColumnNames: _col0
  290. UDTF Operator
  291. function name: explode
  292. Lateral View Join Operator
  293. outputColumnNames: _col0, _col1, _col2, _col3
  294. Select Operator
  295. expressions:
  296. expr: _col2
  297. type: int
  298. expr: _col3
  299. type: string
  300. outputColumnNames: _col0, _col1
  301. Limit
  302. File Output Operator
  303. compressed: false
  304. GlobalTableId: 0
  305. table:
  306. input format: org.apache.hadoop.mapred.TextInputFormat
  307. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  308. Stage: Stage-0
  309. Fetch Operator
  310. limit: 9
  311. PREHOOK: query: EXPLAIN SELECT myTable2.* FROM src LATERAL VIEW explode(array(array(1,2,3))) myTable AS myCol LATERAL VIEW explode(myTable.myCol) myTable2 AS myCol2 LIMIT 3
  312. PREHOOK: type: QUERY
  313. POSTHOOK: query: EXPLAIN SELECT myTable2.* FROM src LATERAL VIEW explode(array(array(1,2,3))) myTable AS myCol LATERAL VIEW explode(myTable.myCol) myTable2 AS myCol2 LIMIT 3
  314. POSTHOOK: type: QUERY
  315. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  316. ABSTRACT SYNTAX TREE:
  317. (TOK_QUERY (TOK_FROM (TOK_LATERAL_VIEW (TOK_SELECT (TOK_SELEXPR (TOK_FUNCTION explode (. (TOK_TABLE_OR_COL myTable) myCol)) myCol2 (TOK_TABALIAS myTable2))) (TOK_LATERAL_VIEW (TOK_SELECT (TOK_SELEXPR (TOK_FUNCTION explode (TOK_FUNCTION array (TOK_FUNCTION array 1 2 3))) myCol (TOK_TABALIAS myTable))) (TOK_TABREF (TOK_TABNAME src))))) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR (TOK_ALLCOLREF (TOK_TABNAME myTable2)))) (TOK_LIMIT 3)))
  318. STAGE DEPENDENCIES:
  319. Stage-1 is a root stage
  320. Stage-0 is a root stage
  321. STAGE PLANS:
  322. Stage: Stage-1
  323. Map Reduce
  324. Alias -> Map Operator Tree:
  325. src
  326. TableScan
  327. alias: src
  328. Lateral View Forward
  329. Select Operator
  330. SELECT * : (no compute)
  331. Lateral View Join Operator
  332. outputColumnNames: _col0, _col1, _col2
  333. Lateral View Forward
  334. Select Operator
  335. SELECT * : (no compute)
  336. Lateral View Join Operator
  337. outputColumnNames: _col0, _col1, _col2, _col3
  338. Select Operator
  339. expressions:
  340. expr: _col3
  341. type: int
  342. outputColumnNames: _col0
  343. Limit
  344. File Output Operator
  345. compressed: false
  346. GlobalTableId: 0
  347. table:
  348. input format: org.apache.hadoop.mapred.TextInputFormat
  349. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  350. Select Operator
  351. expressions:
  352. expr: _col2
  353. type: array<int>
  354. outputColumnNames: _col0
  355. UDTF Operator
  356. function name: explode
  357. Lateral View Join Operator
  358. outputColumnNames: _col0, _col1, _col2, _col3
  359. Select Operator
  360. expressions:
  361. expr: _col3
  362. type: int
  363. outputColumnNames: _col0
  364. Limit
  365. File Output Operator
  366. compressed: false
  367. GlobalTableId: 0
  368. table:
  369. input format: org.apache.hadoop.mapred.TextInputFormat
  370. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  371. Select Operator
  372. expressions:
  373. expr: array(array(1,2,3))
  374. type: array<array<int>>
  375. outputColumnNames: _col0
  376. UDTF Operator
  377. function name: explode
  378. Lateral View Join Operator
  379. outputColumnNames: _col0, _col1, _col2
  380. Lateral View Forward
  381. Select Operator
  382. SELECT * : (no compute)
  383. Lateral View Join Operator
  384. outputColumnNames: _col0, _col1, _col2, _col3
  385. Select Operator
  386. expressions:
  387. expr: _col3
  388. type: int
  389. outputColumnNames: _col0
  390. Limit
  391. File Output Operator
  392. compressed: false
  393. GlobalTableId: 0
  394. table:
  395. input format: org.apache.hadoop.mapred.TextInputFormat
  396. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  397. Select Operator
  398. expressions:
  399. expr: _col2
  400. type: array<int>
  401. outputColumnNames: _col0
  402. UDTF Operator
  403. function name: explode
  404. Lateral View Join Operator
  405. outputColumnNames: _col0, _col1, _col2, _col3
  406. Select Operator
  407. expressions:
  408. expr: _col3
  409. type: int
  410. outputColumnNames: _col0
  411. Limit
  412. File Output Operator
  413. compressed: false
  414. GlobalTableId: 0
  415. table:
  416. input format: org.apache.hadoop.mapred.TextInputFormat
  417. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  418. Stage: Stage-0
  419. Fetch Operator
  420. limit: 3
  421. PREHOOK: query: -- Verify that * selects columns from both tables
  422. SELECT * FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol SORT BY key ASC, myCol ASC LIMIT 1
  423. PREHOOK: type: QUERY
  424. PREHOOK: Input: default@src
  425. PREHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-02_729_205682555561259435/-mr-10000
  426. POSTHOOK: query: -- Verify that * selects columns from both tables
  427. SELECT * FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol SORT BY key ASC, myCol ASC LIMIT 1
  428. POSTHOOK: type: QUERY
  429. POSTHOOK: Input: default@src
  430. POSTHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-02_729_205682555561259435/-mr-10000
  431. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  432. 0 val_0 1
  433. PREHOOK: query: -- TABLE.* should be supported
  434. SELECT myTable.* FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol LIMIT 3
  435. PREHOOK: type: QUERY
  436. PREHOOK: Input: default@src
  437. PREHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-09_295_2505782742476744902/-mr-10000
  438. POSTHOOK: query: -- TABLE.* should be supported
  439. SELECT myTable.* FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol LIMIT 3
  440. POSTHOOK: type: QUERY
  441. POSTHOOK: Input: default@src
  442. POSTHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-09_295_2505782742476744902/-mr-10000
  443. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  444. 1
  445. 2
  446. 3
  447. PREHOOK: query: -- Multiple lateral views should result in a Cartesian product
  448. SELECT myTable.myCol, myTable2.myCol2 FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol LATERAL VIEW explode(array('a', 'b', 'c')) myTable2 AS myCol2 LIMIT 9
  449. PREHOOK: type: QUERY
  450. PREHOOK: Input: default@src
  451. PREHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-12_619_6077823979519528691/-mr-10000
  452. POSTHOOK: query: -- Multiple lateral views should result in a Cartesian product
  453. SELECT myTable.myCol, myTable2.myCol2 FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol LATERAL VIEW explode(array('a', 'b', 'c')) myTable2 AS myCol2 LIMIT 9
  454. POSTHOOK: type: QUERY
  455. POSTHOOK: Input: default@src
  456. POSTHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-12_619_6077823979519528691/-mr-10000
  457. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  458. 1 a
  459. 1 b
  460. 1 c
  461. 2 a
  462. 2 b
  463. 2 c
  464. 3 a
  465. 3 b
  466. 3 c
  467. PREHOOK: query: -- Should be able to reference tables generated earlier
  468. SELECT myTable2.* FROM src LATERAL VIEW explode(array(array(1,2,3))) myTable AS myCol LATERAL VIEW explode(myTable.myCol) myTable2 AS myCol2 LIMIT 3
  469. PREHOOK: type: QUERY
  470. PREHOOK: Input: default@src
  471. PREHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-16_064_2217988687106915683/-mr-10000
  472. POSTHOOK: query: -- Should be able to reference tables generated earlier
  473. SELECT myTable2.* FROM src LATERAL VIEW explode(array(array(1,2,3))) myTable AS myCol LATERAL VIEW explode(myTable.myCol) myTable2 AS myCol2 LIMIT 3
  474. POSTHOOK: type: QUERY
  475. POSTHOOK: Input: default@src
  476. POSTHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-16_064_2217988687106915683/-mr-10000
  477. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  478. 1
  479. 2
  480. 3
  481. PREHOOK: query: EXPLAIN
  482. SELECT myCol from tmp_pyang_lv LATERAL VIEW explode(array(1,2,3)) myTab as myCol limit 3
  483. PREHOOK: type: QUERY
  484. POSTHOOK: query: EXPLAIN
  485. SELECT myCol from tmp_pyang_lv LATERAL VIEW explode(array(1,2,3)) myTab as myCol limit 3
  486. POSTHOOK: type: QUERY
  487. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  488. ABSTRACT SYNTAX TREE:
  489. (TOK_QUERY (TOK_FROM (TOK_LATERAL_VIEW (TOK_SELECT (TOK_SELEXPR (TOK_FUNCTION explode (TOK_FUNCTION array 1 2 3)) myCol (TOK_TABALIAS myTab))) (TOK_TABREF (TOK_TABNAME tmp_pyang_lv)))) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR (TOK_TABLE_OR_COL myCol))) (TOK_LIMIT 3)))
  490. STAGE DEPENDENCIES:
  491. Stage-1 is a root stage
  492. Stage-0 is a root stage
  493. STAGE PLANS:
  494. Stage: Stage-1
  495. Map Reduce
  496. Alias -> Map Operator Tree:
  497. tmp_pyang_lv
  498. TableScan
  499. alias: tmp_pyang_lv
  500. Lateral View Forward
  501. Select Operator
  502. SELECT * : (no compute)
  503. Lateral View Join Operator
  504. outputColumnNames: _col0, _col1
  505. Select Operator
  506. expressions:
  507. expr: _col1
  508. type: int
  509. outputColumnNames: _col0
  510. Limit
  511. File Output Operator
  512. compressed: false
  513. GlobalTableId: 0
  514. table:
  515. input format: org.apache.hadoop.mapred.TextInputFormat
  516. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  517. Select Operator
  518. expressions:
  519. expr: array(1,2,3)
  520. type: array<int>
  521. outputColumnNames: _col0
  522. UDTF Operator
  523. function name: explode
  524. Lateral View Join Operator
  525. outputColumnNames: _col0, _col1
  526. Select Operator
  527. expressions:
  528. expr: _col1
  529. type: int
  530. outputColumnNames: _col0
  531. Limit
  532. File Output Operator
  533. compressed: false
  534. GlobalTableId: 0
  535. table:
  536. input format: org.apache.hadoop.mapred.TextInputFormat
  537. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  538. Stage: Stage-0
  539. Fetch Operator
  540. limit: 3
  541. PREHOOK: query: SELECT myCol from tmp_PYANG_lv LATERAL VIEW explode(array(1,2,3)) myTab as myCol limit 3
  542. PREHOOK: type: QUERY
  543. PREHOOK: Input: default@tmp_pyang_lv
  544. PREHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-19_576_2283639595696470136/-mr-10000
  545. POSTHOOK: query: SELECT myCol from tmp_PYANG_lv LATERAL VIEW explode(array(1,2,3)) myTab as myCol limit 3
  546. POSTHOOK: type: QUERY
  547. POSTHOOK: Input: default@tmp_pyang_lv
  548. POSTHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-19_576_2283639595696470136/-mr-10000
  549. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  550. 1
  551. 2
  552. 3
  553. PREHOOK: query: CREATE TABLE tmp_pyang_src_rcfile (key string, value array<string>) STORED AS RCFILE
  554. PREHOOK: type: CREATETABLE
  555. POSTHOOK: query: CREATE TABLE tmp_pyang_src_rcfile (key string, value array<string>) STORED AS RCFILE
  556. POSTHOOK: type: CREATETABLE
  557. POSTHOOK: Output: default@tmp_pyang_src_rcfile
  558. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  559. PREHOOK: query: INSERT OVERWRITE TABLE tmp_pyang_src_rcfile SELECT key, array(value) FROM src ORDER BY key LIMIT 20
  560. PREHOOK: type: QUERY
  561. PREHOOK: Input: default@src
  562. PREHOOK: Output: default@tmp_pyang_src_rcfile
  563. POSTHOOK: query: INSERT OVERWRITE TABLE tmp_pyang_src_rcfile SELECT key, array(value) FROM src ORDER BY key LIMIT 20
  564. POSTHOOK: type: QUERY
  565. POSTHOOK: Input: default@src
  566. POSTHOOK: Output: default@tmp_pyang_src_rcfile
  567. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  568. POSTHOOK: Lineage: tmp_pyang_src_rcfile.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  569. POSTHOOK: Lineage: tmp_pyang_src_rcfile.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ]
  570. PREHOOK: query: SELECT key,value from tmp_pyang_src_rcfile LATERAL VIEW explode(value) myTable AS myCol
  571. PREHOOK: type: QUERY
  572. PREHOOK: Input: default@tmp_pyang_src_rcfile
  573. PREHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-30_471_5303128627208314686/-mr-10000
  574. POSTHOOK: query: SELECT key,value from tmp_pyang_src_rcfile LATERAL VIEW explode(value) myTable AS myCol
  575. POSTHOOK: type: QUERY
  576. POSTHOOK: Input: default@tmp_pyang_src_rcfile
  577. POSTHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-30_471_5303128627208314686/-mr-10000
  578. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  579. POSTHOOK: Lineage: tmp_pyang_src_rcfile.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  580. POSTHOOK: Lineage: tmp_pyang_src_rcfile.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ]
  581. 0 ["val_0"]
  582. 0 ["val_0"]
  583. 0 ["val_0"]
  584. 10 ["val_10"]
  585. 100 ["val_100"]
  586. 100 ["val_100"]
  587. 103 ["val_103"]
  588. 103 ["val_103"]
  589. 104 ["val_104"]
  590. 104 ["val_104"]
  591. 105 ["val_105"]
  592. 11 ["val_11"]
  593. 111 ["val_111"]
  594. 113 ["val_113"]
  595. 113 ["val_113"]
  596. 114 ["val_114"]
  597. 116 ["val_116"]
  598. 118 ["val_118"]
  599. 118 ["val_118"]
  600. 119 ["val_119"]
  601. PREHOOK: query: SELECT myCol from tmp_pyang_src_rcfile LATERAL VIEW explode(value) myTable AS myCol
  602. PREHOOK: type: QUERY
  603. PREHOOK: Input: default@tmp_pyang_src_rcfile
  604. PREHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-33_783_1146265769626074137/-mr-10000
  605. POSTHOOK: query: SELECT myCol from tmp_pyang_src_rcfile LATERAL VIEW explode(value) myTable AS myCol
  606. POSTHOOK: type: QUERY
  607. POSTHOOK: Input: default@tmp_pyang_src_rcfile
  608. POSTHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-33_783_1146265769626074137/-mr-10000
  609. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  610. POSTHOOK: Lineage: tmp_pyang_src_rcfile.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  611. POSTHOOK: Lineage: tmp_pyang_src_rcfile.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ]
  612. val_0
  613. val_0
  614. val_0
  615. val_10
  616. val_100
  617. val_100
  618. val_103
  619. val_103
  620. val_104
  621. val_104
  622. val_105
  623. val_11
  624. val_111
  625. val_113
  626. val_113
  627. val_114
  628. val_116
  629. val_118
  630. val_118
  631. val_119
  632. PREHOOK: query: SELECT * from tmp_pyang_src_rcfile LATERAL VIEW explode(value) myTable AS myCol
  633. PREHOOK: type: QUERY
  634. PREHOOK: Input: default@tmp_pyang_src_rcfile
  635. PREHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-37_103_4143805227896340217/-mr-10000
  636. POSTHOOK: query: SELECT * from tmp_pyang_src_rcfile LATERAL VIEW explode(value) myTable AS myCol
  637. POSTHOOK: type: QUERY
  638. POSTHOOK: Input: default@tmp_pyang_src_rcfile
  639. POSTHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-37_103_4143805227896340217/-mr-10000
  640. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  641. POSTHOOK: Lineage: tmp_pyang_src_rcfile.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  642. POSTHOOK: Lineage: tmp_pyang_src_rcfile.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ]
  643. 0 ["val_0"] val_0
  644. 0 ["val_0"] val_0
  645. 0 ["val_0"] val_0
  646. 10 ["val_10"] val_10
  647. 100 ["val_100"] val_100
  648. 100 ["val_100"] val_100
  649. 103 ["val_103"] val_103
  650. 103 ["val_103"] val_103
  651. 104 ["val_104"] val_104
  652. 104 ["val_104"] val_104
  653. 105 ["val_105"] val_105
  654. 11 ["val_11"] val_11
  655. 111 ["val_111"] val_111
  656. 113 ["val_113"] val_113
  657. 113 ["val_113"] val_113
  658. 114 ["val_114"] val_114
  659. 116 ["val_116"] val_116
  660. 118 ["val_118"] val_118
  661. 118 ["val_118"] val_118
  662. 119 ["val_119"] val_119
  663. PREHOOK: query: SELECT subq.key,subq.value
  664. FROM (
  665. SELECT * from tmp_pyang_src_rcfile LATERAL VIEW explode(value) myTable AS myCol
  666. )subq
  667. PREHOOK: type: QUERY
  668. PREHOOK: Input: default@tmp_pyang_src_rcfile
  669. PREHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-40_427_6742023612535673657/-mr-10000
  670. POSTHOOK: query: SELECT subq.key,subq.value
  671. FROM (
  672. SELECT * from tmp_pyang_src_rcfile LATERAL VIEW explode(value) myTable AS myCol
  673. )subq
  674. POSTHOOK: type: QUERY
  675. POSTHOOK: Input: default@tmp_pyang_src_rcfile
  676. POSTHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-40_427_6742023612535673657/-mr-10000
  677. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  678. POSTHOOK: Lineage: tmp_pyang_src_rcfile.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  679. POSTHOOK: Lineage: tmp_pyang_src_rcfile.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ]
  680. 0 ["val_0"]
  681. 0 ["val_0"]
  682. 0 ["val_0"]
  683. 10 ["val_10"]
  684. 100 ["val_100"]
  685. 100 ["val_100"]
  686. 103 ["val_103"]
  687. 103 ["val_103"]
  688. 104 ["val_104"]
  689. 104 ["val_104"]
  690. 105 ["val_105"]
  691. 11 ["val_11"]
  692. 111 ["val_111"]
  693. 113 ["val_113"]
  694. 113 ["val_113"]
  695. 114 ["val_114"]
  696. 116 ["val_116"]
  697. 118 ["val_118"]
  698. 118 ["val_118"]
  699. 119 ["val_119"]
  700. PREHOOK: query: SELECT subq.myCol
  701. FROM (
  702. SELECT * from tmp_pyang_src_rcfile LATERAL VIEW explode(value) myTable AS myCol
  703. )subq
  704. PREHOOK: type: QUERY
  705. PREHOOK: Input: default@tmp_pyang_src_rcfile
  706. PREHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-43_749_1238874552855937545/-mr-10000
  707. POSTHOOK: query: SELECT subq.myCol
  708. FROM (
  709. SELECT * from tmp_pyang_src_rcfile LATERAL VIEW explode(value) myTable AS myCol
  710. )subq
  711. POSTHOOK: type: QUERY
  712. POSTHOOK: Input: default@tmp_pyang_src_rcfile
  713. POSTHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-43_749_1238874552855937545/-mr-10000
  714. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  715. POSTHOOK: Lineage: tmp_pyang_src_rcfile.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  716. POSTHOOK: Lineage: tmp_pyang_src_rcfile.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ]
  717. val_0
  718. val_0
  719. val_0
  720. val_10
  721. val_100
  722. val_100
  723. val_103
  724. val_103
  725. val_104
  726. val_104
  727. val_105
  728. val_11
  729. val_111
  730. val_113
  731. val_113
  732. val_114
  733. val_116
  734. val_118
  735. val_118
  736. val_119
  737. PREHOOK: query: SELECT subq.key
  738. FROM (
  739. SELECT key, value from tmp_pyang_src_rcfile LATERAL VIEW explode(value) myTable AS myCol
  740. )subq
  741. PREHOOK: type: QUERY
  742. PREHOOK: Input: default@tmp_pyang_src_rcfile
  743. PREHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-47_067_9022053012103959759/-mr-10000
  744. POSTHOOK: query: SELECT subq.key
  745. FROM (
  746. SELECT key, value from tmp_pyang_src_rcfile LATERAL VIEW explode(value) myTable AS myCol
  747. )subq
  748. POSTHOOK: type: QUERY
  749. POSTHOOK: Input: default@tmp_pyang_src_rcfile
  750. POSTHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-47_067_9022053012103959759/-mr-10000
  751. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  752. POSTHOOK: Lineage: tmp_pyang_src_rcfile.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  753. POSTHOOK: Lineage: tmp_pyang_src_rcfile.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ]
  754. 0
  755. 0
  756. 0
  757. 10
  758. 100
  759. 100
  760. 103
  761. 103
  762. 104
  763. 104
  764. 105
  765. 11
  766. 111
  767. 113
  768. 113
  769. 114
  770. 116
  771. 118
  772. 118
  773. 119
  774. PREHOOK: query: EXPLAIN SELECT value, myCol from (SELECT key, array(value[0]) AS value FROM tmp_pyang_src_rcfile GROUP BY value[0], key) a
  775. LATERAL VIEW explode(value) myTable AS myCol
  776. PREHOOK: type: QUERY
  777. POSTHOOK: query: EXPLAIN SELECT value, myCol from (SELECT key, array(value[0]) AS value FROM tmp_pyang_src_rcfile GROUP BY value[0], key) a
  778. LATERAL VIEW explode(value) myTable AS myCol
  779. POSTHOOK: type: QUERY
  780. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  781. POSTHOOK: Lineage: tmp_pyang_src_rcfile.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  782. POSTHOOK: Lineage: tmp_pyang_src_rcfile.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ]
  783. ABSTRACT SYNTAX TREE:
  784. (TOK_QUERY (TOK_FROM (TOK_LATERAL_VIEW (TOK_SELECT (TOK_SELEXPR (TOK_FUNCTION explode (TOK_TABLE_OR_COL value)) myCol (TOK_TABALIAS myTable))) (TOK_SUBQUERY (TOK_QUERY (TOK_FROM (TOK_TABREF (TOK_TABNAME tmp_pyang_src_rcfile))) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR (TOK_TABLE_OR_COL key)) (TOK_SELEXPR (TOK_FUNCTION array ([ (TOK_TABLE_OR_COL value) 0)) value)) (TOK_GROUPBY ([ (TOK_TABLE_OR_COL value) 0) (TOK_TABLE_OR_COL key)))) a))) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR (TOK_TABLE_OR_COL value)) (TOK_SELEXPR (TOK_TABLE_OR_COL myCol)))))
  785. STAGE DEPENDENCIES:
  786. Stage-1 is a root stage
  787. Stage-0 is a root stage
  788. STAGE PLANS:
  789. Stage: Stage-1
  790. Map Reduce
  791. Alias -> Map Operator Tree:
  792. a:tmp_pyang_src_rcfile
  793. TableScan
  794. alias: tmp_pyang_src_rcfile
  795. Select Operator
  796. expressions:
  797. expr: value
  798. type: array<string>
  799. expr: key
  800. type: string
  801. outputColumnNames: value, key
  802. Group By Operator
  803. bucketGroup: false
  804. keys:
  805. expr: value[0]
  806. type: string
  807. expr: key
  808. type: string
  809. mode: hash
  810. outputColumnNames: _col0, _col1
  811. Reduce Output Operator
  812. key expressions:
  813. expr: _col0
  814. type: string
  815. expr: _col1
  816. type: string
  817. sort order: ++
  818. Map-reduce partition columns:
  819. expr: _col0
  820. type: string
  821. expr: _col1
  822. type: string
  823. tag: -1
  824. Reduce Operator Tree:
  825. Group By Operator
  826. bucketGroup: false
  827. keys:
  828. expr: KEY._col0
  829. type: string
  830. expr: KEY._col1
  831. type: string
  832. mode: mergepartial
  833. outputColumnNames: _col0, _col1
  834. Select Operator
  835. expressions:
  836. expr: _col1
  837. type: string
  838. expr: array(_col0)
  839. type: array<string>
  840. outputColumnNames: _col0, _col1
  841. Lateral View Forward
  842. Select Operator
  843. SELECT * : (no compute)
  844. Lateral View Join Operator
  845. outputColumnNames: _col0, _col1, _col2
  846. Select Operator
  847. expressions:
  848. expr: _col1
  849. type: array<string>
  850. expr: _col2
  851. type: string
  852. outputColumnNames: _col0, _col1
  853. File Output Operator
  854. compressed: false
  855. GlobalTableId: 0
  856. table:
  857. input format: org.apache.hadoop.mapred.TextInputFormat
  858. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  859. Select Operator
  860. expressions:
  861. expr: _col1
  862. type: array<string>
  863. outputColumnNames: _col0
  864. UDTF Operator
  865. function name: explode
  866. Lateral View Join Operator
  867. outputColumnNames: _col0, _col1, _col2
  868. Select Operator
  869. expressions:
  870. expr: _col1
  871. type: array<string>
  872. expr: _col2
  873. type: string
  874. outputColumnNames: _col0, _col1
  875. File Output Operator
  876. compressed: false
  877. GlobalTableId: 0
  878. table:
  879. input format: org.apache.hadoop.mapred.TextInputFormat
  880. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  881. Stage: Stage-0
  882. Fetch Operator
  883. limit: -1
  884. PREHOOK: query: SELECT value, myCol from (SELECT key, array(value[0]) AS value FROM tmp_pyang_src_rcfile GROUP BY value[0], key) a
  885. LATERAL VIEW explode(value) myTable AS myCol
  886. PREHOOK: type: QUERY
  887. PREHOOK: Input: default@tmp_pyang_src_rcfile
  888. PREHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-50_517_5895557777710351720/-mr-10000
  889. POSTHOOK: query: SELECT value, myCol from (SELECT key, array(value[0]) AS value FROM tmp_pyang_src_rcfile GROUP BY value[0], key) a
  890. LATERAL VIEW explode(value) myTable AS myCol
  891. POSTHOOK: type: QUERY
  892. POSTHOOK: Input: default@tmp_pyang_src_rcfile
  893. POSTHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-29-50_517_5895557777710351720/-mr-10000
  894. POSTHOOK: Lineage: tmp_pyang_lv.inputs SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  895. POSTHOOK: Lineage: tmp_pyang_src_rcfile.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
  896. POSTHOOK: Lineage: tmp_pyang_src_rcfile.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ]
  897. ["val_0"] val_0
  898. ["val_10"] val_10
  899. ["val_100"] val_100
  900. ["val_103"] val_103
  901. ["val_104"] val_104
  902. ["val_105"] val_105
  903. ["val_11"] val_11
  904. ["val_111"] val_111
  905. ["val_113"] val_113
  906. ["val_114"] val_114
  907. ["val_116"] val_116
  908. ["val_118"] val_118
  909. ["val_119"] val_119