PageRenderTime 51ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

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

#
text | 551 lines | 538 code | 13 blank | 0 comment | 0 complexity | 65e697372ea2f7b9a7aadaf84dc3cde7 MD5 | raw file
Possible License(s): Apache-2.0, BSD-3-Clause, JSON, CPL-1.0
  1. PREHOOK: query: EXPLAIN
  2. SELECT /*+ MAPJOIN(z) */ subq.key1, z.value
  3. FROM
  4. (SELECT /*+ MAPJOIN(x) */ x.key as key1, x.value as value1, y.key as key2, y.value as value2
  5. FROM src1 x JOIN src y ON (x.key = y.key)) subq
  6. JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11)
  7. PREHOOK: type: QUERY
  8. POSTHOOK: query: EXPLAIN
  9. SELECT /*+ MAPJOIN(z) */ subq.key1, z.value
  10. FROM
  11. (SELECT /*+ MAPJOIN(x) */ x.key as key1, x.value as value1, y.key as key2, y.value as value2
  12. FROM src1 x JOIN src y ON (x.key = y.key)) subq
  13. JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11)
  14. POSTHOOK: type: QUERY
  15. ABSTRACT SYNTAX TREE:
  16. (TOK_QUERY (TOK_FROM (TOK_JOIN (TOK_SUBQUERY (TOK_QUERY (TOK_FROM (TOK_JOIN (TOK_TABREF (TOK_TABNAME src1) x) (TOK_TABREF (TOK_TABNAME src) y) (= (. (TOK_TABLE_OR_COL x) key) (. (TOK_TABLE_OR_COL y) key)))) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_HINTLIST (TOK_HINT TOK_MAPJOIN (TOK_HINTARGLIST x))) (TOK_SELEXPR (. (TOK_TABLE_OR_COL x) key) key1) (TOK_SELEXPR (. (TOK_TABLE_OR_COL x) value) value1) (TOK_SELEXPR (. (TOK_TABLE_OR_COL y) key) key2) (TOK_SELEXPR (. (TOK_TABLE_OR_COL y) value) value2)))) subq) (TOK_TABREF (TOK_TABNAME srcpart) z) (and (and (= (. (TOK_TABLE_OR_COL subq) key1) (. (TOK_TABLE_OR_COL z) key)) (= (. (TOK_TABLE_OR_COL z) ds) '2008-04-08')) (= (. (TOK_TABLE_OR_COL z) hr) 11)))) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_HINTLIST (TOK_HINT TOK_MAPJOIN (TOK_HINTARGLIST z))) (TOK_SELEXPR (. (TOK_TABLE_OR_COL subq) key1)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL z) value)))))
  17. STAGE DEPENDENCIES:
  18. Stage-4 is a root stage
  19. Stage-1 depends on stages: Stage-4
  20. Stage-0 is a root stage
  21. STAGE PLANS:
  22. Stage: Stage-4
  23. Map Reduce Local Work
  24. Alias -> Map Local Tables:
  25. subq:x
  26. Fetch Operator
  27. limit: -1
  28. z
  29. Fetch Operator
  30. limit: -1
  31. Alias -> Map Local Operator Tree:
  32. subq:x
  33. TableScan
  34. alias: x
  35. HashTable Sink Operator
  36. condition expressions:
  37. 0 {key}
  38. 1
  39. handleSkewJoin: false
  40. keys:
  41. 0 [Column[key]]
  42. 1 [Column[key]]
  43. Position of Big Table: 1
  44. z
  45. TableScan
  46. alias: z
  47. Filter Operator
  48. predicate:
  49. expr: (ds = '2008-04-08')
  50. type: boolean
  51. Filter Operator
  52. predicate:
  53. expr: (hr = 11)
  54. type: boolean
  55. HashTable Sink Operator
  56. condition expressions:
  57. 0 {_col0}
  58. 1 {value}
  59. handleSkewJoin: false
  60. keys:
  61. 0 [Column[_col0]]
  62. 1 [Column[key]]
  63. Position of Big Table: 0
  64. Stage: Stage-1
  65. Map Reduce
  66. Alias -> Map Operator Tree:
  67. subq:y
  68. TableScan
  69. alias: y
  70. Map Join Operator
  71. condition map:
  72. Inner Join 0 to 1
  73. condition expressions:
  74. 0 {key}
  75. 1
  76. handleSkewJoin: false
  77. keys:
  78. 0 [Column[key]]
  79. 1 [Column[key]]
  80. outputColumnNames: _col0
  81. Position of Big Table: 1
  82. Select Operator
  83. expressions:
  84. expr: _col0
  85. type: string
  86. outputColumnNames: _col0
  87. Select Operator
  88. expressions:
  89. expr: _col0
  90. type: string
  91. outputColumnNames: _col0
  92. Map Join Operator
  93. condition map:
  94. Inner Join 0 to 1
  95. condition expressions:
  96. 0 {_col0}
  97. 1 {value}
  98. handleSkewJoin: false
  99. keys:
  100. 0 [Column[_col0]]
  101. 1 [Column[key]]
  102. outputColumnNames: _col0, _col5
  103. Position of Big Table: 0
  104. Select Operator
  105. expressions:
  106. expr: _col0
  107. type: string
  108. expr: _col5
  109. type: string
  110. outputColumnNames: _col0, _col5
  111. Select Operator
  112. expressions:
  113. expr: _col0
  114. type: string
  115. expr: _col5
  116. type: string
  117. outputColumnNames: _col0, _col1
  118. File Output Operator
  119. compressed: false
  120. GlobalTableId: 0
  121. table:
  122. input format: org.apache.hadoop.mapred.TextInputFormat
  123. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  124. Local Work:
  125. Map Reduce Local Work
  126. Stage: Stage-0
  127. Fetch Operator
  128. limit: -1
  129. PREHOOK: query: SELECT /*+ MAPJOIN(z) */ subq.key1, z.value
  130. FROM
  131. (SELECT /*+ MAPJOIN(x) */ x.key as key1, x.value as value1, y.key as key2, y.value as value2
  132. FROM src1 x JOIN src y ON (x.key = y.key)) subq
  133. JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11)
  134. PREHOOK: type: QUERY
  135. PREHOOK: Input: default@src
  136. PREHOOK: Input: default@src1
  137. PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
  138. PREHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-39-29_731_509300544483919463/-mr-10000
  139. POSTHOOK: query: SELECT /*+ MAPJOIN(z) */ subq.key1, z.value
  140. FROM
  141. (SELECT /*+ MAPJOIN(x) */ x.key as key1, x.value as value1, y.key as key2, y.value as value2
  142. FROM src1 x JOIN src y ON (x.key = y.key)) subq
  143. JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11)
  144. POSTHOOK: type: QUERY
  145. POSTHOOK: Input: default@src
  146. POSTHOOK: Input: default@src1
  147. POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
  148. POSTHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-39-29_731_509300544483919463/-mr-10000
  149. 238 val_238
  150. 238 val_238
  151. 311 val_311
  152. 311 val_311
  153. 311 val_311
  154. 255 val_255
  155. 255 val_255
  156. 278 val_278
  157. 278 val_278
  158. 98 val_98
  159. 98 val_98
  160. 401 val_401
  161. 401 val_401
  162. 401 val_401
  163. 401 val_401
  164. 401 val_401
  165. 150 val_150
  166. 273 val_273
  167. 273 val_273
  168. 273 val_273
  169. 224 val_224
  170. 224 val_224
  171. 369 val_369
  172. 369 val_369
  173. 369 val_369
  174. 66 val_66
  175. 128 val_128
  176. 128 val_128
  177. 128 val_128
  178. 213 val_213
  179. 213 val_213
  180. 146 val_146
  181. 146 val_146
  182. 406 val_406
  183. 406 val_406
  184. 406 val_406
  185. 406 val_406
  186. 128 val_128
  187. 128 val_128
  188. 128 val_128
  189. 311 val_311
  190. 311 val_311
  191. 311 val_311
  192. 213 val_213
  193. 213 val_213
  194. 278 val_278
  195. 278 val_278
  196. 311 val_311
  197. 311 val_311
  198. 311 val_311
  199. 98 val_98
  200. 98 val_98
  201. 369 val_369
  202. 369 val_369
  203. 369 val_369
  204. 238 val_238
  205. 238 val_238
  206. 273 val_273
  207. 273 val_273
  208. 273 val_273
  209. 224 val_224
  210. 224 val_224
  211. 369 val_369
  212. 369 val_369
  213. 369 val_369
  214. 401 val_401
  215. 401 val_401
  216. 401 val_401
  217. 401 val_401
  218. 401 val_401
  219. 401 val_401
  220. 401 val_401
  221. 401 val_401
  222. 401 val_401
  223. 401 val_401
  224. 128 val_128
  225. 128 val_128
  226. 128 val_128
  227. 406 val_406
  228. 406 val_406
  229. 406 val_406
  230. 406 val_406
  231. 406 val_406
  232. 406 val_406
  233. 406 val_406
  234. 406 val_406
  235. 401 val_401
  236. 401 val_401
  237. 401 val_401
  238. 401 val_401
  239. 401 val_401
  240. 255 val_255
  241. 255 val_255
  242. 406 val_406
  243. 406 val_406
  244. 406 val_406
  245. 406 val_406
  246. 401 val_401
  247. 401 val_401
  248. 401 val_401
  249. 401 val_401
  250. 401 val_401
  251. 146 val_146
  252. 146 val_146
  253. 273 val_273
  254. 273 val_273
  255. 273 val_273
  256. PREHOOK: query: EXPLAIN
  257. SELECT /*+ MAPJOIN(z) */ subq.key1, z.value
  258. FROM
  259. (SELECT /*+ MAPJOIN(x) */ x.key as key1, x.value as value1, y.key as key2, y.value as value2
  260. FROM src1 x JOIN src y ON (x.key = y.key)) subq
  261. JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11)
  262. order by subq.key1
  263. PREHOOK: type: QUERY
  264. POSTHOOK: query: EXPLAIN
  265. SELECT /*+ MAPJOIN(z) */ subq.key1, z.value
  266. FROM
  267. (SELECT /*+ MAPJOIN(x) */ x.key as key1, x.value as value1, y.key as key2, y.value as value2
  268. FROM src1 x JOIN src y ON (x.key = y.key)) subq
  269. JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11)
  270. order by subq.key1
  271. POSTHOOK: type: QUERY
  272. ABSTRACT SYNTAX TREE:
  273. (TOK_QUERY (TOK_FROM (TOK_JOIN (TOK_SUBQUERY (TOK_QUERY (TOK_FROM (TOK_JOIN (TOK_TABREF (TOK_TABNAME src1) x) (TOK_TABREF (TOK_TABNAME src) y) (= (. (TOK_TABLE_OR_COL x) key) (. (TOK_TABLE_OR_COL y) key)))) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_HINTLIST (TOK_HINT TOK_MAPJOIN (TOK_HINTARGLIST x))) (TOK_SELEXPR (. (TOK_TABLE_OR_COL x) key) key1) (TOK_SELEXPR (. (TOK_TABLE_OR_COL x) value) value1) (TOK_SELEXPR (. (TOK_TABLE_OR_COL y) key) key2) (TOK_SELEXPR (. (TOK_TABLE_OR_COL y) value) value2)))) subq) (TOK_TABREF (TOK_TABNAME srcpart) z) (and (and (= (. (TOK_TABLE_OR_COL subq) key1) (. (TOK_TABLE_OR_COL z) key)) (= (. (TOK_TABLE_OR_COL z) ds) '2008-04-08')) (= (. (TOK_TABLE_OR_COL z) hr) 11)))) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_HINTLIST (TOK_HINT TOK_MAPJOIN (TOK_HINTARGLIST z))) (TOK_SELEXPR (. (TOK_TABLE_OR_COL subq) key1)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL z) value))) (TOK_ORDERBY (TOK_TABSORTCOLNAMEASC (. (TOK_TABLE_OR_COL subq) key1)))))
  274. STAGE DEPENDENCIES:
  275. Stage-5 is a root stage
  276. Stage-1 depends on stages: Stage-5
  277. Stage-2 depends on stages: Stage-1
  278. Stage-0 is a root stage
  279. STAGE PLANS:
  280. Stage: Stage-5
  281. Map Reduce Local Work
  282. Alias -> Map Local Tables:
  283. subq:x
  284. Fetch Operator
  285. limit: -1
  286. z
  287. Fetch Operator
  288. limit: -1
  289. Alias -> Map Local Operator Tree:
  290. subq:x
  291. TableScan
  292. alias: x
  293. HashTable Sink Operator
  294. condition expressions:
  295. 0 {key}
  296. 1
  297. handleSkewJoin: false
  298. keys:
  299. 0 [Column[key]]
  300. 1 [Column[key]]
  301. Position of Big Table: 1
  302. z
  303. TableScan
  304. alias: z
  305. Filter Operator
  306. predicate:
  307. expr: (ds = '2008-04-08')
  308. type: boolean
  309. Filter Operator
  310. predicate:
  311. expr: (hr = 11)
  312. type: boolean
  313. HashTable Sink Operator
  314. condition expressions:
  315. 0 {_col0}
  316. 1 {value}
  317. handleSkewJoin: false
  318. keys:
  319. 0 [Column[_col0]]
  320. 1 [Column[key]]
  321. Position of Big Table: 0
  322. Stage: Stage-1
  323. Map Reduce
  324. Alias -> Map Operator Tree:
  325. subq:y
  326. TableScan
  327. alias: y
  328. Map Join Operator
  329. condition map:
  330. Inner Join 0 to 1
  331. condition expressions:
  332. 0 {key}
  333. 1
  334. handleSkewJoin: false
  335. keys:
  336. 0 [Column[key]]
  337. 1 [Column[key]]
  338. outputColumnNames: _col0
  339. Position of Big Table: 1
  340. Select Operator
  341. expressions:
  342. expr: _col0
  343. type: string
  344. outputColumnNames: _col0
  345. Select Operator
  346. expressions:
  347. expr: _col0
  348. type: string
  349. outputColumnNames: _col0
  350. Map Join Operator
  351. condition map:
  352. Inner Join 0 to 1
  353. condition expressions:
  354. 0 {_col0}
  355. 1 {value}
  356. handleSkewJoin: false
  357. keys:
  358. 0 [Column[_col0]]
  359. 1 [Column[key]]
  360. outputColumnNames: _col0, _col5
  361. Position of Big Table: 0
  362. File Output Operator
  363. compressed: false
  364. GlobalTableId: 0
  365. table:
  366. input format: org.apache.hadoop.mapred.SequenceFileInputFormat
  367. output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
  368. Local Work:
  369. Map Reduce Local Work
  370. Stage: Stage-2
  371. Map Reduce
  372. Alias -> Map Operator Tree:
  373. file:/tmp/sdong/hive_2011-02-10_16-39-35_519_3270478772330421829/-mr-10002
  374. Select Operator
  375. expressions:
  376. expr: _col0
  377. type: string
  378. expr: _col5
  379. type: string
  380. outputColumnNames: _col0, _col5
  381. Select Operator
  382. expressions:
  383. expr: _col0
  384. type: string
  385. expr: _col5
  386. type: string
  387. outputColumnNames: _col0, _col1
  388. Reduce Output Operator
  389. key expressions:
  390. expr: _col0
  391. type: string
  392. sort order: +
  393. tag: -1
  394. value expressions:
  395. expr: _col0
  396. type: string
  397. expr: _col1
  398. type: string
  399. Reduce Operator Tree:
  400. Extract
  401. File Output Operator
  402. compressed: false
  403. GlobalTableId: 0
  404. table:
  405. input format: org.apache.hadoop.mapred.TextInputFormat
  406. output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
  407. Stage: Stage-0
  408. Fetch Operator
  409. limit: -1
  410. PREHOOK: query: SELECT /*+ MAPJOIN(z) */ subq.key1, z.value
  411. FROM
  412. (SELECT /*+ MAPJOIN(x) */ x.key as key1, x.value as value1, y.key as key2, y.value as value2
  413. FROM src1 x JOIN src y ON (x.key = y.key)) subq
  414. JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11)
  415. order by subq.key1
  416. PREHOOK: type: QUERY
  417. PREHOOK: Input: default@src
  418. PREHOOK: Input: default@src1
  419. PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
  420. PREHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-39-35_670_1415465364269978204/-mr-10000
  421. POSTHOOK: query: SELECT /*+ MAPJOIN(z) */ subq.key1, z.value
  422. FROM
  423. (SELECT /*+ MAPJOIN(x) */ x.key as key1, x.value as value1, y.key as key2, y.value as value2
  424. FROM src1 x JOIN src y ON (x.key = y.key)) subq
  425. JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11)
  426. order by subq.key1
  427. POSTHOOK: type: QUERY
  428. POSTHOOK: Input: default@src
  429. POSTHOOK: Input: default@src1
  430. POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
  431. POSTHOOK: Output: file:/tmp/sdong/hive_2011-02-10_16-39-35_670_1415465364269978204/-mr-10000
  432. 128 val_128
  433. 128 val_128
  434. 128 val_128
  435. 128 val_128
  436. 128 val_128
  437. 128 val_128
  438. 128 val_128
  439. 128 val_128
  440. 128 val_128
  441. 146 val_146
  442. 146 val_146
  443. 146 val_146
  444. 146 val_146
  445. 150 val_150
  446. 213 val_213
  447. 213 val_213
  448. 213 val_213
  449. 213 val_213
  450. 224 val_224
  451. 224 val_224
  452. 224 val_224
  453. 224 val_224
  454. 238 val_238
  455. 238 val_238
  456. 238 val_238
  457. 238 val_238
  458. 255 val_255
  459. 255 val_255
  460. 255 val_255
  461. 255 val_255
  462. 273 val_273
  463. 273 val_273
  464. 273 val_273
  465. 273 val_273
  466. 273 val_273
  467. 273 val_273
  468. 273 val_273
  469. 273 val_273
  470. 273 val_273
  471. 278 val_278
  472. 278 val_278
  473. 278 val_278
  474. 278 val_278
  475. 311 val_311
  476. 311 val_311
  477. 311 val_311
  478. 311 val_311
  479. 311 val_311
  480. 311 val_311
  481. 311 val_311
  482. 311 val_311
  483. 311 val_311
  484. 369 val_369
  485. 369 val_369
  486. 369 val_369
  487. 369 val_369
  488. 369 val_369
  489. 369 val_369
  490. 369 val_369
  491. 369 val_369
  492. 369 val_369
  493. 401 val_401
  494. 401 val_401
  495. 401 val_401
  496. 401 val_401
  497. 401 val_401
  498. 401 val_401
  499. 401 val_401
  500. 401 val_401
  501. 401 val_401
  502. 401 val_401
  503. 401 val_401
  504. 401 val_401
  505. 401 val_401
  506. 401 val_401
  507. 401 val_401
  508. 401 val_401
  509. 401 val_401
  510. 401 val_401
  511. 401 val_401
  512. 401 val_401
  513. 401 val_401
  514. 401 val_401
  515. 401 val_401
  516. 401 val_401
  517. 401 val_401
  518. 406 val_406
  519. 406 val_406
  520. 406 val_406
  521. 406 val_406
  522. 406 val_406
  523. 406 val_406
  524. 406 val_406
  525. 406 val_406
  526. 406 val_406
  527. 406 val_406
  528. 406 val_406
  529. 406 val_406
  530. 406 val_406
  531. 406 val_406
  532. 406 val_406
  533. 406 val_406
  534. 66 val_66
  535. 98 val_98
  536. 98 val_98
  537. 98 val_98
  538. 98 val_98