PageRenderTime 55ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 1ms

/tags/release-0.2.0-rc0/hive/external/ql/src/test/results/clientpositive/join_reorder.q.out

#
text | 827 lines | 797 code | 30 blank | 0 comment | 0 complexity | b9b8ec71c0790dbd85979c4e7303dcbc MD5 | raw file
Possible License(s): Apache-2.0, BSD-3-Clause, JSON, CPL-1.0
  1. PREHOOK: query: CREATE TABLE T1(key STRING, val STRING) STORED AS TEXTFILE
  2. PREHOOK: type: CREATETABLE
  3. POSTHOOK: query: CREATE TABLE T1(key STRING, val STRING) STORED AS TEXTFILE
  4. POSTHOOK: type: CREATETABLE
  5. POSTHOOK: Output: default@T1
  6. PREHOOK: query: CREATE TABLE T2(key STRING, val STRING) STORED AS TEXTFILE
  7. PREHOOK: type: CREATETABLE
  8. POSTHOOK: query: CREATE TABLE T2(key STRING, val STRING) STORED AS TEXTFILE
  9. POSTHOOK: type: CREATETABLE
  10. POSTHOOK: Output: default@T2
  11. PREHOOK: query: CREATE TABLE T3(key STRING, val STRING) STORED AS TEXTFILE
  12. PREHOOK: type: CREATETABLE
  13. POSTHOOK: query: CREATE TABLE T3(key STRING, val STRING) STORED AS TEXTFILE
  14. POSTHOOK: type: CREATETABLE
  15. POSTHOOK: Output: default@T3
  16. PREHOOK: query: LOAD DATA LOCAL INPATH '../data/files/T1.txt' INTO TABLE T1
  17. PREHOOK: type: LOAD
  18. PREHOOK: Output: default@t1
  19. POSTHOOK: query: LOAD DATA LOCAL INPATH '../data/files/T1.txt' INTO TABLE T1
  20. POSTHOOK: type: LOAD
  21. POSTHOOK: Output: default@t1
  22. PREHOOK: query: LOAD DATA LOCAL INPATH '../data/files/T2.txt' INTO TABLE T2
  23. PREHOOK: type: LOAD
  24. PREHOOK: Output: default@t2
  25. POSTHOOK: query: LOAD DATA LOCAL INPATH '../data/files/T2.txt' INTO TABLE T2
  26. POSTHOOK: type: LOAD
  27. POSTHOOK: Output: default@t2
  28. PREHOOK: query: LOAD DATA LOCAL INPATH '../data/files/T3.txt' INTO TABLE T3
  29. PREHOOK: type: LOAD
  30. PREHOOK: Output: default@t3
  31. POSTHOOK: query: LOAD DATA LOCAL INPATH '../data/files/T3.txt' INTO TABLE T3
  32. POSTHOOK: type: LOAD
  33. POSTHOOK: Output: default@t3
  34. PREHOOK: query: EXPLAIN FROM T1 a JOIN src c ON c.key+1=a.key
  35. SELECT a.key, a.val, c.key
  36. PREHOOK: type: QUERY
  37. POSTHOOK: query: EXPLAIN FROM T1 a JOIN src c ON c.key+1=a.key
  38. SELECT a.key, a.val, c.key
  39. POSTHOOK: type: QUERY
  40. ABSTRACT SYNTAX TREE:
  41. (TOK_QUERY (TOK_FROM (TOK_JOIN (TOK_TABREF (TOK_TABNAME T1) a) (TOK_TABREF (TOK_TABNAME src) c) (= (+ (. (TOK_TABLE_OR_COL c) key) 1) (. (TOK_TABLE_OR_COL a) key)))) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR (. (TOK_TABLE_OR_COL a) key)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL a) val)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL c) key)))))
  42. STAGE DEPENDENCIES:
  43. Stage-1 is a root stage
  44. Stage-0 is a root stage
  45. STAGE PLANS:
  46. Stage: Stage-1
  47. Map Reduce
  48. Alias -> Map Operator Tree:
  49. a
  50. TableScan
  51. alias: a
  52. Reduce Output Operator
  53. key expressions:
  54. expr: UDFToDouble(key)
  55. type: double
  56. sort order: +
  57. Map-reduce partition columns:
  58. expr: UDFToDouble(key)
  59. type: double
  60. tag: 0
  61. value expressions:
  62. expr: key
  63. type: string
  64. expr: val
  65. type: string
  66. c
  67. TableScan
  68. alias: c
  69. Reduce Output Operator
  70. key expressions:
  71. expr: (key + 1)
  72. type: double
  73. sort order: +
  74. Map-reduce partition columns:
  75. expr: (key + 1)
  76. type: double
  77. tag: 1
  78. value expressions:
  79. expr: key
  80. type: string
  81. Reduce Operator Tree:
  82. Join Operator
  83. condition map:
  84. Inner Join 0 to 1
  85. condition expressions:
  86. 0 {VALUE._col0} {VALUE._col1}
  87. 1 {VALUE._col0}
  88. handleSkewJoin: false
  89. outputColumnNames: _col0, _col1, _col4
  90. Select Operator
  91. expressions:
  92. expr: _col0
  93. type: string
  94. expr: _col1
  95. type: string
  96. expr: _col4
  97. type: string
  98. outputColumnNames: _col0, _col1, _col2
  99. File Output Operator
  100. compressed: false
  101. GlobalTableId: 0
  102. table:
  103. input format: org.apache.hadoop.mapred.TextInputFormat
  104. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  105. Stage: Stage-0
  106. Fetch Operator
  107. limit: -1
  108. PREHOOK: query: EXPLAIN FROM T1 a JOIN src c ON c.key+1=a.key
  109. SELECT /*+ STREAMTABLE(a) */ a.key, a.val, c.key
  110. PREHOOK: type: QUERY
  111. POSTHOOK: query: EXPLAIN FROM T1 a JOIN src c ON c.key+1=a.key
  112. SELECT /*+ STREAMTABLE(a) */ a.key, a.val, c.key
  113. POSTHOOK: type: QUERY
  114. ABSTRACT SYNTAX TREE:
  115. (TOK_QUERY (TOK_FROM (TOK_JOIN (TOK_TABREF (TOK_TABNAME T1) a) (TOK_TABREF (TOK_TABNAME src) c) (= (+ (. (TOK_TABLE_OR_COL c) key) 1) (. (TOK_TABLE_OR_COL a) key)))) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_HINTLIST (TOK_HINT TOK_STREAMTABLE (TOK_HINTARGLIST a))) (TOK_SELEXPR (. (TOK_TABLE_OR_COL a) key)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL a) val)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL c) key)))))
  116. STAGE DEPENDENCIES:
  117. Stage-1 is a root stage
  118. Stage-0 is a root stage
  119. STAGE PLANS:
  120. Stage: Stage-1
  121. Map Reduce
  122. Alias -> Map Operator Tree:
  123. a
  124. TableScan
  125. alias: a
  126. Reduce Output Operator
  127. key expressions:
  128. expr: UDFToDouble(key)
  129. type: double
  130. sort order: +
  131. Map-reduce partition columns:
  132. expr: UDFToDouble(key)
  133. type: double
  134. tag: 1
  135. value expressions:
  136. expr: key
  137. type: string
  138. expr: val
  139. type: string
  140. c
  141. TableScan
  142. alias: c
  143. Reduce Output Operator
  144. key expressions:
  145. expr: (key + 1)
  146. type: double
  147. sort order: +
  148. Map-reduce partition columns:
  149. expr: (key + 1)
  150. type: double
  151. tag: 0
  152. value expressions:
  153. expr: key
  154. type: string
  155. Reduce Operator Tree:
  156. Join Operator
  157. condition map:
  158. Inner Join 0 to 1
  159. condition expressions:
  160. 0 {VALUE._col0} {VALUE._col1}
  161. 1 {VALUE._col0}
  162. handleSkewJoin: false
  163. outputColumnNames: _col0, _col1, _col4
  164. Select Operator
  165. expressions:
  166. expr: _col0
  167. type: string
  168. expr: _col1
  169. type: string
  170. expr: _col4
  171. type: string
  172. outputColumnNames: _col0, _col1, _col2
  173. File Output Operator
  174. compressed: false
  175. GlobalTableId: 0
  176. table:
  177. input format: org.apache.hadoop.mapred.TextInputFormat
  178. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  179. Stage: Stage-0
  180. Fetch Operator
  181. limit: -1
  182. PREHOOK: query: FROM T1 a JOIN src c ON c.key+1=a.key
  183. SELECT a.key, a.val, c.key
  184. PREHOOK: type: QUERY
  185. PREHOOK: Input: default@src
  186. PREHOOK: Input: default@t1
  187. PREHOOK: Output: file:/tmp/krishnak/hive_2011-03-21_03-57-31_623_2837080214858318814/-mr-10000
  188. POSTHOOK: query: FROM T1 a JOIN src c ON c.key+1=a.key
  189. SELECT a.key, a.val, c.key
  190. POSTHOOK: type: QUERY
  191. POSTHOOK: Input: default@src
  192. POSTHOOK: Input: default@t1
  193. POSTHOOK: Output: file:/tmp/krishnak/hive_2011-03-21_03-57-31_623_2837080214858318814/-mr-10000
  194. 1 11 0
  195. 1 11 0
  196. 1 11 0
  197. 3 13 2
  198. PREHOOK: query: FROM T1 a JOIN src c ON c.key+1=a.key
  199. SELECT /*+ STREAMTABLE(a) */ a.key, a.val, c.key
  200. PREHOOK: type: QUERY
  201. PREHOOK: Input: default@src
  202. PREHOOK: Input: default@t1
  203. PREHOOK: Output: file:/tmp/krishnak/hive_2011-03-21_03-57-34_698_3624981517859141195/-mr-10000
  204. POSTHOOK: query: FROM T1 a JOIN src c ON c.key+1=a.key
  205. SELECT /*+ STREAMTABLE(a) */ a.key, a.val, c.key
  206. POSTHOOK: type: QUERY
  207. POSTHOOK: Input: default@src
  208. POSTHOOK: Input: default@t1
  209. POSTHOOK: Output: file:/tmp/krishnak/hive_2011-03-21_03-57-34_698_3624981517859141195/-mr-10000
  210. 1 11 0
  211. 1 11 0
  212. 1 11 0
  213. 3 13 2
  214. PREHOOK: query: EXPLAIN FROM T1 a
  215. LEFT OUTER JOIN T2 b ON (b.key=a.key)
  216. RIGHT OUTER JOIN T3 c ON (c.val = a.val)
  217. SELECT a.key, b.key, a.val, c.val
  218. PREHOOK: type: QUERY
  219. POSTHOOK: query: EXPLAIN FROM T1 a
  220. LEFT OUTER JOIN T2 b ON (b.key=a.key)
  221. RIGHT OUTER JOIN T3 c ON (c.val = a.val)
  222. SELECT a.key, b.key, a.val, c.val
  223. POSTHOOK: type: QUERY
  224. ABSTRACT SYNTAX TREE:
  225. (TOK_QUERY (TOK_FROM (TOK_RIGHTOUTERJOIN (TOK_LEFTOUTERJOIN (TOK_TABREF (TOK_TABNAME T1) a) (TOK_TABREF (TOK_TABNAME T2) b) (= (. (TOK_TABLE_OR_COL b) key) (. (TOK_TABLE_OR_COL a) key))) (TOK_TABREF (TOK_TABNAME T3) c) (= (. (TOK_TABLE_OR_COL c) val) (. (TOK_TABLE_OR_COL a) val)))) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR (. (TOK_TABLE_OR_COL a) key)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL b) key)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL a) val)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL c) val)))))
  226. STAGE DEPENDENCIES:
  227. Stage-1 is a root stage
  228. Stage-2 depends on stages: Stage-1
  229. Stage-0 is a root stage
  230. STAGE PLANS:
  231. Stage: Stage-1
  232. Map Reduce
  233. Alias -> Map Operator Tree:
  234. a
  235. TableScan
  236. alias: a
  237. Reduce Output Operator
  238. key expressions:
  239. expr: key
  240. type: string
  241. sort order: +
  242. Map-reduce partition columns:
  243. expr: key
  244. type: string
  245. tag: 0
  246. value expressions:
  247. expr: key
  248. type: string
  249. expr: val
  250. type: string
  251. b
  252. TableScan
  253. alias: b
  254. Reduce Output Operator
  255. key expressions:
  256. expr: key
  257. type: string
  258. sort order: +
  259. Map-reduce partition columns:
  260. expr: key
  261. type: string
  262. tag: 1
  263. value expressions:
  264. expr: key
  265. type: string
  266. Reduce Operator Tree:
  267. Join Operator
  268. condition map:
  269. Left Outer Join0 to 1
  270. condition expressions:
  271. 0 {VALUE._col0} {VALUE._col1}
  272. 1 {VALUE._col0}
  273. handleSkewJoin: false
  274. outputColumnNames: _col0, _col1, _col4
  275. File Output Operator
  276. compressed: false
  277. GlobalTableId: 0
  278. table:
  279. input format: org.apache.hadoop.mapred.SequenceFileInputFormat
  280. output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
  281. Stage: Stage-2
  282. Map Reduce
  283. Alias -> Map Operator Tree:
  284. $INTNAME
  285. Reduce Output Operator
  286. key expressions:
  287. expr: _col1
  288. type: string
  289. sort order: +
  290. Map-reduce partition columns:
  291. expr: _col1
  292. type: string
  293. tag: 0
  294. value expressions:
  295. expr: _col4
  296. type: string
  297. expr: _col0
  298. type: string
  299. expr: _col1
  300. type: string
  301. c
  302. TableScan
  303. alias: c
  304. Reduce Output Operator
  305. key expressions:
  306. expr: val
  307. type: string
  308. sort order: +
  309. Map-reduce partition columns:
  310. expr: val
  311. type: string
  312. tag: 1
  313. value expressions:
  314. expr: val
  315. type: string
  316. Reduce Operator Tree:
  317. Join Operator
  318. condition map:
  319. Right Outer Join0 to 1
  320. condition expressions:
  321. 0 {VALUE._col0} {VALUE._col4} {VALUE._col5}
  322. 1 {VALUE._col1}
  323. handleSkewJoin: false
  324. outputColumnNames: _col0, _col4, _col5, _col9
  325. Select Operator
  326. expressions:
  327. expr: _col4
  328. type: string
  329. expr: _col0
  330. type: string
  331. expr: _col5
  332. type: string
  333. expr: _col9
  334. type: string
  335. outputColumnNames: _col0, _col1, _col2, _col3
  336. File Output Operator
  337. compressed: false
  338. GlobalTableId: 0
  339. table:
  340. input format: org.apache.hadoop.mapred.TextInputFormat
  341. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  342. Stage: Stage-0
  343. Fetch Operator
  344. limit: -1
  345. PREHOOK: query: EXPLAIN FROM T1 a
  346. LEFT OUTER JOIN T2 b ON (b.key=a.key)
  347. RIGHT OUTER JOIN T3 c ON (c.val = a.val)
  348. SELECT /*+ STREAMTABLE(a) */ a.key, b.key, a.val, c.val
  349. PREHOOK: type: QUERY
  350. POSTHOOK: query: EXPLAIN FROM T1 a
  351. LEFT OUTER JOIN T2 b ON (b.key=a.key)
  352. RIGHT OUTER JOIN T3 c ON (c.val = a.val)
  353. SELECT /*+ STREAMTABLE(a) */ a.key, b.key, a.val, c.val
  354. POSTHOOK: type: QUERY
  355. ABSTRACT SYNTAX TREE:
  356. (TOK_QUERY (TOK_FROM (TOK_RIGHTOUTERJOIN (TOK_LEFTOUTERJOIN (TOK_TABREF (TOK_TABNAME T1) a) (TOK_TABREF (TOK_TABNAME T2) b) (= (. (TOK_TABLE_OR_COL b) key) (. (TOK_TABLE_OR_COL a) key))) (TOK_TABREF (TOK_TABNAME T3) c) (= (. (TOK_TABLE_OR_COL c) val) (. (TOK_TABLE_OR_COL a) val)))) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_HINTLIST (TOK_HINT TOK_STREAMTABLE (TOK_HINTARGLIST a))) (TOK_SELEXPR (. (TOK_TABLE_OR_COL a) key)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL b) key)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL a) val)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL c) val)))))
  357. STAGE DEPENDENCIES:
  358. Stage-1 is a root stage
  359. Stage-2 depends on stages: Stage-1
  360. Stage-0 is a root stage
  361. STAGE PLANS:
  362. Stage: Stage-1
  363. Map Reduce
  364. Alias -> Map Operator Tree:
  365. a
  366. TableScan
  367. alias: a
  368. Reduce Output Operator
  369. key expressions:
  370. expr: key
  371. type: string
  372. sort order: +
  373. Map-reduce partition columns:
  374. expr: key
  375. type: string
  376. tag: 1
  377. value expressions:
  378. expr: key
  379. type: string
  380. expr: val
  381. type: string
  382. b
  383. TableScan
  384. alias: b
  385. Reduce Output Operator
  386. key expressions:
  387. expr: key
  388. type: string
  389. sort order: +
  390. Map-reduce partition columns:
  391. expr: key
  392. type: string
  393. tag: 0
  394. value expressions:
  395. expr: key
  396. type: string
  397. Reduce Operator Tree:
  398. Join Operator
  399. condition map:
  400. Left Outer Join0 to 1
  401. condition expressions:
  402. 0 {VALUE._col0} {VALUE._col1}
  403. 1 {VALUE._col0}
  404. handleSkewJoin: false
  405. outputColumnNames: _col0, _col1, _col4
  406. File Output Operator
  407. compressed: false
  408. GlobalTableId: 0
  409. table:
  410. input format: org.apache.hadoop.mapred.SequenceFileInputFormat
  411. output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
  412. Stage: Stage-2
  413. Map Reduce
  414. Alias -> Map Operator Tree:
  415. $INTNAME
  416. Reduce Output Operator
  417. key expressions:
  418. expr: _col1
  419. type: string
  420. sort order: +
  421. Map-reduce partition columns:
  422. expr: _col1
  423. type: string
  424. tag: 1
  425. value expressions:
  426. expr: _col4
  427. type: string
  428. expr: _col0
  429. type: string
  430. expr: _col1
  431. type: string
  432. c
  433. TableScan
  434. alias: c
  435. Reduce Output Operator
  436. key expressions:
  437. expr: val
  438. type: string
  439. sort order: +
  440. Map-reduce partition columns:
  441. expr: val
  442. type: string
  443. tag: 0
  444. value expressions:
  445. expr: val
  446. type: string
  447. Reduce Operator Tree:
  448. Join Operator
  449. condition map:
  450. Right Outer Join0 to 1
  451. condition expressions:
  452. 0 {VALUE._col0} {VALUE._col4} {VALUE._col5}
  453. 1 {VALUE._col1}
  454. handleSkewJoin: false
  455. outputColumnNames: _col0, _col4, _col5, _col9
  456. Select Operator
  457. expressions:
  458. expr: _col4
  459. type: string
  460. expr: _col0
  461. type: string
  462. expr: _col5
  463. type: string
  464. expr: _col9
  465. type: string
  466. outputColumnNames: _col0, _col1, _col2, _col3
  467. File Output Operator
  468. compressed: false
  469. GlobalTableId: 0
  470. table:
  471. input format: org.apache.hadoop.mapred.TextInputFormat
  472. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  473. Stage: Stage-0
  474. Fetch Operator
  475. limit: -1
  476. PREHOOK: query: FROM T1 a
  477. LEFT OUTER JOIN T2 b ON (b.key=a.key)
  478. RIGHT OUTER JOIN T3 c ON (c.val = a.val)
  479. SELECT a.key, b.key, a.val, c.val
  480. PREHOOK: type: QUERY
  481. PREHOOK: Input: default@t1
  482. PREHOOK: Input: default@t2
  483. PREHOOK: Input: default@t3
  484. PREHOOK: Output: file:/tmp/krishnak/hive_2011-03-21_03-57-37_928_4361307602999951254/-mr-10000
  485. POSTHOOK: query: FROM T1 a
  486. LEFT OUTER JOIN T2 b ON (b.key=a.key)
  487. RIGHT OUTER JOIN T3 c ON (c.val = a.val)
  488. SELECT a.key, b.key, a.val, c.val
  489. POSTHOOK: type: QUERY
  490. POSTHOOK: Input: default@t1
  491. POSTHOOK: Input: default@t2
  492. POSTHOOK: Input: default@t3
  493. POSTHOOK: Output: file:/tmp/krishnak/hive_2011-03-21_03-57-37_928_4361307602999951254/-mr-10000
  494. 2 2 12 12
  495. NULL NULL NULL 14
  496. NULL NULL NULL 16
  497. 7 NULL 17 17
  498. PREHOOK: query: FROM T1 a
  499. LEFT OUTER JOIN T2 b ON (b.key=a.key)
  500. RIGHT OUTER JOIN T3 c ON (c.val = a.val)
  501. SELECT /*+ STREAMTABLE(a) */ a.key, b.key, a.val, c.val
  502. PREHOOK: type: QUERY
  503. PREHOOK: Input: default@t1
  504. PREHOOK: Input: default@t2
  505. PREHOOK: Input: default@t3
  506. PREHOOK: Output: file:/tmp/krishnak/hive_2011-03-21_03-57-44_013_965933761656921378/-mr-10000
  507. POSTHOOK: query: FROM T1 a
  508. LEFT OUTER JOIN T2 b ON (b.key=a.key)
  509. RIGHT OUTER JOIN T3 c ON (c.val = a.val)
  510. SELECT /*+ STREAMTABLE(a) */ a.key, b.key, a.val, c.val
  511. POSTHOOK: type: QUERY
  512. POSTHOOK: Input: default@t1
  513. POSTHOOK: Input: default@t2
  514. POSTHOOK: Input: default@t3
  515. POSTHOOK: Output: file:/tmp/krishnak/hive_2011-03-21_03-57-44_013_965933761656921378/-mr-10000
  516. 2 2 12 12
  517. NULL NULL NULL 14
  518. NULL NULL NULL 16
  519. 7 NULL 17 17
  520. PREHOOK: query: EXPLAIN FROM UNIQUEJOIN
  521. PRESERVE T1 a (a.key, a.val),
  522. PRESERVE T2 b (b.key, b.val),
  523. PRESERVE T3 c (c.key, c.val)
  524. SELECT a.key, b.key, c.key
  525. PREHOOK: type: QUERY
  526. POSTHOOK: query: EXPLAIN FROM UNIQUEJOIN
  527. PRESERVE T1 a (a.key, a.val),
  528. PRESERVE T2 b (b.key, b.val),
  529. PRESERVE T3 c (c.key, c.val)
  530. SELECT a.key, b.key, c.key
  531. POSTHOOK: type: QUERY
  532. ABSTRACT SYNTAX TREE:
  533. (TOK_QUERY (TOK_FROM (TOK_UNIQUEJOIN PRESERVE (TOK_TABREF (TOK_TABNAME T1) a) (TOK_EXPLIST (. (TOK_TABLE_OR_COL a) key) (. (TOK_TABLE_OR_COL a) val)) PRESERVE (TOK_TABREF (TOK_TABNAME T2) b) (TOK_EXPLIST (. (TOK_TABLE_OR_COL b) key) (. (TOK_TABLE_OR_COL b) val)) PRESERVE (TOK_TABREF (TOK_TABNAME T3) c) (TOK_EXPLIST (. (TOK_TABLE_OR_COL c) key) (. (TOK_TABLE_OR_COL c) val)))) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR (. (TOK_TABLE_OR_COL a) key)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL b) key)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL c) key)))))
  534. STAGE DEPENDENCIES:
  535. Stage-1 is a root stage
  536. Stage-0 is a root stage
  537. STAGE PLANS:
  538. Stage: Stage-1
  539. Map Reduce
  540. Alias -> Map Operator Tree:
  541. a
  542. TableScan
  543. alias: a
  544. Reduce Output Operator
  545. key expressions:
  546. expr: key
  547. type: string
  548. expr: val
  549. type: string
  550. sort order: ++
  551. Map-reduce partition columns:
  552. expr: key
  553. type: string
  554. expr: val
  555. type: string
  556. tag: 0
  557. value expressions:
  558. expr: key
  559. type: string
  560. b
  561. TableScan
  562. alias: b
  563. Reduce Output Operator
  564. key expressions:
  565. expr: key
  566. type: string
  567. expr: val
  568. type: string
  569. sort order: ++
  570. Map-reduce partition columns:
  571. expr: key
  572. type: string
  573. expr: val
  574. type: string
  575. tag: 1
  576. value expressions:
  577. expr: key
  578. type: string
  579. c
  580. TableScan
  581. alias: c
  582. Reduce Output Operator
  583. key expressions:
  584. expr: key
  585. type: string
  586. expr: val
  587. type: string
  588. sort order: ++
  589. Map-reduce partition columns:
  590. expr: key
  591. type: string
  592. expr: val
  593. type: string
  594. tag: 2
  595. value expressions:
  596. expr: key
  597. type: string
  598. Reduce Operator Tree:
  599. Join Operator
  600. condition map:
  601. Unique Join0 to 0
  602. Unique Join0 to 0
  603. Unique Join0 to 0
  604. condition expressions:
  605. 0 {VALUE._col0}
  606. 1 {VALUE._col0}
  607. 2 {VALUE._col0}
  608. handleSkewJoin: false
  609. outputColumnNames: _col0, _col4, _col8
  610. Select Operator
  611. expressions:
  612. expr: _col0
  613. type: string
  614. expr: _col4
  615. type: string
  616. expr: _col8
  617. type: string
  618. outputColumnNames: _col0, _col1, _col2
  619. File Output Operator
  620. compressed: false
  621. GlobalTableId: 0
  622. table:
  623. input format: org.apache.hadoop.mapred.TextInputFormat
  624. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  625. Stage: Stage-0
  626. Fetch Operator
  627. limit: -1
  628. PREHOOK: query: EXPLAIN FROM UNIQUEJOIN
  629. PRESERVE T1 a (a.key, a.val),
  630. PRESERVE T2 b (b.key, b.val),
  631. PRESERVE T3 c (c.key, c.val)
  632. SELECT /*+ STREAMTABLE(b) */ a.key, b.key, c.key
  633. PREHOOK: type: QUERY
  634. POSTHOOK: query: EXPLAIN FROM UNIQUEJOIN
  635. PRESERVE T1 a (a.key, a.val),
  636. PRESERVE T2 b (b.key, b.val),
  637. PRESERVE T3 c (c.key, c.val)
  638. SELECT /*+ STREAMTABLE(b) */ a.key, b.key, c.key
  639. POSTHOOK: type: QUERY
  640. ABSTRACT SYNTAX TREE:
  641. (TOK_QUERY (TOK_FROM (TOK_UNIQUEJOIN PRESERVE (TOK_TABREF (TOK_TABNAME T1) a) (TOK_EXPLIST (. (TOK_TABLE_OR_COL a) key) (. (TOK_TABLE_OR_COL a) val)) PRESERVE (TOK_TABREF (TOK_TABNAME T2) b) (TOK_EXPLIST (. (TOK_TABLE_OR_COL b) key) (. (TOK_TABLE_OR_COL b) val)) PRESERVE (TOK_TABREF (TOK_TABNAME T3) c) (TOK_EXPLIST (. (TOK_TABLE_OR_COL c) key) (. (TOK_TABLE_OR_COL c) val)))) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_HINTLIST (TOK_HINT TOK_STREAMTABLE (TOK_HINTARGLIST b))) (TOK_SELEXPR (. (TOK_TABLE_OR_COL a) key)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL b) key)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL c) key)))))
  642. STAGE DEPENDENCIES:
  643. Stage-1 is a root stage
  644. Stage-0 is a root stage
  645. STAGE PLANS:
  646. Stage: Stage-1
  647. Map Reduce
  648. Alias -> Map Operator Tree:
  649. a
  650. TableScan
  651. alias: a
  652. Reduce Output Operator
  653. key expressions:
  654. expr: key
  655. type: string
  656. expr: val
  657. type: string
  658. sort order: ++
  659. Map-reduce partition columns:
  660. expr: key
  661. type: string
  662. expr: val
  663. type: string
  664. tag: 0
  665. value expressions:
  666. expr: key
  667. type: string
  668. b
  669. TableScan
  670. alias: b
  671. Reduce Output Operator
  672. key expressions:
  673. expr: key
  674. type: string
  675. expr: val
  676. type: string
  677. sort order: ++
  678. Map-reduce partition columns:
  679. expr: key
  680. type: string
  681. expr: val
  682. type: string
  683. tag: 2
  684. value expressions:
  685. expr: key
  686. type: string
  687. c
  688. TableScan
  689. alias: c
  690. Reduce Output Operator
  691. key expressions:
  692. expr: key
  693. type: string
  694. expr: val
  695. type: string
  696. sort order: ++
  697. Map-reduce partition columns:
  698. expr: key
  699. type: string
  700. expr: val
  701. type: string
  702. tag: 1
  703. value expressions:
  704. expr: key
  705. type: string
  706. Reduce Operator Tree:
  707. Join Operator
  708. condition map:
  709. Unique Join0 to 0
  710. Unique Join0 to 0
  711. Unique Join0 to 0
  712. condition expressions:
  713. 0 {VALUE._col0}
  714. 1 {VALUE._col0}
  715. 2 {VALUE._col0}
  716. handleSkewJoin: false
  717. outputColumnNames: _col0, _col4, _col8
  718. Select Operator
  719. expressions:
  720. expr: _col0
  721. type: string
  722. expr: _col4
  723. type: string
  724. expr: _col8
  725. type: string
  726. outputColumnNames: _col0, _col1, _col2
  727. File Output Operator
  728. compressed: false
  729. GlobalTableId: 0
  730. table:
  731. input format: org.apache.hadoop.mapred.TextInputFormat
  732. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  733. Stage: Stage-0
  734. Fetch Operator
  735. limit: -1
  736. PREHOOK: query: FROM UNIQUEJOIN
  737. PRESERVE T1 a (a.key, a.val),
  738. PRESERVE T2 b (b.key, b.val),
  739. PRESERVE T3 c (c.key, c.val)
  740. SELECT a.key, b.key, c.key
  741. PREHOOK: type: QUERY
  742. PREHOOK: Input: default@t1
  743. PREHOOK: Input: default@t2
  744. PREHOOK: Input: default@t3
  745. PREHOOK: Output: file:/tmp/krishnak/hive_2011-03-21_03-57-50_283_7935840727920713008/-mr-10000
  746. POSTHOOK: query: FROM UNIQUEJOIN
  747. PRESERVE T1 a (a.key, a.val),
  748. PRESERVE T2 b (b.key, b.val),
  749. PRESERVE T3 c (c.key, c.val)
  750. SELECT a.key, b.key, c.key
  751. POSTHOOK: type: QUERY
  752. POSTHOOK: Input: default@t1
  753. POSTHOOK: Input: default@t2
  754. POSTHOOK: Input: default@t3
  755. POSTHOOK: Output: file:/tmp/krishnak/hive_2011-03-21_03-57-50_283_7935840727920713008/-mr-10000
  756. 1 NULL NULL
  757. 2 NULL 2
  758. NULL 2 NULL
  759. 3 3 NULL
  760. NULL 4 4
  761. NULL 5 NULL
  762. NULL NULL 6
  763. 7 NULL 7
  764. 8 8 NULL
  765. 8 8 NULL
  766. 8 NULL NULL
  767. PREHOOK: query: FROM UNIQUEJOIN
  768. PRESERVE T1 a (a.key, a.val),
  769. PRESERVE T2 b (b.key, b.val),
  770. PRESERVE T3 c (c.key, c.val)
  771. SELECT /*+ STREAMTABLE(b) */ a.key, b.key, c.key
  772. PREHOOK: type: QUERY
  773. PREHOOK: Input: default@t1
  774. PREHOOK: Input: default@t2
  775. PREHOOK: Input: default@t3
  776. PREHOOK: Output: file:/tmp/krishnak/hive_2011-03-21_03-57-53_534_2948703874836264518/-mr-10000
  777. POSTHOOK: query: FROM UNIQUEJOIN
  778. PRESERVE T1 a (a.key, a.val),
  779. PRESERVE T2 b (b.key, b.val),
  780. PRESERVE T3 c (c.key, c.val)
  781. SELECT /*+ STREAMTABLE(b) */ a.key, b.key, c.key
  782. POSTHOOK: type: QUERY
  783. POSTHOOK: Input: default@t1
  784. POSTHOOK: Input: default@t2
  785. POSTHOOK: Input: default@t3
  786. POSTHOOK: Output: file:/tmp/krishnak/hive_2011-03-21_03-57-53_534_2948703874836264518/-mr-10000
  787. 1 NULL NULL
  788. 2 NULL 2
  789. NULL 2 NULL
  790. 3 3 NULL
  791. NULL 4 4
  792. NULL 5 NULL
  793. NULL NULL 6
  794. 7 NULL 7
  795. 8 8 NULL
  796. 8 8 NULL
  797. 8 NULL NULL