Index: conf/hive-default.xml
===================================================================
--- conf/hive-default.xml (revision 986523)
+++ conf/hive-default.xml (working copy)
@@ -444,6 +444,12 @@
+ hive.mergejob.maponly
+ true
+ Try to generate a map-only job for merging files if CombineHiveInputFormat is supported.
+
+
+
hive.heartbeat.interval
1000
Send a heartbeat after this interval - used by mapjoin and filter operators
Index: common/src/java/org/apache/hadoop/hive/conf/HiveConf.java
===================================================================
--- common/src/java/org/apache/hadoop/hive/conf/HiveConf.java (revision 986523)
+++ common/src/java/org/apache/hadoop/hive/conf/HiveConf.java (working copy)
@@ -239,6 +239,7 @@
HIVESKEWJOINMAPJOINNUMMAPTASK("hive.skewjoin.mapjoin.map.tasks", 10000),
HIVESKEWJOINMAPJOINMINSPLIT("hive.skewjoin.mapjoin.min.split", 33554432), //32M
MAPREDMINSPLITSIZE("mapred.min.split.size", 1),
+ HIVEMERGEMAPONLY("hive.mergejob.maponly", true),
HIVESENDHEARTBEAT("hive.heartbeat.interval", 1000),
HIVEMAXMAPJOINSIZE("hive.mapjoin.maxsize", 100000),
Index: contrib/src/test/results/clientpositive/serde_typedbytes.q.out_0.20
===================================================================
--- contrib/src/test/results/clientpositive/serde_typedbytes.q.out_0.20 (revision 0)
+++ contrib/src/test/results/clientpositive/serde_typedbytes.q.out_0.20 (revision 0)
@@ -0,0 +1,659 @@
+PREHOOK: query: drop table dest1
+PREHOOK: type: DROPTABLE
+POSTHOOK: query: drop table dest1
+POSTHOOK: type: DROPTABLE
+PREHOOK: query: CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE
+PREHOOK: type: CREATETABLE
+POSTHOOK: query: CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: default@dest1
+PREHOOK: query: EXPLAIN
+FROM (
+ FROM src
+ SELECT TRANSFORM(src.key, src.value) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter'
+ USING '/bin/cat'
+ AS (tkey, tvalue) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader'
+) tmap
+INSERT OVERWRITE TABLE dest1 SELECT tkey, tvalue
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN
+FROM (
+ FROM src
+ SELECT TRANSFORM(src.key, src.value) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter'
+ USING '/bin/cat'
+ AS (tkey, tvalue) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader'
+) tmap
+INSERT OVERWRITE TABLE dest1 SELECT tkey, tvalue
+POSTHOOK: type: QUERY
+ABSTRACT SYNTAX TREE:
+ (TOK_QUERY (TOK_FROM (TOK_SUBQUERY (TOK_QUERY (TOK_FROM (TOK_TABREF src)) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR (TOK_TRANSFORM (TOK_EXPLIST (. (TOK_TABLE_OR_COL src) key) (. (TOK_TABLE_OR_COL src) value)) (TOK_SERDE (TOK_SERDENAME 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe')) (TOK_RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter') '/bin/cat' (TOK_SERDE (TOK_SERDENAME 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe')) (TOK_RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader') (TOK_ALIASLIST tkey tvalue)))))) tmap)) (TOK_INSERT (TOK_DESTINATION (TOK_TAB dest1)) (TOK_SELECT (TOK_SELEXPR (TOK_TABLE_OR_COL tkey)) (TOK_SELEXPR (TOK_TABLE_OR_COL tvalue)))))
+
+STAGE DEPENDENCIES:
+ Stage-1 is a root stage
+ Stage-4 depends on stages: Stage-1 , consists of Stage-3, Stage-2
+ Stage-3
+ Stage-0 depends on stages: Stage-3, Stage-2
+ Stage-2
+
+STAGE PLANS:
+ Stage: Stage-1
+ Map Reduce
+ Alias -> Map Operator Tree:
+ tmap:src
+ TableScan
+ alias: src
+ Select Operator
+ expressions:
+ expr: key
+ type: string
+ expr: value
+ type: string
+ outputColumnNames: _col0, _col1
+ Transform Operator
+ command: /bin/cat
+ output info:
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ Select Operator
+ expressions:
+ expr: _col0
+ type: string
+ expr: _col1
+ type: string
+ outputColumnNames: _col0, _col1
+ Select Operator
+ expressions:
+ expr: UDFToInteger(_col0)
+ type: int
+ expr: _col1
+ type: string
+ outputColumnNames: _col0, _col1
+ File Output Operator
+ compressed: false
+ GlobalTableId: 1
+ 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
+ name: dest1
+
+ Stage: Stage-4
+ Conditional Operator
+
+ Stage: Stage-3
+ Move Operator
+ files:
+ hdfs directory: true
+ destination: file:/data/users/nzhang/work/870/apache-hive/build/contrib/scratchdir/hive_2010-07-15_19-05-52_338_6708048456580076375/10000
+
+ Stage: Stage-0
+ Move Operator
+ tables:
+ replace: true
+ 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
+ name: dest1
+
+ Stage: Stage-2
+ Map Reduce
+ Alias -> Map Operator Tree:
+ file:/data/users/nzhang/work/870/apache-hive/build/contrib/scratchdir/hive_2010-07-15_19-05-52_338_6708048456580076375/10002
+ File Output Operator
+ compressed: false
+ GlobalTableId: 0
+ 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
+ name: dest1
+
+
+PREHOOK: query: FROM (
+ FROM src
+ SELECT TRANSFORM(src.key, src.value) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter'
+ USING '/bin/cat'
+ AS (tkey, tvalue) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader'
+) tmap
+INSERT OVERWRITE TABLE dest1 SELECT tkey, tvalue
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src
+PREHOOK: Output: default@dest1
+POSTHOOK: query: FROM (
+ FROM src
+ SELECT TRANSFORM(src.key, src.value) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter'
+ USING '/bin/cat'
+ AS (tkey, tvalue) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader'
+) tmap
+INSERT OVERWRITE TABLE dest1 SELECT tkey, tvalue
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src
+POSTHOOK: Output: default@dest1
+POSTHOOK: Lineage: dest1.key SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.value SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+PREHOOK: query: SELECT dest1.* FROM dest1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@dest1
+PREHOOK: Output: file:/tmp/nzhang/hive_2010-07-15_19-05-55_767_2139590313568926675/10000
+POSTHOOK: query: SELECT dest1.* FROM dest1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@dest1
+POSTHOOK: Output: file:/tmp/nzhang/hive_2010-07-15_19-05-55_767_2139590313568926675/10000
+POSTHOOK: Lineage: dest1.key SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.value SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+238 val_238
+86 val_86
+311 val_311
+27 val_27
+165 val_165
+409 val_409
+255 val_255
+278 val_278
+98 val_98
+484 val_484
+265 val_265
+193 val_193
+401 val_401
+150 val_150
+273 val_273
+224 val_224
+369 val_369
+66 val_66
+128 val_128
+213 val_213
+146 val_146
+406 val_406
+429 val_429
+374 val_374
+152 val_152
+469 val_469
+145 val_145
+495 val_495
+37 val_37
+327 val_327
+281 val_281
+277 val_277
+209 val_209
+15 val_15
+82 val_82
+403 val_403
+166 val_166
+417 val_417
+430 val_430
+252 val_252
+292 val_292
+219 val_219
+287 val_287
+153 val_153
+193 val_193
+338 val_338
+446 val_446
+459 val_459
+394 val_394
+237 val_237
+482 val_482
+174 val_174
+413 val_413
+494 val_494
+207 val_207
+199 val_199
+466 val_466
+208 val_208
+174 val_174
+399 val_399
+396 val_396
+247 val_247
+417 val_417
+489 val_489
+162 val_162
+377 val_377
+397 val_397
+309 val_309
+365 val_365
+266 val_266
+439 val_439
+342 val_342
+367 val_367
+325 val_325
+167 val_167
+195 val_195
+475 val_475
+17 val_17
+113 val_113
+155 val_155
+203 val_203
+339 val_339
+0 val_0
+455 val_455
+128 val_128
+311 val_311
+316 val_316
+57 val_57
+302 val_302
+205 val_205
+149 val_149
+438 val_438
+345 val_345
+129 val_129
+170 val_170
+20 val_20
+489 val_489
+157 val_157
+378 val_378
+221 val_221
+92 val_92
+111 val_111
+47 val_47
+72 val_72
+4 val_4
+280 val_280
+35 val_35
+427 val_427
+277 val_277
+208 val_208
+356 val_356
+399 val_399
+169 val_169
+382 val_382
+498 val_498
+125 val_125
+386 val_386
+437 val_437
+469 val_469
+192 val_192
+286 val_286
+187 val_187
+176 val_176
+54 val_54
+459 val_459
+51 val_51
+138 val_138
+103 val_103
+239 val_239
+213 val_213
+216 val_216
+430 val_430
+278 val_278
+176 val_176
+289 val_289
+221 val_221
+65 val_65
+318 val_318
+332 val_332
+311 val_311
+275 val_275
+137 val_137
+241 val_241
+83 val_83
+333 val_333
+180 val_180
+284 val_284
+12 val_12
+230 val_230
+181 val_181
+67 val_67
+260 val_260
+404 val_404
+384 val_384
+489 val_489
+353 val_353
+373 val_373
+272 val_272
+138 val_138
+217 val_217
+84 val_84
+348 val_348
+466 val_466
+58 val_58
+8 val_8
+411 val_411
+230 val_230
+208 val_208
+348 val_348
+24 val_24
+463 val_463
+431 val_431
+179 val_179
+172 val_172
+42 val_42
+129 val_129
+158 val_158
+119 val_119
+496 val_496
+0 val_0
+322 val_322
+197 val_197
+468 val_468
+393 val_393
+454 val_454
+100 val_100
+298 val_298
+199 val_199
+191 val_191
+418 val_418
+96 val_96
+26 val_26
+165 val_165
+327 val_327
+230 val_230
+205 val_205
+120 val_120
+131 val_131
+51 val_51
+404 val_404
+43 val_43
+436 val_436
+156 val_156
+469 val_469
+468 val_468
+308 val_308
+95 val_95
+196 val_196
+288 val_288
+481 val_481
+457 val_457
+98 val_98
+282 val_282
+197 val_197
+187 val_187
+318 val_318
+318 val_318
+409 val_409
+470 val_470
+137 val_137
+369 val_369
+316 val_316
+169 val_169
+413 val_413
+85 val_85
+77 val_77
+0 val_0
+490 val_490
+87 val_87
+364 val_364
+179 val_179
+118 val_118
+134 val_134
+395 val_395
+282 val_282
+138 val_138
+238 val_238
+419 val_419
+15 val_15
+118 val_118
+72 val_72
+90 val_90
+307 val_307
+19 val_19
+435 val_435
+10 val_10
+277 val_277
+273 val_273
+306 val_306
+224 val_224
+309 val_309
+389 val_389
+327 val_327
+242 val_242
+369 val_369
+392 val_392
+272 val_272
+331 val_331
+401 val_401
+242 val_242
+452 val_452
+177 val_177
+226 val_226
+5 val_5
+497 val_497
+402 val_402
+396 val_396
+317 val_317
+395 val_395
+58 val_58
+35 val_35
+336 val_336
+95 val_95
+11 val_11
+168 val_168
+34 val_34
+229 val_229
+233 val_233
+143 val_143
+472 val_472
+322 val_322
+498 val_498
+160 val_160
+195 val_195
+42 val_42
+321 val_321
+430 val_430
+119 val_119
+489 val_489
+458 val_458
+78 val_78
+76 val_76
+41 val_41
+223 val_223
+492 val_492
+149 val_149
+449 val_449
+218 val_218
+228 val_228
+138 val_138
+453 val_453
+30 val_30
+209 val_209
+64 val_64
+468 val_468
+76 val_76
+74 val_74
+342 val_342
+69 val_69
+230 val_230
+33 val_33
+368 val_368
+103 val_103
+296 val_296
+113 val_113
+216 val_216
+367 val_367
+344 val_344
+167 val_167
+274 val_274
+219 val_219
+239 val_239
+485 val_485
+116 val_116
+223 val_223
+256 val_256
+263 val_263
+70 val_70
+487 val_487
+480 val_480
+401 val_401
+288 val_288
+191 val_191
+5 val_5
+244 val_244
+438 val_438
+128 val_128
+467 val_467
+432 val_432
+202 val_202
+316 val_316
+229 val_229
+469 val_469
+463 val_463
+280 val_280
+2 val_2
+35 val_35
+283 val_283
+331 val_331
+235 val_235
+80 val_80
+44 val_44
+193 val_193
+321 val_321
+335 val_335
+104 val_104
+466 val_466
+366 val_366
+175 val_175
+403 val_403
+483 val_483
+53 val_53
+105 val_105
+257 val_257
+406 val_406
+409 val_409
+190 val_190
+406 val_406
+401 val_401
+114 val_114
+258 val_258
+90 val_90
+203 val_203
+262 val_262
+348 val_348
+424 val_424
+12 val_12
+396 val_396
+201 val_201
+217 val_217
+164 val_164
+431 val_431
+454 val_454
+478 val_478
+298 val_298
+125 val_125
+431 val_431
+164 val_164
+424 val_424
+187 val_187
+382 val_382
+5 val_5
+70 val_70
+397 val_397
+480 val_480
+291 val_291
+24 val_24
+351 val_351
+255 val_255
+104 val_104
+70 val_70
+163 val_163
+438 val_438
+119 val_119
+414 val_414
+200 val_200
+491 val_491
+237 val_237
+439 val_439
+360 val_360
+248 val_248
+479 val_479
+305 val_305
+417 val_417
+199 val_199
+444 val_444
+120 val_120
+429 val_429
+169 val_169
+443 val_443
+323 val_323
+325 val_325
+277 val_277
+230 val_230
+478 val_478
+178 val_178
+468 val_468
+310 val_310
+317 val_317
+333 val_333
+493 val_493
+460 val_460
+207 val_207
+249 val_249
+265 val_265
+480 val_480
+83 val_83
+136 val_136
+353 val_353
+172 val_172
+214 val_214
+462 val_462
+233 val_233
+406 val_406
+133 val_133
+175 val_175
+189 val_189
+454 val_454
+375 val_375
+401 val_401
+421 val_421
+407 val_407
+384 val_384
+256 val_256
+26 val_26
+134 val_134
+67 val_67
+384 val_384
+379 val_379
+18 val_18
+462 val_462
+492 val_492
+100 val_100
+298 val_298
+9 val_9
+341 val_341
+498 val_498
+146 val_146
+458 val_458
+362 val_362
+186 val_186
+285 val_285
+348 val_348
+167 val_167
+18 val_18
+273 val_273
+183 val_183
+281 val_281
+344 val_344
+97 val_97
+469 val_469
+315 val_315
+84 val_84
+28 val_28
+37 val_37
+448 val_448
+152 val_152
+348 val_348
+307 val_307
+194 val_194
+414 val_414
+477 val_477
+222 val_222
+126 val_126
+90 val_90
+169 val_169
+403 val_403
+400 val_400
+200 val_200
+97 val_97
+PREHOOK: query: drop table dest1
+PREHOOK: type: DROPTABLE
+POSTHOOK: query: drop table dest1
+POSTHOOK: type: DROPTABLE
+POSTHOOK: Output: default@dest1
+POSTHOOK: Lineage: dest1.key SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.value SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
Index: contrib/src/test/results/clientpositive/serde_typedbytes2.q.out_0.20
===================================================================
--- contrib/src/test/results/clientpositive/serde_typedbytes2.q.out_0.20 (revision 0)
+++ contrib/src/test/results/clientpositive/serde_typedbytes2.q.out_0.20 (revision 0)
@@ -0,0 +1,652 @@
+PREHOOK: query: drop table dest1
+PREHOOK: type: DROPTABLE
+POSTHOOK: query: drop table dest1
+POSTHOOK: type: DROPTABLE
+PREHOOK: query: CREATE TABLE dest1(key SMALLINT, value STRING) STORED AS TEXTFILE
+PREHOOK: type: CREATETABLE
+POSTHOOK: query: CREATE TABLE dest1(key SMALLINT, value STRING) STORED AS TEXTFILE
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: default@dest1
+PREHOOK: query: EXPLAIN
+FROM (
+ FROM src
+ SELECT TRANSFORM(cast(src.key as smallint), src.value) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter'
+ USING '/bin/cat'
+ AS (tkey smallint, tvalue string) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader'
+) tmap
+INSERT OVERWRITE TABLE dest1 SELECT tkey, tvalue
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN
+FROM (
+ FROM src
+ SELECT TRANSFORM(cast(src.key as smallint), src.value) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter'
+ USING '/bin/cat'
+ AS (tkey smallint, tvalue string) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader'
+) tmap
+INSERT OVERWRITE TABLE dest1 SELECT tkey, tvalue
+POSTHOOK: type: QUERY
+ABSTRACT SYNTAX TREE:
+ (TOK_QUERY (TOK_FROM (TOK_SUBQUERY (TOK_QUERY (TOK_FROM (TOK_TABREF src)) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR (TOK_TRANSFORM (TOK_EXPLIST (TOK_FUNCTION TOK_SMALLINT (. (TOK_TABLE_OR_COL src) key)) (. (TOK_TABLE_OR_COL src) value)) (TOK_SERDE (TOK_SERDENAME 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe')) (TOK_RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter') '/bin/cat' (TOK_SERDE (TOK_SERDENAME 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe')) (TOK_RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader') (TOK_TABCOLLIST (TOK_TABCOL tkey TOK_SMALLINT) (TOK_TABCOL tvalue TOK_STRING))))))) tmap)) (TOK_INSERT (TOK_DESTINATION (TOK_TAB dest1)) (TOK_SELECT (TOK_SELEXPR (TOK_TABLE_OR_COL tkey)) (TOK_SELEXPR (TOK_TABLE_OR_COL tvalue)))))
+
+STAGE DEPENDENCIES:
+ Stage-1 is a root stage
+ Stage-4 depends on stages: Stage-1 , consists of Stage-3, Stage-2
+ Stage-3
+ Stage-0 depends on stages: Stage-3, Stage-2
+ Stage-2
+
+STAGE PLANS:
+ Stage: Stage-1
+ Map Reduce
+ Alias -> Map Operator Tree:
+ tmap:src
+ TableScan
+ alias: src
+ Select Operator
+ expressions:
+ expr: UDFToShort(key)
+ type: smallint
+ expr: value
+ type: string
+ outputColumnNames: _col0, _col1
+ Transform Operator
+ command: /bin/cat
+ output info:
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ Select Operator
+ expressions:
+ expr: _col0
+ type: smallint
+ expr: _col1
+ type: string
+ outputColumnNames: _col0, _col1
+ File Output Operator
+ compressed: false
+ GlobalTableId: 1
+ 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
+ name: dest1
+
+ Stage: Stage-4
+ Conditional Operator
+
+ Stage: Stage-3
+ Move Operator
+ files:
+ hdfs directory: true
+ destination: file:/data/users/nzhang/work/870/apache-hive/build/contrib/scratchdir/hive_2010-07-15_19-05-58_835_5948169435503322560/10000
+
+ Stage: Stage-0
+ Move Operator
+ tables:
+ replace: true
+ 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
+ name: dest1
+
+ Stage: Stage-2
+ Map Reduce
+ Alias -> Map Operator Tree:
+ file:/data/users/nzhang/work/870/apache-hive/build/contrib/scratchdir/hive_2010-07-15_19-05-58_835_5948169435503322560/10002
+ File Output Operator
+ compressed: false
+ GlobalTableId: 0
+ 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
+ name: dest1
+
+
+PREHOOK: query: FROM (
+ FROM src
+ SELECT TRANSFORM(cast(src.key as smallint), src.value) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter'
+ USING '/bin/cat'
+ AS (tkey smallint, tvalue string) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader'
+) tmap
+INSERT OVERWRITE TABLE dest1 SELECT tkey, tvalue
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src
+PREHOOK: Output: default@dest1
+POSTHOOK: query: FROM (
+ FROM src
+ SELECT TRANSFORM(cast(src.key as smallint), src.value) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter'
+ USING '/bin/cat'
+ AS (tkey smallint, tvalue string) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader'
+) tmap
+INSERT OVERWRITE TABLE dest1 SELECT tkey, tvalue
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src
+POSTHOOK: Output: default@dest1
+POSTHOOK: Lineage: dest1.key SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.value SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+PREHOOK: query: SELECT dest1.* FROM dest1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@dest1
+PREHOOK: Output: file:/tmp/nzhang/hive_2010-07-15_19-06-02_478_8287345977886565770/10000
+POSTHOOK: query: SELECT dest1.* FROM dest1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@dest1
+POSTHOOK: Output: file:/tmp/nzhang/hive_2010-07-15_19-06-02_478_8287345977886565770/10000
+POSTHOOK: Lineage: dest1.key SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.value SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+238 val_238
+86 val_86
+311 val_311
+27 val_27
+165 val_165
+409 val_409
+255 val_255
+278 val_278
+98 val_98
+484 val_484
+265 val_265
+193 val_193
+401 val_401
+150 val_150
+273 val_273
+224 val_224
+369 val_369
+66 val_66
+128 val_128
+213 val_213
+146 val_146
+406 val_406
+429 val_429
+374 val_374
+152 val_152
+469 val_469
+145 val_145
+495 val_495
+37 val_37
+327 val_327
+281 val_281
+277 val_277
+209 val_209
+15 val_15
+82 val_82
+403 val_403
+166 val_166
+417 val_417
+430 val_430
+252 val_252
+292 val_292
+219 val_219
+287 val_287
+153 val_153
+193 val_193
+338 val_338
+446 val_446
+459 val_459
+394 val_394
+237 val_237
+482 val_482
+174 val_174
+413 val_413
+494 val_494
+207 val_207
+199 val_199
+466 val_466
+208 val_208
+174 val_174
+399 val_399
+396 val_396
+247 val_247
+417 val_417
+489 val_489
+162 val_162
+377 val_377
+397 val_397
+309 val_309
+365 val_365
+266 val_266
+439 val_439
+342 val_342
+367 val_367
+325 val_325
+167 val_167
+195 val_195
+475 val_475
+17 val_17
+113 val_113
+155 val_155
+203 val_203
+339 val_339
+0 val_0
+455 val_455
+128 val_128
+311 val_311
+316 val_316
+57 val_57
+302 val_302
+205 val_205
+149 val_149
+438 val_438
+345 val_345
+129 val_129
+170 val_170
+20 val_20
+489 val_489
+157 val_157
+378 val_378
+221 val_221
+92 val_92
+111 val_111
+47 val_47
+72 val_72
+4 val_4
+280 val_280
+35 val_35
+427 val_427
+277 val_277
+208 val_208
+356 val_356
+399 val_399
+169 val_169
+382 val_382
+498 val_498
+125 val_125
+386 val_386
+437 val_437
+469 val_469
+192 val_192
+286 val_286
+187 val_187
+176 val_176
+54 val_54
+459 val_459
+51 val_51
+138 val_138
+103 val_103
+239 val_239
+213 val_213
+216 val_216
+430 val_430
+278 val_278
+176 val_176
+289 val_289
+221 val_221
+65 val_65
+318 val_318
+332 val_332
+311 val_311
+275 val_275
+137 val_137
+241 val_241
+83 val_83
+333 val_333
+180 val_180
+284 val_284
+12 val_12
+230 val_230
+181 val_181
+67 val_67
+260 val_260
+404 val_404
+384 val_384
+489 val_489
+353 val_353
+373 val_373
+272 val_272
+138 val_138
+217 val_217
+84 val_84
+348 val_348
+466 val_466
+58 val_58
+8 val_8
+411 val_411
+230 val_230
+208 val_208
+348 val_348
+24 val_24
+463 val_463
+431 val_431
+179 val_179
+172 val_172
+42 val_42
+129 val_129
+158 val_158
+119 val_119
+496 val_496
+0 val_0
+322 val_322
+197 val_197
+468 val_468
+393 val_393
+454 val_454
+100 val_100
+298 val_298
+199 val_199
+191 val_191
+418 val_418
+96 val_96
+26 val_26
+165 val_165
+327 val_327
+230 val_230
+205 val_205
+120 val_120
+131 val_131
+51 val_51
+404 val_404
+43 val_43
+436 val_436
+156 val_156
+469 val_469
+468 val_468
+308 val_308
+95 val_95
+196 val_196
+288 val_288
+481 val_481
+457 val_457
+98 val_98
+282 val_282
+197 val_197
+187 val_187
+318 val_318
+318 val_318
+409 val_409
+470 val_470
+137 val_137
+369 val_369
+316 val_316
+169 val_169
+413 val_413
+85 val_85
+77 val_77
+0 val_0
+490 val_490
+87 val_87
+364 val_364
+179 val_179
+118 val_118
+134 val_134
+395 val_395
+282 val_282
+138 val_138
+238 val_238
+419 val_419
+15 val_15
+118 val_118
+72 val_72
+90 val_90
+307 val_307
+19 val_19
+435 val_435
+10 val_10
+277 val_277
+273 val_273
+306 val_306
+224 val_224
+309 val_309
+389 val_389
+327 val_327
+242 val_242
+369 val_369
+392 val_392
+272 val_272
+331 val_331
+401 val_401
+242 val_242
+452 val_452
+177 val_177
+226 val_226
+5 val_5
+497 val_497
+402 val_402
+396 val_396
+317 val_317
+395 val_395
+58 val_58
+35 val_35
+336 val_336
+95 val_95
+11 val_11
+168 val_168
+34 val_34
+229 val_229
+233 val_233
+143 val_143
+472 val_472
+322 val_322
+498 val_498
+160 val_160
+195 val_195
+42 val_42
+321 val_321
+430 val_430
+119 val_119
+489 val_489
+458 val_458
+78 val_78
+76 val_76
+41 val_41
+223 val_223
+492 val_492
+149 val_149
+449 val_449
+218 val_218
+228 val_228
+138 val_138
+453 val_453
+30 val_30
+209 val_209
+64 val_64
+468 val_468
+76 val_76
+74 val_74
+342 val_342
+69 val_69
+230 val_230
+33 val_33
+368 val_368
+103 val_103
+296 val_296
+113 val_113
+216 val_216
+367 val_367
+344 val_344
+167 val_167
+274 val_274
+219 val_219
+239 val_239
+485 val_485
+116 val_116
+223 val_223
+256 val_256
+263 val_263
+70 val_70
+487 val_487
+480 val_480
+401 val_401
+288 val_288
+191 val_191
+5 val_5
+244 val_244
+438 val_438
+128 val_128
+467 val_467
+432 val_432
+202 val_202
+316 val_316
+229 val_229
+469 val_469
+463 val_463
+280 val_280
+2 val_2
+35 val_35
+283 val_283
+331 val_331
+235 val_235
+80 val_80
+44 val_44
+193 val_193
+321 val_321
+335 val_335
+104 val_104
+466 val_466
+366 val_366
+175 val_175
+403 val_403
+483 val_483
+53 val_53
+105 val_105
+257 val_257
+406 val_406
+409 val_409
+190 val_190
+406 val_406
+401 val_401
+114 val_114
+258 val_258
+90 val_90
+203 val_203
+262 val_262
+348 val_348
+424 val_424
+12 val_12
+396 val_396
+201 val_201
+217 val_217
+164 val_164
+431 val_431
+454 val_454
+478 val_478
+298 val_298
+125 val_125
+431 val_431
+164 val_164
+424 val_424
+187 val_187
+382 val_382
+5 val_5
+70 val_70
+397 val_397
+480 val_480
+291 val_291
+24 val_24
+351 val_351
+255 val_255
+104 val_104
+70 val_70
+163 val_163
+438 val_438
+119 val_119
+414 val_414
+200 val_200
+491 val_491
+237 val_237
+439 val_439
+360 val_360
+248 val_248
+479 val_479
+305 val_305
+417 val_417
+199 val_199
+444 val_444
+120 val_120
+429 val_429
+169 val_169
+443 val_443
+323 val_323
+325 val_325
+277 val_277
+230 val_230
+478 val_478
+178 val_178
+468 val_468
+310 val_310
+317 val_317
+333 val_333
+493 val_493
+460 val_460
+207 val_207
+249 val_249
+265 val_265
+480 val_480
+83 val_83
+136 val_136
+353 val_353
+172 val_172
+214 val_214
+462 val_462
+233 val_233
+406 val_406
+133 val_133
+175 val_175
+189 val_189
+454 val_454
+375 val_375
+401 val_401
+421 val_421
+407 val_407
+384 val_384
+256 val_256
+26 val_26
+134 val_134
+67 val_67
+384 val_384
+379 val_379
+18 val_18
+462 val_462
+492 val_492
+100 val_100
+298 val_298
+9 val_9
+341 val_341
+498 val_498
+146 val_146
+458 val_458
+362 val_362
+186 val_186
+285 val_285
+348 val_348
+167 val_167
+18 val_18
+273 val_273
+183 val_183
+281 val_281
+344 val_344
+97 val_97
+469 val_469
+315 val_315
+84 val_84
+28 val_28
+37 val_37
+448 val_448
+152 val_152
+348 val_348
+307 val_307
+194 val_194
+414 val_414
+477 val_477
+222 val_222
+126 val_126
+90 val_90
+169 val_169
+403 val_403
+400 val_400
+200 val_200
+97 val_97
+PREHOOK: query: drop table dest1
+PREHOOK: type: DROPTABLE
+POSTHOOK: query: drop table dest1
+POSTHOOK: type: DROPTABLE
+POSTHOOK: Output: default@dest1
+POSTHOOK: Lineage: dest1.key SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.value SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
Index: contrib/src/test/results/clientpositive/serde_typedbytes3.q.out_0.20
===================================================================
--- contrib/src/test/results/clientpositive/serde_typedbytes3.q.out_0.20 (revision 0)
+++ contrib/src/test/results/clientpositive/serde_typedbytes3.q.out_0.20 (revision 0)
@@ -0,0 +1,652 @@
+PREHOOK: query: drop table dest1
+PREHOOK: type: DROPTABLE
+POSTHOOK: query: drop table dest1
+POSTHOOK: type: DROPTABLE
+PREHOOK: query: CREATE TABLE dest1(key STRING, value STRING) STORED AS TEXTFILE
+PREHOOK: type: CREATETABLE
+POSTHOOK: query: CREATE TABLE dest1(key STRING, value STRING) STORED AS TEXTFILE
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: default@dest1
+PREHOOK: query: EXPLAIN
+FROM (
+ FROM src
+ SELECT TRANSFORM(cast(src.key as smallint), src.value) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter'
+ USING '/bin/cat'
+ AS (tkey, tvalue) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader'
+) tmap
+INSERT OVERWRITE TABLE dest1 SELECT tkey, tvalue
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN
+FROM (
+ FROM src
+ SELECT TRANSFORM(cast(src.key as smallint), src.value) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter'
+ USING '/bin/cat'
+ AS (tkey, tvalue) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader'
+) tmap
+INSERT OVERWRITE TABLE dest1 SELECT tkey, tvalue
+POSTHOOK: type: QUERY
+ABSTRACT SYNTAX TREE:
+ (TOK_QUERY (TOK_FROM (TOK_SUBQUERY (TOK_QUERY (TOK_FROM (TOK_TABREF src)) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR (TOK_TRANSFORM (TOK_EXPLIST (TOK_FUNCTION TOK_SMALLINT (. (TOK_TABLE_OR_COL src) key)) (. (TOK_TABLE_OR_COL src) value)) (TOK_SERDE (TOK_SERDENAME 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe')) (TOK_RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter') '/bin/cat' (TOK_SERDE (TOK_SERDENAME 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe')) (TOK_RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader') (TOK_ALIASLIST tkey tvalue)))))) tmap)) (TOK_INSERT (TOK_DESTINATION (TOK_TAB dest1)) (TOK_SELECT (TOK_SELEXPR (TOK_TABLE_OR_COL tkey)) (TOK_SELEXPR (TOK_TABLE_OR_COL tvalue)))))
+
+STAGE DEPENDENCIES:
+ Stage-1 is a root stage
+ Stage-4 depends on stages: Stage-1 , consists of Stage-3, Stage-2
+ Stage-3
+ Stage-0 depends on stages: Stage-3, Stage-2
+ Stage-2
+
+STAGE PLANS:
+ Stage: Stage-1
+ Map Reduce
+ Alias -> Map Operator Tree:
+ tmap:src
+ TableScan
+ alias: src
+ Select Operator
+ expressions:
+ expr: UDFToShort(key)
+ type: smallint
+ expr: value
+ type: string
+ outputColumnNames: _col0, _col1
+ Transform Operator
+ command: /bin/cat
+ output info:
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ Select Operator
+ expressions:
+ expr: _col0
+ type: string
+ expr: _col1
+ type: string
+ outputColumnNames: _col0, _col1
+ File Output Operator
+ compressed: false
+ GlobalTableId: 1
+ 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
+ name: dest1
+
+ Stage: Stage-4
+ Conditional Operator
+
+ Stage: Stage-3
+ Move Operator
+ files:
+ hdfs directory: true
+ destination: file:/data/users/nzhang/work/870/apache-hive/build/contrib/scratchdir/hive_2010-07-15_19-06-05_302_4458212825626097247/10000
+
+ Stage: Stage-0
+ Move Operator
+ tables:
+ replace: true
+ 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
+ name: dest1
+
+ Stage: Stage-2
+ Map Reduce
+ Alias -> Map Operator Tree:
+ file:/data/users/nzhang/work/870/apache-hive/build/contrib/scratchdir/hive_2010-07-15_19-06-05_302_4458212825626097247/10002
+ File Output Operator
+ compressed: false
+ GlobalTableId: 0
+ 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
+ name: dest1
+
+
+PREHOOK: query: FROM (
+ FROM src
+ SELECT TRANSFORM(cast(src.key as smallint), src.value) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter'
+ USING '/bin/cat'
+ AS (tkey, tvalue) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader'
+) tmap
+INSERT OVERWRITE TABLE dest1 SELECT tkey, tvalue
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src
+PREHOOK: Output: default@dest1
+POSTHOOK: query: FROM (
+ FROM src
+ SELECT TRANSFORM(cast(src.key as smallint), src.value) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter'
+ USING '/bin/cat'
+ AS (tkey, tvalue) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader'
+) tmap
+INSERT OVERWRITE TABLE dest1 SELECT tkey, tvalue
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src
+POSTHOOK: Output: default@dest1
+POSTHOOK: Lineage: dest1.key SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.value SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+PREHOOK: query: SELECT dest1.* FROM dest1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@dest1
+PREHOOK: Output: file:/tmp/nzhang/hive_2010-07-15_19-06-08_650_4851216650714236790/10000
+POSTHOOK: query: SELECT dest1.* FROM dest1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@dest1
+POSTHOOK: Output: file:/tmp/nzhang/hive_2010-07-15_19-06-08_650_4851216650714236790/10000
+POSTHOOK: Lineage: dest1.key SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.value SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+238 val_238
+86 val_86
+311 val_311
+27 val_27
+165 val_165
+409 val_409
+255 val_255
+278 val_278
+98 val_98
+484 val_484
+265 val_265
+193 val_193
+401 val_401
+150 val_150
+273 val_273
+224 val_224
+369 val_369
+66 val_66
+128 val_128
+213 val_213
+146 val_146
+406 val_406
+429 val_429
+374 val_374
+152 val_152
+469 val_469
+145 val_145
+495 val_495
+37 val_37
+327 val_327
+281 val_281
+277 val_277
+209 val_209
+15 val_15
+82 val_82
+403 val_403
+166 val_166
+417 val_417
+430 val_430
+252 val_252
+292 val_292
+219 val_219
+287 val_287
+153 val_153
+193 val_193
+338 val_338
+446 val_446
+459 val_459
+394 val_394
+237 val_237
+482 val_482
+174 val_174
+413 val_413
+494 val_494
+207 val_207
+199 val_199
+466 val_466
+208 val_208
+174 val_174
+399 val_399
+396 val_396
+247 val_247
+417 val_417
+489 val_489
+162 val_162
+377 val_377
+397 val_397
+309 val_309
+365 val_365
+266 val_266
+439 val_439
+342 val_342
+367 val_367
+325 val_325
+167 val_167
+195 val_195
+475 val_475
+17 val_17
+113 val_113
+155 val_155
+203 val_203
+339 val_339
+0 val_0
+455 val_455
+128 val_128
+311 val_311
+316 val_316
+57 val_57
+302 val_302
+205 val_205
+149 val_149
+438 val_438
+345 val_345
+129 val_129
+170 val_170
+20 val_20
+489 val_489
+157 val_157
+378 val_378
+221 val_221
+92 val_92
+111 val_111
+47 val_47
+72 val_72
+4 val_4
+280 val_280
+35 val_35
+427 val_427
+277 val_277
+208 val_208
+356 val_356
+399 val_399
+169 val_169
+382 val_382
+498 val_498
+125 val_125
+386 val_386
+437 val_437
+469 val_469
+192 val_192
+286 val_286
+187 val_187
+176 val_176
+54 val_54
+459 val_459
+51 val_51
+138 val_138
+103 val_103
+239 val_239
+213 val_213
+216 val_216
+430 val_430
+278 val_278
+176 val_176
+289 val_289
+221 val_221
+65 val_65
+318 val_318
+332 val_332
+311 val_311
+275 val_275
+137 val_137
+241 val_241
+83 val_83
+333 val_333
+180 val_180
+284 val_284
+12 val_12
+230 val_230
+181 val_181
+67 val_67
+260 val_260
+404 val_404
+384 val_384
+489 val_489
+353 val_353
+373 val_373
+272 val_272
+138 val_138
+217 val_217
+84 val_84
+348 val_348
+466 val_466
+58 val_58
+8 val_8
+411 val_411
+230 val_230
+208 val_208
+348 val_348
+24 val_24
+463 val_463
+431 val_431
+179 val_179
+172 val_172
+42 val_42
+129 val_129
+158 val_158
+119 val_119
+496 val_496
+0 val_0
+322 val_322
+197 val_197
+468 val_468
+393 val_393
+454 val_454
+100 val_100
+298 val_298
+199 val_199
+191 val_191
+418 val_418
+96 val_96
+26 val_26
+165 val_165
+327 val_327
+230 val_230
+205 val_205
+120 val_120
+131 val_131
+51 val_51
+404 val_404
+43 val_43
+436 val_436
+156 val_156
+469 val_469
+468 val_468
+308 val_308
+95 val_95
+196 val_196
+288 val_288
+481 val_481
+457 val_457
+98 val_98
+282 val_282
+197 val_197
+187 val_187
+318 val_318
+318 val_318
+409 val_409
+470 val_470
+137 val_137
+369 val_369
+316 val_316
+169 val_169
+413 val_413
+85 val_85
+77 val_77
+0 val_0
+490 val_490
+87 val_87
+364 val_364
+179 val_179
+118 val_118
+134 val_134
+395 val_395
+282 val_282
+138 val_138
+238 val_238
+419 val_419
+15 val_15
+118 val_118
+72 val_72
+90 val_90
+307 val_307
+19 val_19
+435 val_435
+10 val_10
+277 val_277
+273 val_273
+306 val_306
+224 val_224
+309 val_309
+389 val_389
+327 val_327
+242 val_242
+369 val_369
+392 val_392
+272 val_272
+331 val_331
+401 val_401
+242 val_242
+452 val_452
+177 val_177
+226 val_226
+5 val_5
+497 val_497
+402 val_402
+396 val_396
+317 val_317
+395 val_395
+58 val_58
+35 val_35
+336 val_336
+95 val_95
+11 val_11
+168 val_168
+34 val_34
+229 val_229
+233 val_233
+143 val_143
+472 val_472
+322 val_322
+498 val_498
+160 val_160
+195 val_195
+42 val_42
+321 val_321
+430 val_430
+119 val_119
+489 val_489
+458 val_458
+78 val_78
+76 val_76
+41 val_41
+223 val_223
+492 val_492
+149 val_149
+449 val_449
+218 val_218
+228 val_228
+138 val_138
+453 val_453
+30 val_30
+209 val_209
+64 val_64
+468 val_468
+76 val_76
+74 val_74
+342 val_342
+69 val_69
+230 val_230
+33 val_33
+368 val_368
+103 val_103
+296 val_296
+113 val_113
+216 val_216
+367 val_367
+344 val_344
+167 val_167
+274 val_274
+219 val_219
+239 val_239
+485 val_485
+116 val_116
+223 val_223
+256 val_256
+263 val_263
+70 val_70
+487 val_487
+480 val_480
+401 val_401
+288 val_288
+191 val_191
+5 val_5
+244 val_244
+438 val_438
+128 val_128
+467 val_467
+432 val_432
+202 val_202
+316 val_316
+229 val_229
+469 val_469
+463 val_463
+280 val_280
+2 val_2
+35 val_35
+283 val_283
+331 val_331
+235 val_235
+80 val_80
+44 val_44
+193 val_193
+321 val_321
+335 val_335
+104 val_104
+466 val_466
+366 val_366
+175 val_175
+403 val_403
+483 val_483
+53 val_53
+105 val_105
+257 val_257
+406 val_406
+409 val_409
+190 val_190
+406 val_406
+401 val_401
+114 val_114
+258 val_258
+90 val_90
+203 val_203
+262 val_262
+348 val_348
+424 val_424
+12 val_12
+396 val_396
+201 val_201
+217 val_217
+164 val_164
+431 val_431
+454 val_454
+478 val_478
+298 val_298
+125 val_125
+431 val_431
+164 val_164
+424 val_424
+187 val_187
+382 val_382
+5 val_5
+70 val_70
+397 val_397
+480 val_480
+291 val_291
+24 val_24
+351 val_351
+255 val_255
+104 val_104
+70 val_70
+163 val_163
+438 val_438
+119 val_119
+414 val_414
+200 val_200
+491 val_491
+237 val_237
+439 val_439
+360 val_360
+248 val_248
+479 val_479
+305 val_305
+417 val_417
+199 val_199
+444 val_444
+120 val_120
+429 val_429
+169 val_169
+443 val_443
+323 val_323
+325 val_325
+277 val_277
+230 val_230
+478 val_478
+178 val_178
+468 val_468
+310 val_310
+317 val_317
+333 val_333
+493 val_493
+460 val_460
+207 val_207
+249 val_249
+265 val_265
+480 val_480
+83 val_83
+136 val_136
+353 val_353
+172 val_172
+214 val_214
+462 val_462
+233 val_233
+406 val_406
+133 val_133
+175 val_175
+189 val_189
+454 val_454
+375 val_375
+401 val_401
+421 val_421
+407 val_407
+384 val_384
+256 val_256
+26 val_26
+134 val_134
+67 val_67
+384 val_384
+379 val_379
+18 val_18
+462 val_462
+492 val_492
+100 val_100
+298 val_298
+9 val_9
+341 val_341
+498 val_498
+146 val_146
+458 val_458
+362 val_362
+186 val_186
+285 val_285
+348 val_348
+167 val_167
+18 val_18
+273 val_273
+183 val_183
+281 val_281
+344 val_344
+97 val_97
+469 val_469
+315 val_315
+84 val_84
+28 val_28
+37 val_37
+448 val_448
+152 val_152
+348 val_348
+307 val_307
+194 val_194
+414 val_414
+477 val_477
+222 val_222
+126 val_126
+90 val_90
+169 val_169
+403 val_403
+400 val_400
+200 val_200
+97 val_97
+PREHOOK: query: drop table dest1
+PREHOOK: type: DROPTABLE
+POSTHOOK: query: drop table dest1
+POSTHOOK: type: DROPTABLE
+POSTHOOK: Output: default@dest1
+POSTHOOK: Lineage: dest1.key SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.value SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
Index: contrib/src/test/results/clientpositive/serde_typedbytes5.q.out_0.20
===================================================================
--- contrib/src/test/results/clientpositive/serde_typedbytes5.q.out_0.20 (revision 0)
+++ contrib/src/test/results/clientpositive/serde_typedbytes5.q.out_0.20 (revision 0)
@@ -0,0 +1,659 @@
+PREHOOK: query: drop table dest1
+PREHOOK: type: DROPTABLE
+POSTHOOK: query: drop table dest1
+POSTHOOK: type: DROPTABLE
+PREHOOK: query: CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE
+PREHOOK: type: CREATETABLE
+POSTHOOK: query: CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: default@dest1
+PREHOOK: query: EXPLAIN
+FROM (
+ FROM src
+ SELECT TRANSFORM(src.key, src.value) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter'
+ USING 'python ../data/scripts/cat.py'
+ AS (tkey, tvalue) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader'
+) tmap
+INSERT OVERWRITE TABLE dest1 SELECT tkey, tvalue
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN
+FROM (
+ FROM src
+ SELECT TRANSFORM(src.key, src.value) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter'
+ USING 'python ../data/scripts/cat.py'
+ AS (tkey, tvalue) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader'
+) tmap
+INSERT OVERWRITE TABLE dest1 SELECT tkey, tvalue
+POSTHOOK: type: QUERY
+ABSTRACT SYNTAX TREE:
+ (TOK_QUERY (TOK_FROM (TOK_SUBQUERY (TOK_QUERY (TOK_FROM (TOK_TABREF src)) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR (TOK_TRANSFORM (TOK_EXPLIST (. (TOK_TABLE_OR_COL src) key) (. (TOK_TABLE_OR_COL src) value)) (TOK_SERDE (TOK_SERDENAME 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe')) (TOK_RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter') 'python ../data/scripts/cat.py' (TOK_SERDE (TOK_SERDENAME 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe')) (TOK_RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader') (TOK_ALIASLIST tkey tvalue)))))) tmap)) (TOK_INSERT (TOK_DESTINATION (TOK_TAB dest1)) (TOK_SELECT (TOK_SELEXPR (TOK_TABLE_OR_COL tkey)) (TOK_SELEXPR (TOK_TABLE_OR_COL tvalue)))))
+
+STAGE DEPENDENCIES:
+ Stage-1 is a root stage
+ Stage-4 depends on stages: Stage-1 , consists of Stage-3, Stage-2
+ Stage-3
+ Stage-0 depends on stages: Stage-3, Stage-2
+ Stage-2
+
+STAGE PLANS:
+ Stage: Stage-1
+ Map Reduce
+ Alias -> Map Operator Tree:
+ tmap:src
+ TableScan
+ alias: src
+ Select Operator
+ expressions:
+ expr: key
+ type: string
+ expr: value
+ type: string
+ outputColumnNames: _col0, _col1
+ Transform Operator
+ command: python ../data/scripts/cat.py
+ output info:
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ Select Operator
+ expressions:
+ expr: _col0
+ type: string
+ expr: _col1
+ type: string
+ outputColumnNames: _col0, _col1
+ Select Operator
+ expressions:
+ expr: UDFToInteger(_col0)
+ type: int
+ expr: _col1
+ type: string
+ outputColumnNames: _col0, _col1
+ File Output Operator
+ compressed: false
+ GlobalTableId: 1
+ 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
+ name: dest1
+
+ Stage: Stage-4
+ Conditional Operator
+
+ Stage: Stage-3
+ Move Operator
+ files:
+ hdfs directory: true
+ destination: file:/data/users/nzhang/work/870/apache-hive/build/contrib/scratchdir/hive_2010-07-15_19-06-18_045_1656345669252161005/10000
+
+ Stage: Stage-0
+ Move Operator
+ tables:
+ replace: true
+ 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
+ name: dest1
+
+ Stage: Stage-2
+ Map Reduce
+ Alias -> Map Operator Tree:
+ file:/data/users/nzhang/work/870/apache-hive/build/contrib/scratchdir/hive_2010-07-15_19-06-18_045_1656345669252161005/10002
+ File Output Operator
+ compressed: false
+ GlobalTableId: 0
+ 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
+ name: dest1
+
+
+PREHOOK: query: FROM (
+ FROM src
+ SELECT TRANSFORM(src.key, src.value) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter'
+ USING 'python ../data/scripts/cat.py'
+ AS (tkey, tvalue) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader'
+) tmap
+INSERT OVERWRITE TABLE dest1 SELECT tkey, tvalue
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src
+PREHOOK: Output: default@dest1
+POSTHOOK: query: FROM (
+ FROM src
+ SELECT TRANSFORM(src.key, src.value) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDWRITER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordWriter'
+ USING 'python ../data/scripts/cat.py'
+ AS (tkey, tvalue) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.TypedBytesSerDe'
+ RECORDREADER 'org.apache.hadoop.hive.contrib.util.typedbytes.TypedBytesRecordReader'
+) tmap
+INSERT OVERWRITE TABLE dest1 SELECT tkey, tvalue
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src
+POSTHOOK: Output: default@dest1
+POSTHOOK: Lineage: dest1.key SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.value SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+PREHOOK: query: SELECT dest1.* FROM dest1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@dest1
+PREHOOK: Output: file:/tmp/nzhang/hive_2010-07-15_19-06-23_357_7332357679678994069/10000
+POSTHOOK: query: SELECT dest1.* FROM dest1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@dest1
+POSTHOOK: Output: file:/tmp/nzhang/hive_2010-07-15_19-06-23_357_7332357679678994069/10000
+POSTHOOK: Lineage: dest1.key SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.value SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+238 val_238
+86 val_86
+311 val_311
+27 val_27
+165 val_165
+409 val_409
+255 val_255
+278 val_278
+98 val_98
+484 val_484
+265 val_265
+193 val_193
+401 val_401
+150 val_150
+273 val_273
+224 val_224
+369 val_369
+66 val_66
+128 val_128
+213 val_213
+146 val_146
+406 val_406
+429 val_429
+374 val_374
+152 val_152
+469 val_469
+145 val_145
+495 val_495
+37 val_37
+327 val_327
+281 val_281
+277 val_277
+209 val_209
+15 val_15
+82 val_82
+403 val_403
+166 val_166
+417 val_417
+430 val_430
+252 val_252
+292 val_292
+219 val_219
+287 val_287
+153 val_153
+193 val_193
+338 val_338
+446 val_446
+459 val_459
+394 val_394
+237 val_237
+482 val_482
+174 val_174
+413 val_413
+494 val_494
+207 val_207
+199 val_199
+466 val_466
+208 val_208
+174 val_174
+399 val_399
+396 val_396
+247 val_247
+417 val_417
+489 val_489
+162 val_162
+377 val_377
+397 val_397
+309 val_309
+365 val_365
+266 val_266
+439 val_439
+342 val_342
+367 val_367
+325 val_325
+167 val_167
+195 val_195
+475 val_475
+17 val_17
+113 val_113
+155 val_155
+203 val_203
+339 val_339
+0 val_0
+455 val_455
+128 val_128
+311 val_311
+316 val_316
+57 val_57
+302 val_302
+205 val_205
+149 val_149
+438 val_438
+345 val_345
+129 val_129
+170 val_170
+20 val_20
+489 val_489
+157 val_157
+378 val_378
+221 val_221
+92 val_92
+111 val_111
+47 val_47
+72 val_72
+4 val_4
+280 val_280
+35 val_35
+427 val_427
+277 val_277
+208 val_208
+356 val_356
+399 val_399
+169 val_169
+382 val_382
+498 val_498
+125 val_125
+386 val_386
+437 val_437
+469 val_469
+192 val_192
+286 val_286
+187 val_187
+176 val_176
+54 val_54
+459 val_459
+51 val_51
+138 val_138
+103 val_103
+239 val_239
+213 val_213
+216 val_216
+430 val_430
+278 val_278
+176 val_176
+289 val_289
+221 val_221
+65 val_65
+318 val_318
+332 val_332
+311 val_311
+275 val_275
+137 val_137
+241 val_241
+83 val_83
+333 val_333
+180 val_180
+284 val_284
+12 val_12
+230 val_230
+181 val_181
+67 val_67
+260 val_260
+404 val_404
+384 val_384
+489 val_489
+353 val_353
+373 val_373
+272 val_272
+138 val_138
+217 val_217
+84 val_84
+348 val_348
+466 val_466
+58 val_58
+8 val_8
+411 val_411
+230 val_230
+208 val_208
+348 val_348
+24 val_24
+463 val_463
+431 val_431
+179 val_179
+172 val_172
+42 val_42
+129 val_129
+158 val_158
+119 val_119
+496 val_496
+0 val_0
+322 val_322
+197 val_197
+468 val_468
+393 val_393
+454 val_454
+100 val_100
+298 val_298
+199 val_199
+191 val_191
+418 val_418
+96 val_96
+26 val_26
+165 val_165
+327 val_327
+230 val_230
+205 val_205
+120 val_120
+131 val_131
+51 val_51
+404 val_404
+43 val_43
+436 val_436
+156 val_156
+469 val_469
+468 val_468
+308 val_308
+95 val_95
+196 val_196
+288 val_288
+481 val_481
+457 val_457
+98 val_98
+282 val_282
+197 val_197
+187 val_187
+318 val_318
+318 val_318
+409 val_409
+470 val_470
+137 val_137
+369 val_369
+316 val_316
+169 val_169
+413 val_413
+85 val_85
+77 val_77
+0 val_0
+490 val_490
+87 val_87
+364 val_364
+179 val_179
+118 val_118
+134 val_134
+395 val_395
+282 val_282
+138 val_138
+238 val_238
+419 val_419
+15 val_15
+118 val_118
+72 val_72
+90 val_90
+307 val_307
+19 val_19
+435 val_435
+10 val_10
+277 val_277
+273 val_273
+306 val_306
+224 val_224
+309 val_309
+389 val_389
+327 val_327
+242 val_242
+369 val_369
+392 val_392
+272 val_272
+331 val_331
+401 val_401
+242 val_242
+452 val_452
+177 val_177
+226 val_226
+5 val_5
+497 val_497
+402 val_402
+396 val_396
+317 val_317
+395 val_395
+58 val_58
+35 val_35
+336 val_336
+95 val_95
+11 val_11
+168 val_168
+34 val_34
+229 val_229
+233 val_233
+143 val_143
+472 val_472
+322 val_322
+498 val_498
+160 val_160
+195 val_195
+42 val_42
+321 val_321
+430 val_430
+119 val_119
+489 val_489
+458 val_458
+78 val_78
+76 val_76
+41 val_41
+223 val_223
+492 val_492
+149 val_149
+449 val_449
+218 val_218
+228 val_228
+138 val_138
+453 val_453
+30 val_30
+209 val_209
+64 val_64
+468 val_468
+76 val_76
+74 val_74
+342 val_342
+69 val_69
+230 val_230
+33 val_33
+368 val_368
+103 val_103
+296 val_296
+113 val_113
+216 val_216
+367 val_367
+344 val_344
+167 val_167
+274 val_274
+219 val_219
+239 val_239
+485 val_485
+116 val_116
+223 val_223
+256 val_256
+263 val_263
+70 val_70
+487 val_487
+480 val_480
+401 val_401
+288 val_288
+191 val_191
+5 val_5
+244 val_244
+438 val_438
+128 val_128
+467 val_467
+432 val_432
+202 val_202
+316 val_316
+229 val_229
+469 val_469
+463 val_463
+280 val_280
+2 val_2
+35 val_35
+283 val_283
+331 val_331
+235 val_235
+80 val_80
+44 val_44
+193 val_193
+321 val_321
+335 val_335
+104 val_104
+466 val_466
+366 val_366
+175 val_175
+403 val_403
+483 val_483
+53 val_53
+105 val_105
+257 val_257
+406 val_406
+409 val_409
+190 val_190
+406 val_406
+401 val_401
+114 val_114
+258 val_258
+90 val_90
+203 val_203
+262 val_262
+348 val_348
+424 val_424
+12 val_12
+396 val_396
+201 val_201
+217 val_217
+164 val_164
+431 val_431
+454 val_454
+478 val_478
+298 val_298
+125 val_125
+431 val_431
+164 val_164
+424 val_424
+187 val_187
+382 val_382
+5 val_5
+70 val_70
+397 val_397
+480 val_480
+291 val_291
+24 val_24
+351 val_351
+255 val_255
+104 val_104
+70 val_70
+163 val_163
+438 val_438
+119 val_119
+414 val_414
+200 val_200
+491 val_491
+237 val_237
+439 val_439
+360 val_360
+248 val_248
+479 val_479
+305 val_305
+417 val_417
+199 val_199
+444 val_444
+120 val_120
+429 val_429
+169 val_169
+443 val_443
+323 val_323
+325 val_325
+277 val_277
+230 val_230
+478 val_478
+178 val_178
+468 val_468
+310 val_310
+317 val_317
+333 val_333
+493 val_493
+460 val_460
+207 val_207
+249 val_249
+265 val_265
+480 val_480
+83 val_83
+136 val_136
+353 val_353
+172 val_172
+214 val_214
+462 val_462
+233 val_233
+406 val_406
+133 val_133
+175 val_175
+189 val_189
+454 val_454
+375 val_375
+401 val_401
+421 val_421
+407 val_407
+384 val_384
+256 val_256
+26 val_26
+134 val_134
+67 val_67
+384 val_384
+379 val_379
+18 val_18
+462 val_462
+492 val_492
+100 val_100
+298 val_298
+9 val_9
+341 val_341
+498 val_498
+146 val_146
+458 val_458
+362 val_362
+186 val_186
+285 val_285
+348 val_348
+167 val_167
+18 val_18
+273 val_273
+183 val_183
+281 val_281
+344 val_344
+97 val_97
+469 val_469
+315 val_315
+84 val_84
+28 val_28
+37 val_37
+448 val_448
+152 val_152
+348 val_348
+307 val_307
+194 val_194
+414 val_414
+477 val_477
+222 val_222
+126 val_126
+90 val_90
+169 val_169
+403 val_403
+400 val_400
+200 val_200
+97 val_97
+PREHOOK: query: drop table dest1
+PREHOOK: type: DROPTABLE
+POSTHOOK: query: drop table dest1
+POSTHOOK: type: DROPTABLE
+POSTHOOK: Output: default@dest1
+POSTHOOK: Lineage: dest1.key SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.value SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ]
Index: contrib/build.xml
===================================================================
--- contrib/build.xml (revision 986523)
+++ contrib/build.xml (working copy)
@@ -93,7 +93,9 @@
clusterMode="${clustermode}"
resultsDirectory="${contrib.test.results.dir}/clientpositive" className="TestContribCliDriver"
logFile="${test.log.dir}/testcontribclidrivergen.log"
- logDirectory="${test.log.dir}/contribclientpositive"/>
+ logDirectory="${test.log.dir}/contribclientpositive"
+ hadoopVersion="${hadoopVersion}"
+ />
Map Operator Tree:
+ merge_src
+ TableScan
+ alias: merge_src
+ Select Operator
+ expressions:
+ expr: key
+ type: string
+ expr: value
+ type: string
+ outputColumnNames: _col0, _col1
+ File Output Operator
+ compressed: false
+ GlobalTableId: 1
+ directory: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-51-30_250_164573854771527775/-ext-10002
+ NumFilesPerFileSink: 1
+ table:
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ columns _col0,_col1
+ columns.types string:string
+ serialization.format 1
+ TotalFiles: 1
+ MultiFileSpray: false
+ Needs Tagging: false
+ Path -> Alias:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src [merge_src]
+ Path -> Partition:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src
+ Partition
+ base file name: merge_src
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src
+ name merge_src
+ serialization.ddl struct merge_src { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282081883
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src
+ name merge_src
+ serialization.ddl struct merge_src { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282081883
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ name: merge_src
+ name: merge_src
+
+ Stage: Stage-4
+ Conditional Operator
+
+ Stage: Stage-3
+ Move Operator
+ files:
+ hdfs directory: true
+ source: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-51-30_250_164573854771527775/-ext-10002
+ destination: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-51-30_250_164573854771527775/-ext-10001
+
+ Stage: Stage-0
+ Move Operator
+ files:
+ hdfs directory: true
+ source: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-51-30_250_164573854771527775/-ext-10001
+ destination: pfile:///data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src2
+
+ Stage: Stage-5
+ Create Table Operator:
+ Create Table
+ columns: key string, value string
+ if not exists: false
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ # buckets: -1
+ output format: org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat
+ name: merge_src2
+ isExternal: false
+
+ Stage: Stage-2
+ Map Reduce
+ Alias -> Map Operator Tree:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-51-30_250_164573854771527775/-ext-10002
+ Reduce Output Operator
+ sort order:
+ Map-reduce partition columns:
+ expr: rand()
+ type: double
+ tag: -1
+ value expressions:
+ expr: _col0
+ type: string
+ expr: _col1
+ type: string
+ Needs Tagging: false
+ Path -> Alias:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-51-30_250_164573854771527775/-ext-10002 [pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-51-30_250_164573854771527775/-ext-10002]
+ Path -> Partition:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-51-30_250_164573854771527775/-ext-10002
+ Partition
+ base file name: -ext-10002
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ columns _col0,_col1
+ columns.types string:string
+ serialization.format 1
+
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ columns _col0,_col1
+ columns.types string:string
+ serialization.format 1
+ Reduce Operator Tree:
+ Extract
+ File Output Operator
+ compressed: false
+ GlobalTableId: 0
+ directory: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-51-30_250_164573854771527775/-ext-10001
+ NumFilesPerFileSink: 1
+ table:
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ columns _col0,_col1
+ columns.types string:string
+ serialization.format 1
+ TotalFiles: 1
+ MultiFileSpray: false
+
+
+PREHOOK: query: create table merge_src2 as
+select key, value from merge_src
+PREHOOK: type: CREATETABLE
+PREHOOK: Input: default@merge_src
+POSTHOOK: query: create table merge_src2 as
+select key, value from merge_src
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Input: default@merge_src
+POSTHOOK: Output: default@merge_src2
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+PREHOOK: query: select * from merge_src2
+PREHOOK: type: QUERY
+PREHOOK: Input: default@merge_src2
+PREHOOK: Output: file:/tmp/nzhang/hive_2010-08-17_14-51-41_740_3698474222001159243/-mr-10000
+POSTHOOK: query: select * from merge_src2
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@merge_src2
+POSTHOOK: Output: file:/tmp/nzhang/hive_2010-08-17_14-51-41_740_3698474222001159243/-mr-10000
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+128 val_128
+288 val_288
+191 val_191
+5 val_5
+244 val_244
+438 val_438
+401 val_401
+467 val_467
+432 val_432
+202 val_202
+316 val_316
+229 val_229
+469 val_469
+463 val_463
+280 val_280
+239 val_239
+216 val_216
+367 val_367
+344 val_344
+167 val_167
+274 val_274
+219 val_219
+480 val_480
+485 val_485
+116 val_116
+223 val_223
+256 val_256
+263 val_263
+70 val_70
+487 val_487
+113 val_113
+406 val_406
+105 val_105
+257 val_257
+406 val_406
+409 val_409
+190 val_190
+53 val_53
+401 val_401
+114 val_114
+258 val_258
+90 val_90
+203 val_203
+262 val_262
+348 val_348
+2 val_2
+193 val_193
+35 val_35
+283 val_283
+331 val_331
+235 val_235
+80 val_80
+44 val_44
+483 val_483
+321 val_321
+335 val_335
+104 val_104
+466 val_466
+366 val_366
+175 val_175
+403 val_403
+424 val_424
+11 val_11
+395 val_395
+58 val_58
+35 val_35
+336 val_336
+95 val_95
+317 val_317
+168 val_168
+34 val_34
+229 val_229
+233 val_233
+143 val_143
+472 val_472
+322 val_322
+498 val_498
+401 val_401
+327 val_327
+242 val_242
+369 val_369
+392 val_392
+272 val_272
+331 val_331
+396 val_396
+242 val_242
+452 val_452
+177 val_177
+226 val_226
+5 val_5
+497 val_497
+402 val_402
+296 val_296
+76 val_76
+138 val_138
+453 val_453
+30 val_30
+209 val_209
+64 val_64
+468 val_468
+228 val_228
+74 val_74
+342 val_342
+69 val_69
+230 val_230
+33 val_33
+368 val_368
+103 val_103
+160 val_160
+458 val_458
+195 val_195
+42 val_42
+321 val_321
+430 val_430
+119 val_119
+489 val_489
+218 val_218
+78 val_78
+76 val_76
+41 val_41
+223 val_223
+492 val_492
+149 val_149
+449 val_449
+389 val_389
+492 val_492
+67 val_67
+384 val_384
+379 val_379
+18 val_18
+462 val_462
+134 val_134
+100 val_100
+298 val_298
+9 val_9
+341 val_341
+498 val_498
+146 val_146
+458 val_458
+362 val_362
+189 val_189
+214 val_214
+462 val_462
+233 val_233
+406 val_406
+133 val_133
+175 val_175
+26 val_26
+454 val_454
+375 val_375
+401 val_401
+421 val_421
+407 val_407
+384 val_384
+256 val_256
+172 val_172
+222 val_222
+348 val_348
+307 val_307
+194 val_194
+414 val_414
+477 val_477
+152 val_152
+126 val_126
+90 val_90
+169 val_169
+403 val_403
+400 val_400
+200 val_200
+97 val_97
+186 val_186
+281 val_281
+285 val_285
+348 val_348
+167 val_167
+18 val_18
+273 val_273
+183 val_183
+448 val_448
+344 val_344
+97 val_97
+469 val_469
+315 val_315
+84 val_84
+28 val_28
+37 val_37
+12 val_12
+255 val_255
+397 val_397
+480 val_480
+291 val_291
+24 val_24
+351 val_351
+70 val_70
+104 val_104
+70 val_70
+163 val_163
+438 val_438
+119 val_119
+414 val_414
+200 val_200
+491 val_491
+478 val_478
+396 val_396
+201 val_201
+217 val_217
+164 val_164
+431 val_431
+454 val_454
+5 val_5
+298 val_298
+125 val_125
+431 val_431
+164 val_164
+424 val_424
+187 val_187
+382 val_382
+353 val_353
+493 val_493
+478 val_478
+178 val_178
+468 val_468
+310 val_310
+317 val_317
+333 val_333
+230 val_230
+460 val_460
+207 val_207
+249 val_249
+265 val_265
+480 val_480
+83 val_83
+136 val_136
+237 val_237
+199 val_199
+439 val_439
+360 val_360
+248 val_248
+479 val_479
+305 val_305
+417 val_417
+277 val_277
+444 val_444
+120 val_120
+429 val_429
+169 val_169
+443 val_443
+323 val_323
+325 val_325
+238 val_238
+311 val_311
+203 val_203
+339 val_339
+0 val_0
+455 val_455
+128 val_128
+155 val_155
+316 val_316
+57 val_57
+302 val_302
+205 val_205
+149 val_149
+438 val_438
+345 val_345
+129 val_129
+439 val_439
+162 val_162
+377 val_377
+397 val_397
+309 val_309
+365 val_365
+266 val_266
+113 val_113
+342 val_342
+367 val_367
+325 val_325
+167 val_167
+195 val_195
+475 val_475
+17 val_17
+489 val_489
+386 val_386
+399 val_399
+169 val_169
+382 val_382
+498 val_498
+125 val_125
+356 val_356
+437 val_437
+469 val_469
+192 val_192
+286 val_286
+187 val_187
+176 val_176
+54 val_54
+170 val_170
+111 val_111
+20 val_20
+489 val_489
+157 val_157
+378 val_378
+221 val_221
+92 val_92
+208 val_208
+47 val_47
+72 val_72
+4 val_4
+280 val_280
+35 val_35
+427 val_427
+277 val_277
+459 val_459
+429 val_429
+66 val_66
+128 val_128
+213 val_213
+146 val_146
+406 val_406
+369 val_369
+374 val_374
+152 val_152
+469 val_469
+145 val_145
+495 val_495
+37 val_37
+327 val_327
+281 val_281
+278 val_278
+86 val_86
+311 val_311
+27 val_27
+165 val_165
+409 val_409
+255 val_255
+224 val_224
+98 val_98
+484 val_484
+265 val_265
+193 val_193
+401 val_401
+150 val_150
+273 val_273
+417 val_417
+207 val_207
+394 val_394
+237 val_237
+482 val_482
+174 val_174
+413 val_413
+494 val_494
+459 val_459
+199 val_199
+466 val_466
+208 val_208
+174 val_174
+399 val_399
+396 val_396
+247 val_247
+277 val_277
+430 val_430
+209 val_209
+15 val_15
+82 val_82
+403 val_403
+166 val_166
+417 val_417
+446 val_446
+252 val_252
+292 val_292
+219 val_219
+287 val_287
+153 val_153
+193 val_193
+338 val_338
+309 val_309
+457 val_457
+308 val_308
+95 val_95
+196 val_196
+288 val_288
+481 val_481
+468 val_468
+98 val_98
+282 val_282
+197 val_197
+187 val_187
+318 val_318
+318 val_318
+409 val_409
+470 val_470
+205 val_205
+418 val_418
+96 val_96
+26 val_26
+165 val_165
+327 val_327
+230 val_230
+469 val_469
+120 val_120
+131 val_131
+51 val_51
+404 val_404
+43 val_43
+436 val_436
+156 val_156
+191 val_191
+307 val_307
+238 val_238
+419 val_419
+15 val_15
+118 val_118
+72 val_72
+90 val_90
+138 val_138
+19 val_19
+435 val_435
+10 val_10
+277 val_277
+273 val_273
+306 val_306
+224 val_224
+137 val_137
+0 val_0
+369 val_369
+316 val_316
+169 val_169
+413 val_413
+85 val_85
+77 val_77
+282 val_282
+490 val_490
+87 val_87
+364 val_364
+179 val_179
+118 val_118
+134 val_134
+395 val_395
+51 val_51
+12 val_12
+241 val_241
+83 val_83
+333 val_333
+180 val_180
+284 val_284
+137 val_137
+230 val_230
+181 val_181
+67 val_67
+260 val_260
+404 val_404
+384 val_384
+489 val_489
+353 val_353
+278 val_278
+138 val_138
+103 val_103
+239 val_239
+213 val_213
+216 val_216
+430 val_430
+275 val_275
+176 val_176
+289 val_289
+221 val_221
+65 val_65
+318 val_318
+332 val_332
+311 val_311
+199 val_199
+0 val_0
+172 val_172
+42 val_42
+129 val_129
+158 val_158
+119 val_119
+496 val_496
+179 val_179
+322 val_322
+197 val_197
+468 val_468
+393 val_393
+454 val_454
+100 val_100
+298 val_298
+373 val_373
+58 val_58
+272 val_272
+138 val_138
+217 val_217
+84 val_84
+348 val_348
+466 val_466
+431 val_431
+8 val_8
+411 val_411
+230 val_230
+208 val_208
+348 val_348
+24 val_24
+463 val_463
+128 val_128
+288 val_288
+191 val_191
+5 val_5
+244 val_244
+438 val_438
+401 val_401
+467 val_467
+432 val_432
+202 val_202
+316 val_316
+229 val_229
+469 val_469
+463 val_463
+280 val_280
+239 val_239
+216 val_216
+367 val_367
+344 val_344
+167 val_167
+274 val_274
+219 val_219
+480 val_480
+485 val_485
+116 val_116
+223 val_223
+256 val_256
+263 val_263
+70 val_70
+487 val_487
+113 val_113
+406 val_406
+105 val_105
+257 val_257
+406 val_406
+409 val_409
+190 val_190
+53 val_53
+401 val_401
+114 val_114
+258 val_258
+90 val_90
+203 val_203
+262 val_262
+348 val_348
+2 val_2
+193 val_193
+35 val_35
+283 val_283
+331 val_331
+235 val_235
+80 val_80
+44 val_44
+483 val_483
+321 val_321
+335 val_335
+104 val_104
+466 val_466
+366 val_366
+175 val_175
+403 val_403
+424 val_424
+11 val_11
+395 val_395
+58 val_58
+35 val_35
+336 val_336
+95 val_95
+317 val_317
+168 val_168
+34 val_34
+229 val_229
+233 val_233
+143 val_143
+472 val_472
+322 val_322
+498 val_498
+401 val_401
+327 val_327
+242 val_242
+369 val_369
+392 val_392
+272 val_272
+331 val_331
+396 val_396
+242 val_242
+452 val_452
+177 val_177
+226 val_226
+5 val_5
+497 val_497
+402 val_402
+296 val_296
+76 val_76
+138 val_138
+453 val_453
+30 val_30
+209 val_209
+64 val_64
+468 val_468
+228 val_228
+74 val_74
+342 val_342
+69 val_69
+230 val_230
+33 val_33
+368 val_368
+103 val_103
+160 val_160
+458 val_458
+195 val_195
+42 val_42
+321 val_321
+430 val_430
+119 val_119
+489 val_489
+218 val_218
+78 val_78
+76 val_76
+41 val_41
+223 val_223
+492 val_492
+149 val_149
+449 val_449
+389 val_389
+492 val_492
+67 val_67
+384 val_384
+379 val_379
+18 val_18
+462 val_462
+134 val_134
+100 val_100
+298 val_298
+9 val_9
+341 val_341
+498 val_498
+146 val_146
+458 val_458
+362 val_362
+189 val_189
+214 val_214
+462 val_462
+233 val_233
+406 val_406
+133 val_133
+175 val_175
+26 val_26
+454 val_454
+375 val_375
+401 val_401
+421 val_421
+407 val_407
+384 val_384
+256 val_256
+172 val_172
+222 val_222
+348 val_348
+307 val_307
+194 val_194
+414 val_414
+477 val_477
+152 val_152
+126 val_126
+90 val_90
+169 val_169
+403 val_403
+400 val_400
+200 val_200
+97 val_97
+186 val_186
+281 val_281
+285 val_285
+348 val_348
+167 val_167
+18 val_18
+273 val_273
+183 val_183
+448 val_448
+344 val_344
+97 val_97
+469 val_469
+315 val_315
+84 val_84
+28 val_28
+37 val_37
+12 val_12
+255 val_255
+397 val_397
+480 val_480
+291 val_291
+24 val_24
+351 val_351
+70 val_70
+104 val_104
+70 val_70
+163 val_163
+438 val_438
+119 val_119
+414 val_414
+200 val_200
+491 val_491
+478 val_478
+396 val_396
+201 val_201
+217 val_217
+164 val_164
+431 val_431
+454 val_454
+5 val_5
+298 val_298
+125 val_125
+431 val_431
+164 val_164
+424 val_424
+187 val_187
+382 val_382
+353 val_353
+493 val_493
+478 val_478
+178 val_178
+468 val_468
+310 val_310
+317 val_317
+333 val_333
+230 val_230
+460 val_460
+207 val_207
+249 val_249
+265 val_265
+480 val_480
+83 val_83
+136 val_136
+237 val_237
+199 val_199
+439 val_439
+360 val_360
+248 val_248
+479 val_479
+305 val_305
+417 val_417
+277 val_277
+444 val_444
+120 val_120
+429 val_429
+169 val_169
+443 val_443
+323 val_323
+325 val_325
+238 val_238
+311 val_311
+203 val_203
+339 val_339
+0 val_0
+455 val_455
+128 val_128
+155 val_155
+316 val_316
+57 val_57
+302 val_302
+205 val_205
+149 val_149
+438 val_438
+345 val_345
+129 val_129
+439 val_439
+162 val_162
+377 val_377
+397 val_397
+309 val_309
+365 val_365
+266 val_266
+113 val_113
+342 val_342
+367 val_367
+325 val_325
+167 val_167
+195 val_195
+475 val_475
+17 val_17
+489 val_489
+386 val_386
+399 val_399
+169 val_169
+382 val_382
+498 val_498
+125 val_125
+356 val_356
+437 val_437
+469 val_469
+192 val_192
+286 val_286
+187 val_187
+176 val_176
+54 val_54
+170 val_170
+111 val_111
+20 val_20
+489 val_489
+157 val_157
+378 val_378
+221 val_221
+92 val_92
+208 val_208
+47 val_47
+72 val_72
+4 val_4
+280 val_280
+35 val_35
+427 val_427
+277 val_277
+459 val_459
+429 val_429
+66 val_66
+128 val_128
+213 val_213
+146 val_146
+406 val_406
+369 val_369
+374 val_374
+152 val_152
+469 val_469
+145 val_145
+495 val_495
+37 val_37
+327 val_327
+281 val_281
+278 val_278
+86 val_86
+311 val_311
+27 val_27
+165 val_165
+409 val_409
+255 val_255
+224 val_224
+98 val_98
+484 val_484
+265 val_265
+193 val_193
+401 val_401
+150 val_150
+273 val_273
+417 val_417
+207 val_207
+394 val_394
+237 val_237
+482 val_482
+174 val_174
+413 val_413
+494 val_494
+459 val_459
+199 val_199
+466 val_466
+208 val_208
+174 val_174
+399 val_399
+396 val_396
+247 val_247
+277 val_277
+430 val_430
+209 val_209
+15 val_15
+82 val_82
+403 val_403
+166 val_166
+417 val_417
+446 val_446
+252 val_252
+292 val_292
+219 val_219
+287 val_287
+153 val_153
+193 val_193
+338 val_338
+309 val_309
+457 val_457
+308 val_308
+95 val_95
+196 val_196
+288 val_288
+481 val_481
+468 val_468
+98 val_98
+282 val_282
+197 val_197
+187 val_187
+318 val_318
+318 val_318
+409 val_409
+470 val_470
+205 val_205
+418 val_418
+96 val_96
+26 val_26
+165 val_165
+327 val_327
+230 val_230
+469 val_469
+120 val_120
+131 val_131
+51 val_51
+404 val_404
+43 val_43
+436 val_436
+156 val_156
+191 val_191
+307 val_307
+238 val_238
+419 val_419
+15 val_15
+118 val_118
+72 val_72
+90 val_90
+138 val_138
+19 val_19
+435 val_435
+10 val_10
+277 val_277
+273 val_273
+306 val_306
+224 val_224
+137 val_137
+0 val_0
+369 val_369
+316 val_316
+169 val_169
+413 val_413
+85 val_85
+77 val_77
+282 val_282
+490 val_490
+87 val_87
+364 val_364
+179 val_179
+118 val_118
+134 val_134
+395 val_395
+51 val_51
+12 val_12
+241 val_241
+83 val_83
+333 val_333
+180 val_180
+284 val_284
+137 val_137
+230 val_230
+181 val_181
+67 val_67
+260 val_260
+404 val_404
+384 val_384
+489 val_489
+353 val_353
+278 val_278
+138 val_138
+103 val_103
+239 val_239
+213 val_213
+216 val_216
+430 val_430
+275 val_275
+176 val_176
+289 val_289
+221 val_221
+65 val_65
+318 val_318
+332 val_332
+311 val_311
+199 val_199
+0 val_0
+172 val_172
+42 val_42
+129 val_129
+158 val_158
+119 val_119
+496 val_496
+179 val_179
+322 val_322
+197 val_197
+468 val_468
+393 val_393
+454 val_454
+100 val_100
+298 val_298
+373 val_373
+58 val_58
+272 val_272
+138 val_138
+217 val_217
+84 val_84
+348 val_348
+466 val_466
+431 val_431
+8 val_8
+411 val_411
+230 val_230
+208 val_208
+348 val_348
+24 val_24
+463 val_463
+128 val_128
+288 val_288
+191 val_191
+5 val_5
+244 val_244
+438 val_438
+401 val_401
+467 val_467
+432 val_432
+202 val_202
+316 val_316
+229 val_229
+469 val_469
+463 val_463
+280 val_280
+239 val_239
+216 val_216
+367 val_367
+344 val_344
+167 val_167
+274 val_274
+219 val_219
+480 val_480
+485 val_485
+116 val_116
+223 val_223
+256 val_256
+263 val_263
+70 val_70
+487 val_487
+113 val_113
+406 val_406
+105 val_105
+257 val_257
+406 val_406
+409 val_409
+190 val_190
+53 val_53
+401 val_401
+114 val_114
+258 val_258
+90 val_90
+203 val_203
+262 val_262
+348 val_348
+2 val_2
+193 val_193
+35 val_35
+283 val_283
+331 val_331
+235 val_235
+80 val_80
+44 val_44
+483 val_483
+321 val_321
+335 val_335
+104 val_104
+466 val_466
+366 val_366
+175 val_175
+403 val_403
+424 val_424
+11 val_11
+395 val_395
+58 val_58
+35 val_35
+336 val_336
+95 val_95
+317 val_317
+168 val_168
+34 val_34
+229 val_229
+233 val_233
+143 val_143
+472 val_472
+322 val_322
+498 val_498
+401 val_401
+327 val_327
+242 val_242
+369 val_369
+392 val_392
+272 val_272
+331 val_331
+396 val_396
+242 val_242
+452 val_452
+177 val_177
+226 val_226
+5 val_5
+497 val_497
+402 val_402
+296 val_296
+76 val_76
+138 val_138
+453 val_453
+30 val_30
+209 val_209
+64 val_64
+468 val_468
+228 val_228
+74 val_74
+342 val_342
+69 val_69
+230 val_230
+33 val_33
+368 val_368
+103 val_103
+160 val_160
+458 val_458
+195 val_195
+42 val_42
+321 val_321
+430 val_430
+119 val_119
+489 val_489
+218 val_218
+78 val_78
+76 val_76
+41 val_41
+223 val_223
+492 val_492
+149 val_149
+449 val_449
+389 val_389
+492 val_492
+67 val_67
+384 val_384
+379 val_379
+18 val_18
+462 val_462
+134 val_134
+100 val_100
+298 val_298
+9 val_9
+341 val_341
+498 val_498
+146 val_146
+458 val_458
+362 val_362
+189 val_189
+214 val_214
+462 val_462
+233 val_233
+406 val_406
+133 val_133
+175 val_175
+26 val_26
+454 val_454
+375 val_375
+401 val_401
+421 val_421
+407 val_407
+384 val_384
+256 val_256
+172 val_172
+222 val_222
+348 val_348
+307 val_307
+194 val_194
+414 val_414
+477 val_477
+152 val_152
+126 val_126
+90 val_90
+169 val_169
+403 val_403
+400 val_400
+200 val_200
+97 val_97
+186 val_186
+281 val_281
+285 val_285
+348 val_348
+167 val_167
+18 val_18
+273 val_273
+183 val_183
+448 val_448
+344 val_344
+97 val_97
+469 val_469
+315 val_315
+84 val_84
+28 val_28
+37 val_37
+12 val_12
+255 val_255
+397 val_397
+480 val_480
+291 val_291
+24 val_24
+351 val_351
+70 val_70
+104 val_104
+70 val_70
+163 val_163
+438 val_438
+119 val_119
+414 val_414
+200 val_200
+491 val_491
+478 val_478
+396 val_396
+201 val_201
+217 val_217
+164 val_164
+431 val_431
+454 val_454
+5 val_5
+298 val_298
+125 val_125
+431 val_431
+164 val_164
+424 val_424
+187 val_187
+382 val_382
+353 val_353
+493 val_493
+478 val_478
+178 val_178
+468 val_468
+310 val_310
+317 val_317
+333 val_333
+230 val_230
+460 val_460
+207 val_207
+249 val_249
+265 val_265
+480 val_480
+83 val_83
+136 val_136
+237 val_237
+199 val_199
+439 val_439
+360 val_360
+248 val_248
+479 val_479
+305 val_305
+417 val_417
+277 val_277
+444 val_444
+120 val_120
+429 val_429
+169 val_169
+443 val_443
+323 val_323
+325 val_325
+238 val_238
+311 val_311
+203 val_203
+339 val_339
+0 val_0
+455 val_455
+128 val_128
+155 val_155
+316 val_316
+57 val_57
+302 val_302
+205 val_205
+149 val_149
+438 val_438
+345 val_345
+129 val_129
+439 val_439
+162 val_162
+377 val_377
+397 val_397
+309 val_309
+365 val_365
+266 val_266
+113 val_113
+342 val_342
+367 val_367
+325 val_325
+167 val_167
+195 val_195
+475 val_475
+17 val_17
+489 val_489
+386 val_386
+399 val_399
+169 val_169
+382 val_382
+498 val_498
+125 val_125
+356 val_356
+437 val_437
+469 val_469
+192 val_192
+286 val_286
+187 val_187
+176 val_176
+54 val_54
+170 val_170
+111 val_111
+20 val_20
+489 val_489
+157 val_157
+378 val_378
+221 val_221
+92 val_92
+208 val_208
+47 val_47
+72 val_72
+4 val_4
+280 val_280
+35 val_35
+427 val_427
+277 val_277
+459 val_459
+429 val_429
+66 val_66
+128 val_128
+213 val_213
+146 val_146
+406 val_406
+369 val_369
+374 val_374
+152 val_152
+469 val_469
+145 val_145
+495 val_495
+37 val_37
+327 val_327
+281 val_281
+278 val_278
+86 val_86
+311 val_311
+27 val_27
+165 val_165
+409 val_409
+255 val_255
+224 val_224
+98 val_98
+484 val_484
+265 val_265
+193 val_193
+401 val_401
+150 val_150
+273 val_273
+417 val_417
+207 val_207
+394 val_394
+237 val_237
+482 val_482
+174 val_174
+413 val_413
+494 val_494
+459 val_459
+199 val_199
+466 val_466
+208 val_208
+174 val_174
+399 val_399
+396 val_396
+247 val_247
+277 val_277
+430 val_430
+209 val_209
+15 val_15
+82 val_82
+403 val_403
+166 val_166
+417 val_417
+446 val_446
+252 val_252
+292 val_292
+219 val_219
+287 val_287
+153 val_153
+193 val_193
+338 val_338
+309 val_309
+457 val_457
+308 val_308
+95 val_95
+196 val_196
+288 val_288
+481 val_481
+468 val_468
+98 val_98
+282 val_282
+197 val_197
+187 val_187
+318 val_318
+318 val_318
+409 val_409
+470 val_470
+205 val_205
+418 val_418
+96 val_96
+26 val_26
+165 val_165
+327 val_327
+230 val_230
+469 val_469
+120 val_120
+131 val_131
+51 val_51
+404 val_404
+43 val_43
+436 val_436
+156 val_156
+191 val_191
+307 val_307
+238 val_238
+419 val_419
+15 val_15
+118 val_118
+72 val_72
+90 val_90
+138 val_138
+19 val_19
+435 val_435
+10 val_10
+277 val_277
+273 val_273
+306 val_306
+224 val_224
+137 val_137
+0 val_0
+369 val_369
+316 val_316
+169 val_169
+413 val_413
+85 val_85
+77 val_77
+282 val_282
+490 val_490
+87 val_87
+364 val_364
+179 val_179
+118 val_118
+134 val_134
+395 val_395
+51 val_51
+12 val_12
+241 val_241
+83 val_83
+333 val_333
+180 val_180
+284 val_284
+137 val_137
+230 val_230
+181 val_181
+67 val_67
+260 val_260
+404 val_404
+384 val_384
+489 val_489
+353 val_353
+278 val_278
+138 val_138
+103 val_103
+239 val_239
+213 val_213
+216 val_216
+430 val_430
+275 val_275
+176 val_176
+289 val_289
+221 val_221
+65 val_65
+318 val_318
+332 val_332
+311 val_311
+199 val_199
+0 val_0
+172 val_172
+42 val_42
+129 val_129
+158 val_158
+119 val_119
+496 val_496
+179 val_179
+322 val_322
+197 val_197
+468 val_468
+393 val_393
+454 val_454
+100 val_100
+298 val_298
+373 val_373
+58 val_58
+272 val_272
+138 val_138
+217 val_217
+84 val_84
+348 val_348
+466 val_466
+431 val_431
+8 val_8
+411 val_411
+230 val_230
+208 val_208
+348 val_348
+24 val_24
+463 val_463
+128 val_128
+288 val_288
+191 val_191
+5 val_5
+244 val_244
+438 val_438
+401 val_401
+467 val_467
+432 val_432
+202 val_202
+316 val_316
+229 val_229
+469 val_469
+463 val_463
+280 val_280
+239 val_239
+216 val_216
+367 val_367
+344 val_344
+167 val_167
+274 val_274
+219 val_219
+480 val_480
+485 val_485
+116 val_116
+223 val_223
+256 val_256
+263 val_263
+70 val_70
+487 val_487
+113 val_113
+406 val_406
+105 val_105
+257 val_257
+406 val_406
+409 val_409
+190 val_190
+53 val_53
+401 val_401
+114 val_114
+258 val_258
+90 val_90
+203 val_203
+262 val_262
+348 val_348
+2 val_2
+193 val_193
+35 val_35
+283 val_283
+331 val_331
+235 val_235
+80 val_80
+44 val_44
+483 val_483
+321 val_321
+335 val_335
+104 val_104
+466 val_466
+366 val_366
+175 val_175
+403 val_403
+424 val_424
+11 val_11
+395 val_395
+58 val_58
+35 val_35
+336 val_336
+95 val_95
+317 val_317
+168 val_168
+34 val_34
+229 val_229
+233 val_233
+143 val_143
+472 val_472
+322 val_322
+498 val_498
+401 val_401
+327 val_327
+242 val_242
+369 val_369
+392 val_392
+272 val_272
+331 val_331
+396 val_396
+242 val_242
+452 val_452
+177 val_177
+226 val_226
+5 val_5
+497 val_497
+402 val_402
+296 val_296
+76 val_76
+138 val_138
+453 val_453
+30 val_30
+209 val_209
+64 val_64
+468 val_468
+228 val_228
+74 val_74
+342 val_342
+69 val_69
+230 val_230
+33 val_33
+368 val_368
+103 val_103
+160 val_160
+458 val_458
+195 val_195
+42 val_42
+321 val_321
+430 val_430
+119 val_119
+489 val_489
+218 val_218
+78 val_78
+76 val_76
+41 val_41
+223 val_223
+492 val_492
+149 val_149
+449 val_449
+389 val_389
+492 val_492
+67 val_67
+384 val_384
+379 val_379
+18 val_18
+462 val_462
+134 val_134
+100 val_100
+298 val_298
+9 val_9
+341 val_341
+498 val_498
+146 val_146
+458 val_458
+362 val_362
+189 val_189
+214 val_214
+462 val_462
+233 val_233
+406 val_406
+133 val_133
+175 val_175
+26 val_26
+454 val_454
+375 val_375
+401 val_401
+421 val_421
+407 val_407
+384 val_384
+256 val_256
+172 val_172
+222 val_222
+348 val_348
+307 val_307
+194 val_194
+414 val_414
+477 val_477
+152 val_152
+126 val_126
+90 val_90
+169 val_169
+403 val_403
+400 val_400
+200 val_200
+97 val_97
+186 val_186
+281 val_281
+285 val_285
+348 val_348
+167 val_167
+18 val_18
+273 val_273
+183 val_183
+448 val_448
+344 val_344
+97 val_97
+469 val_469
+315 val_315
+84 val_84
+28 val_28
+37 val_37
+12 val_12
+255 val_255
+397 val_397
+480 val_480
+291 val_291
+24 val_24
+351 val_351
+70 val_70
+104 val_104
+70 val_70
+163 val_163
+438 val_438
+119 val_119
+414 val_414
+200 val_200
+491 val_491
+478 val_478
+396 val_396
+201 val_201
+217 val_217
+164 val_164
+431 val_431
+454 val_454
+5 val_5
+298 val_298
+125 val_125
+431 val_431
+164 val_164
+424 val_424
+187 val_187
+382 val_382
+353 val_353
+493 val_493
+478 val_478
+178 val_178
+468 val_468
+310 val_310
+317 val_317
+333 val_333
+230 val_230
+460 val_460
+207 val_207
+249 val_249
+265 val_265
+480 val_480
+83 val_83
+136 val_136
+237 val_237
+199 val_199
+439 val_439
+360 val_360
+248 val_248
+479 val_479
+305 val_305
+417 val_417
+277 val_277
+444 val_444
+120 val_120
+429 val_429
+169 val_169
+443 val_443
+323 val_323
+325 val_325
+238 val_238
+311 val_311
+203 val_203
+339 val_339
+0 val_0
+455 val_455
+128 val_128
+155 val_155
+316 val_316
+57 val_57
+302 val_302
+205 val_205
+149 val_149
+438 val_438
+345 val_345
+129 val_129
+439 val_439
+162 val_162
+377 val_377
+397 val_397
+309 val_309
+365 val_365
+266 val_266
+113 val_113
+342 val_342
+367 val_367
+325 val_325
+167 val_167
+195 val_195
+475 val_475
+17 val_17
+489 val_489
+386 val_386
+399 val_399
+169 val_169
+382 val_382
+498 val_498
+125 val_125
+356 val_356
+437 val_437
+469 val_469
+192 val_192
+286 val_286
+187 val_187
+176 val_176
+54 val_54
+170 val_170
+111 val_111
+20 val_20
+489 val_489
+157 val_157
+378 val_378
+221 val_221
+92 val_92
+208 val_208
+47 val_47
+72 val_72
+4 val_4
+280 val_280
+35 val_35
+427 val_427
+277 val_277
+459 val_459
+429 val_429
+66 val_66
+128 val_128
+213 val_213
+146 val_146
+406 val_406
+369 val_369
+374 val_374
+152 val_152
+469 val_469
+145 val_145
+495 val_495
+37 val_37
+327 val_327
+281 val_281
+278 val_278
+86 val_86
+311 val_311
+27 val_27
+165 val_165
+409 val_409
+255 val_255
+224 val_224
+98 val_98
+484 val_484
+265 val_265
+193 val_193
+401 val_401
+150 val_150
+273 val_273
+417 val_417
+207 val_207
+394 val_394
+237 val_237
+482 val_482
+174 val_174
+413 val_413
+494 val_494
+459 val_459
+199 val_199
+466 val_466
+208 val_208
+174 val_174
+399 val_399
+396 val_396
+247 val_247
+277 val_277
+430 val_430
+209 val_209
+15 val_15
+82 val_82
+403 val_403
+166 val_166
+417 val_417
+446 val_446
+252 val_252
+292 val_292
+219 val_219
+287 val_287
+153 val_153
+193 val_193
+338 val_338
+309 val_309
+457 val_457
+308 val_308
+95 val_95
+196 val_196
+288 val_288
+481 val_481
+468 val_468
+98 val_98
+282 val_282
+197 val_197
+187 val_187
+318 val_318
+318 val_318
+409 val_409
+470 val_470
+205 val_205
+418 val_418
+96 val_96
+26 val_26
+165 val_165
+327 val_327
+230 val_230
+469 val_469
+120 val_120
+131 val_131
+51 val_51
+404 val_404
+43 val_43
+436 val_436
+156 val_156
+191 val_191
+307 val_307
+238 val_238
+419 val_419
+15 val_15
+118 val_118
+72 val_72
+90 val_90
+138 val_138
+19 val_19
+435 val_435
+10 val_10
+277 val_277
+273 val_273
+306 val_306
+224 val_224
+137 val_137
+0 val_0
+369 val_369
+316 val_316
+169 val_169
+413 val_413
+85 val_85
+77 val_77
+282 val_282
+490 val_490
+87 val_87
+364 val_364
+179 val_179
+118 val_118
+134 val_134
+395 val_395
+51 val_51
+12 val_12
+241 val_241
+83 val_83
+333 val_333
+180 val_180
+284 val_284
+137 val_137
+230 val_230
+181 val_181
+67 val_67
+260 val_260
+404 val_404
+384 val_384
+489 val_489
+353 val_353
+278 val_278
+138 val_138
+103 val_103
+239 val_239
+213 val_213
+216 val_216
+430 val_430
+275 val_275
+176 val_176
+289 val_289
+221 val_221
+65 val_65
+318 val_318
+332 val_332
+311 val_311
+199 val_199
+0 val_0
+172 val_172
+42 val_42
+129 val_129
+158 val_158
+119 val_119
+496 val_496
+179 val_179
+322 val_322
+197 val_197
+468 val_468
+393 val_393
+454 val_454
+100 val_100
+298 val_298
+373 val_373
+58 val_58
+272 val_272
+138 val_138
+217 val_217
+84 val_84
+348 val_348
+466 val_466
+431 val_431
+8 val_8
+411 val_411
+230 val_230
+208 val_208
+348 val_348
+24 val_24
+463 val_463
+PREHOOK: query: create table merge_src_part2 like merge_src_part
+PREHOOK: type: CREATETABLE
+POSTHOOK: query: create table merge_src_part2 like merge_src_part
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: default@merge_src_part2
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+PREHOOK: query: explain extended
+insert overwrite table merge_src_part2 partition(ds)
+select key, value, ds from merge_src_part
+where ds is not null
+PREHOOK: type: QUERY
+POSTHOOK: query: explain extended
+insert overwrite table merge_src_part2 partition(ds)
+select key, value, ds from merge_src_part
+where ds is not null
+POSTHOOK: type: QUERY
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+ABSTRACT SYNTAX TREE:
+ (TOK_QUERY (TOK_FROM (TOK_TABREF merge_src_part)) (TOK_INSERT (TOK_DESTINATION (TOK_TAB merge_src_part2 (TOK_PARTSPEC (TOK_PARTVAL ds)))) (TOK_SELECT (TOK_SELEXPR (TOK_TABLE_OR_COL key)) (TOK_SELEXPR (TOK_TABLE_OR_COL value)) (TOK_SELEXPR (TOK_TABLE_OR_COL ds))) (TOK_WHERE (TOK_FUNCTION TOK_ISNOTNULL (TOK_TABLE_OR_COL ds)))))
+
+STAGE DEPENDENCIES:
+ Stage-1 is a root stage
+ Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+ Stage: Stage-1
+ Map Reduce
+ Alias -> Map Operator Tree:
+ merge_src_part
+ TableScan
+ alias: merge_src_part
+ Filter Operator
+ isSamplingPred: false
+ predicate:
+ expr: ds is not null
+ type: boolean
+ Filter Operator
+ isSamplingPred: false
+ predicate:
+ expr: ds is not null
+ type: boolean
+ Select Operator
+ expressions:
+ expr: key
+ type: string
+ expr: value
+ type: string
+ expr: ds
+ type: string
+ outputColumnNames: _col0, _col1, _col2
+ File Output Operator
+ compressed: false
+ GlobalTableId: 1
+ directory: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-51-42_341_3566906978275405218/-ext-10000
+ NumFilesPerFileSink: 1
+ table:
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ EXTERNAL FALSE
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part2
+ name merge_src_part2
+ partition_columns ds
+ serialization.ddl struct merge_src_part2 { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282081902
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ name: merge_src_part2
+ TotalFiles: 1
+ MultiFileSpray: false
+ Needs Tagging: false
+ Path -> Alias:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part/ds=2008-04-08 [merge_src_part]
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part/ds=2008-04-09 [merge_src_part]
+ Path -> Partition:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part/ds=2008-04-08
+ Partition
+ base file name: ds=2008-04-08
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ partition values:
+ ds 2008-04-08
+ properties:
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part
+ name merge_src_part
+ partition_columns ds
+ serialization.ddl struct merge_src_part { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282081883
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part
+ name merge_src_part
+ partition_columns ds
+ serialization.ddl struct merge_src_part { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282081883
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ name: merge_src_part
+ name: merge_src_part
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part/ds=2008-04-09
+ Partition
+ base file name: ds=2008-04-09
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ partition values:
+ ds 2008-04-09
+ properties:
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part
+ name merge_src_part
+ partition_columns ds
+ serialization.ddl struct merge_src_part { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282081883
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part
+ name merge_src_part
+ partition_columns ds
+ serialization.ddl struct merge_src_part { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282081883
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ name: merge_src_part
+ name: merge_src_part
+
+ Stage: Stage-0
+ Move Operator
+ tables:
+ partition:
+ ds
+ replace: true
+ source: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-51-42_341_3566906978275405218/-ext-10000
+ table:
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ EXTERNAL FALSE
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part2
+ name merge_src_part2
+ partition_columns ds
+ serialization.ddl struct merge_src_part2 { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282081902
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ name: merge_src_part2
+ tmp directory: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-51-42_341_3566906978275405218/-ext-10001
+
+
+PREHOOK: query: insert overwrite table merge_src_part2 partition(ds)
+select key, value, ds from merge_src_part
+where ds is not null
+PREHOOK: type: QUERY
+PREHOOK: Input: default@merge_src_part@ds=2008-04-08
+PREHOOK: Input: default@merge_src_part@ds=2008-04-09
+POSTHOOK: query: insert overwrite table merge_src_part2 partition(ds)
+select key, value, ds from merge_src_part
+where ds is not null
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@merge_src_part@ds=2008-04-08
+POSTHOOK: Input: default@merge_src_part@ds=2008-04-09
+POSTHOOK: Output: default@merge_src_part2@ds=2008-04-08
+POSTHOOK: Output: default@merge_src_part2@ds=2008-04-09
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-08).key SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:key, type:string, comment:null), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-08).value SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:value, type:string, comment:null), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-09).key SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:key, type:string, comment:null), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-09).value SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:value, type:string, comment:null), ]
+PREHOOK: query: show partitions merge_src_part2
+PREHOOK: type: SHOWPARTITIONS
+POSTHOOK: query: show partitions merge_src_part2
+POSTHOOK: type: SHOWPARTITIONS
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-08).key SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:key, type:string, comment:null), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-08).value SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:value, type:string, comment:null), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-09).key SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:key, type:string, comment:null), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-09).value SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:value, type:string, comment:null), ]
+ds=2008-04-08
+ds=2008-04-09
+PREHOOK: query: select * from merge_src_part2 where ds is not null
+PREHOOK: type: QUERY
+PREHOOK: Input: default@merge_src_part2@ds=2008-04-08
+PREHOOK: Input: default@merge_src_part2@ds=2008-04-09
+PREHOOK: Output: file:/tmp/nzhang/hive_2010-08-17_14-51-48_970_5727717637056410936/-mr-10000
+POSTHOOK: query: select * from merge_src_part2 where ds is not null
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@merge_src_part2@ds=2008-04-08
+POSTHOOK: Input: default@merge_src_part2@ds=2008-04-09
+POSTHOOK: Output: file:/tmp/nzhang/hive_2010-08-17_14-51-48_970_5727717637056410936/-mr-10000
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-08).key SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:key, type:string, comment:null), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-08).value SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:value, type:string, comment:null), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-09).key SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:key, type:string, comment:null), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-09).value SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:value, type:string, comment:null), ]
+238 val_238 2008-04-08
+86 val_86 2008-04-08
+311 val_311 2008-04-08
+27 val_27 2008-04-08
+165 val_165 2008-04-08
+409 val_409 2008-04-08
+255 val_255 2008-04-08
+278 val_278 2008-04-08
+98 val_98 2008-04-08
+484 val_484 2008-04-08
+265 val_265 2008-04-08
+193 val_193 2008-04-08
+401 val_401 2008-04-08
+150 val_150 2008-04-08
+273 val_273 2008-04-08
+224 val_224 2008-04-08
+369 val_369 2008-04-08
+66 val_66 2008-04-08
+128 val_128 2008-04-08
+213 val_213 2008-04-08
+146 val_146 2008-04-08
+406 val_406 2008-04-08
+429 val_429 2008-04-08
+374 val_374 2008-04-08
+152 val_152 2008-04-08
+469 val_469 2008-04-08
+145 val_145 2008-04-08
+495 val_495 2008-04-08
+37 val_37 2008-04-08
+327 val_327 2008-04-08
+281 val_281 2008-04-08
+277 val_277 2008-04-08
+209 val_209 2008-04-08
+15 val_15 2008-04-08
+82 val_82 2008-04-08
+403 val_403 2008-04-08
+166 val_166 2008-04-08
+417 val_417 2008-04-08
+430 val_430 2008-04-08
+252 val_252 2008-04-08
+292 val_292 2008-04-08
+219 val_219 2008-04-08
+287 val_287 2008-04-08
+153 val_153 2008-04-08
+193 val_193 2008-04-08
+338 val_338 2008-04-08
+446 val_446 2008-04-08
+459 val_459 2008-04-08
+394 val_394 2008-04-08
+237 val_237 2008-04-08
+482 val_482 2008-04-08
+174 val_174 2008-04-08
+413 val_413 2008-04-08
+494 val_494 2008-04-08
+207 val_207 2008-04-08
+199 val_199 2008-04-08
+466 val_466 2008-04-08
+208 val_208 2008-04-08
+174 val_174 2008-04-08
+399 val_399 2008-04-08
+396 val_396 2008-04-08
+247 val_247 2008-04-08
+417 val_417 2008-04-08
+489 val_489 2008-04-08
+162 val_162 2008-04-08
+377 val_377 2008-04-08
+397 val_397 2008-04-08
+309 val_309 2008-04-08
+365 val_365 2008-04-08
+266 val_266 2008-04-08
+439 val_439 2008-04-08
+342 val_342 2008-04-08
+367 val_367 2008-04-08
+325 val_325 2008-04-08
+167 val_167 2008-04-08
+195 val_195 2008-04-08
+475 val_475 2008-04-08
+17 val_17 2008-04-08
+113 val_113 2008-04-08
+155 val_155 2008-04-08
+203 val_203 2008-04-08
+339 val_339 2008-04-08
+0 val_0 2008-04-08
+455 val_455 2008-04-08
+128 val_128 2008-04-08
+311 val_311 2008-04-08
+316 val_316 2008-04-08
+57 val_57 2008-04-08
+302 val_302 2008-04-08
+205 val_205 2008-04-08
+149 val_149 2008-04-08
+438 val_438 2008-04-08
+345 val_345 2008-04-08
+129 val_129 2008-04-08
+170 val_170 2008-04-08
+20 val_20 2008-04-08
+489 val_489 2008-04-08
+157 val_157 2008-04-08
+378 val_378 2008-04-08
+221 val_221 2008-04-08
+92 val_92 2008-04-08
+111 val_111 2008-04-08
+47 val_47 2008-04-08
+72 val_72 2008-04-08
+4 val_4 2008-04-08
+280 val_280 2008-04-08
+35 val_35 2008-04-08
+427 val_427 2008-04-08
+277 val_277 2008-04-08
+208 val_208 2008-04-08
+356 val_356 2008-04-08
+399 val_399 2008-04-08
+169 val_169 2008-04-08
+382 val_382 2008-04-08
+498 val_498 2008-04-08
+125 val_125 2008-04-08
+386 val_386 2008-04-08
+437 val_437 2008-04-08
+469 val_469 2008-04-08
+192 val_192 2008-04-08
+286 val_286 2008-04-08
+187 val_187 2008-04-08
+176 val_176 2008-04-08
+54 val_54 2008-04-08
+459 val_459 2008-04-08
+51 val_51 2008-04-08
+138 val_138 2008-04-08
+103 val_103 2008-04-08
+239 val_239 2008-04-08
+213 val_213 2008-04-08
+216 val_216 2008-04-08
+430 val_430 2008-04-08
+278 val_278 2008-04-08
+176 val_176 2008-04-08
+289 val_289 2008-04-08
+221 val_221 2008-04-08
+65 val_65 2008-04-08
+318 val_318 2008-04-08
+332 val_332 2008-04-08
+311 val_311 2008-04-08
+275 val_275 2008-04-08
+137 val_137 2008-04-08
+241 val_241 2008-04-08
+83 val_83 2008-04-08
+333 val_333 2008-04-08
+180 val_180 2008-04-08
+284 val_284 2008-04-08
+12 val_12 2008-04-08
+230 val_230 2008-04-08
+181 val_181 2008-04-08
+67 val_67 2008-04-08
+260 val_260 2008-04-08
+404 val_404 2008-04-08
+384 val_384 2008-04-08
+489 val_489 2008-04-08
+353 val_353 2008-04-08
+373 val_373 2008-04-08
+272 val_272 2008-04-08
+138 val_138 2008-04-08
+217 val_217 2008-04-08
+84 val_84 2008-04-08
+348 val_348 2008-04-08
+466 val_466 2008-04-08
+58 val_58 2008-04-08
+8 val_8 2008-04-08
+411 val_411 2008-04-08
+230 val_230 2008-04-08
+208 val_208 2008-04-08
+348 val_348 2008-04-08
+24 val_24 2008-04-08
+463 val_463 2008-04-08
+431 val_431 2008-04-08
+179 val_179 2008-04-08
+172 val_172 2008-04-08
+42 val_42 2008-04-08
+129 val_129 2008-04-08
+158 val_158 2008-04-08
+119 val_119 2008-04-08
+496 val_496 2008-04-08
+0 val_0 2008-04-08
+322 val_322 2008-04-08
+197 val_197 2008-04-08
+468 val_468 2008-04-08
+393 val_393 2008-04-08
+454 val_454 2008-04-08
+100 val_100 2008-04-08
+298 val_298 2008-04-08
+199 val_199 2008-04-08
+191 val_191 2008-04-08
+418 val_418 2008-04-08
+96 val_96 2008-04-08
+26 val_26 2008-04-08
+165 val_165 2008-04-08
+327 val_327 2008-04-08
+230 val_230 2008-04-08
+205 val_205 2008-04-08
+120 val_120 2008-04-08
+131 val_131 2008-04-08
+51 val_51 2008-04-08
+404 val_404 2008-04-08
+43 val_43 2008-04-08
+436 val_436 2008-04-08
+156 val_156 2008-04-08
+469 val_469 2008-04-08
+468 val_468 2008-04-08
+308 val_308 2008-04-08
+95 val_95 2008-04-08
+196 val_196 2008-04-08
+288 val_288 2008-04-08
+481 val_481 2008-04-08
+457 val_457 2008-04-08
+98 val_98 2008-04-08
+282 val_282 2008-04-08
+197 val_197 2008-04-08
+187 val_187 2008-04-08
+318 val_318 2008-04-08
+318 val_318 2008-04-08
+409 val_409 2008-04-08
+470 val_470 2008-04-08
+137 val_137 2008-04-08
+369 val_369 2008-04-08
+316 val_316 2008-04-08
+169 val_169 2008-04-08
+413 val_413 2008-04-08
+85 val_85 2008-04-08
+77 val_77 2008-04-08
+0 val_0 2008-04-08
+490 val_490 2008-04-08
+87 val_87 2008-04-08
+364 val_364 2008-04-08
+179 val_179 2008-04-08
+118 val_118 2008-04-08
+134 val_134 2008-04-08
+395 val_395 2008-04-08
+282 val_282 2008-04-08
+138 val_138 2008-04-08
+238 val_238 2008-04-08
+419 val_419 2008-04-08
+15 val_15 2008-04-08
+118 val_118 2008-04-08
+72 val_72 2008-04-08
+90 val_90 2008-04-08
+307 val_307 2008-04-08
+19 val_19 2008-04-08
+435 val_435 2008-04-08
+10 val_10 2008-04-08
+277 val_277 2008-04-08
+273 val_273 2008-04-08
+306 val_306 2008-04-08
+224 val_224 2008-04-08
+309 val_309 2008-04-08
+389 val_389 2008-04-08
+327 val_327 2008-04-08
+242 val_242 2008-04-08
+369 val_369 2008-04-08
+392 val_392 2008-04-08
+272 val_272 2008-04-08
+331 val_331 2008-04-08
+401 val_401 2008-04-08
+242 val_242 2008-04-08
+452 val_452 2008-04-08
+177 val_177 2008-04-08
+226 val_226 2008-04-08
+5 val_5 2008-04-08
+497 val_497 2008-04-08
+402 val_402 2008-04-08
+396 val_396 2008-04-08
+317 val_317 2008-04-08
+395 val_395 2008-04-08
+58 val_58 2008-04-08
+35 val_35 2008-04-08
+336 val_336 2008-04-08
+95 val_95 2008-04-08
+11 val_11 2008-04-08
+168 val_168 2008-04-08
+34 val_34 2008-04-08
+229 val_229 2008-04-08
+233 val_233 2008-04-08
+143 val_143 2008-04-08
+472 val_472 2008-04-08
+322 val_322 2008-04-08
+498 val_498 2008-04-08
+160 val_160 2008-04-08
+195 val_195 2008-04-08
+42 val_42 2008-04-08
+321 val_321 2008-04-08
+430 val_430 2008-04-08
+119 val_119 2008-04-08
+489 val_489 2008-04-08
+458 val_458 2008-04-08
+78 val_78 2008-04-08
+76 val_76 2008-04-08
+41 val_41 2008-04-08
+223 val_223 2008-04-08
+492 val_492 2008-04-08
+149 val_149 2008-04-08
+449 val_449 2008-04-08
+218 val_218 2008-04-08
+228 val_228 2008-04-08
+138 val_138 2008-04-08
+453 val_453 2008-04-08
+30 val_30 2008-04-08
+209 val_209 2008-04-08
+64 val_64 2008-04-08
+468 val_468 2008-04-08
+76 val_76 2008-04-08
+74 val_74 2008-04-08
+342 val_342 2008-04-08
+69 val_69 2008-04-08
+230 val_230 2008-04-08
+33 val_33 2008-04-08
+368 val_368 2008-04-08
+103 val_103 2008-04-08
+296 val_296 2008-04-08
+113 val_113 2008-04-08
+216 val_216 2008-04-08
+367 val_367 2008-04-08
+344 val_344 2008-04-08
+167 val_167 2008-04-08
+274 val_274 2008-04-08
+219 val_219 2008-04-08
+239 val_239 2008-04-08
+485 val_485 2008-04-08
+116 val_116 2008-04-08
+223 val_223 2008-04-08
+256 val_256 2008-04-08
+263 val_263 2008-04-08
+70 val_70 2008-04-08
+487 val_487 2008-04-08
+480 val_480 2008-04-08
+401 val_401 2008-04-08
+288 val_288 2008-04-08
+191 val_191 2008-04-08
+5 val_5 2008-04-08
+244 val_244 2008-04-08
+438 val_438 2008-04-08
+128 val_128 2008-04-08
+467 val_467 2008-04-08
+432 val_432 2008-04-08
+202 val_202 2008-04-08
+316 val_316 2008-04-08
+229 val_229 2008-04-08
+469 val_469 2008-04-08
+463 val_463 2008-04-08
+280 val_280 2008-04-08
+2 val_2 2008-04-08
+35 val_35 2008-04-08
+283 val_283 2008-04-08
+331 val_331 2008-04-08
+235 val_235 2008-04-08
+80 val_80 2008-04-08
+44 val_44 2008-04-08
+193 val_193 2008-04-08
+321 val_321 2008-04-08
+335 val_335 2008-04-08
+104 val_104 2008-04-08
+466 val_466 2008-04-08
+366 val_366 2008-04-08
+175 val_175 2008-04-08
+403 val_403 2008-04-08
+483 val_483 2008-04-08
+53 val_53 2008-04-08
+105 val_105 2008-04-08
+257 val_257 2008-04-08
+406 val_406 2008-04-08
+409 val_409 2008-04-08
+190 val_190 2008-04-08
+406 val_406 2008-04-08
+401 val_401 2008-04-08
+114 val_114 2008-04-08
+258 val_258 2008-04-08
+90 val_90 2008-04-08
+203 val_203 2008-04-08
+262 val_262 2008-04-08
+348 val_348 2008-04-08
+424 val_424 2008-04-08
+12 val_12 2008-04-08
+396 val_396 2008-04-08
+201 val_201 2008-04-08
+217 val_217 2008-04-08
+164 val_164 2008-04-08
+431 val_431 2008-04-08
+454 val_454 2008-04-08
+478 val_478 2008-04-08
+298 val_298 2008-04-08
+125 val_125 2008-04-08
+431 val_431 2008-04-08
+164 val_164 2008-04-08
+424 val_424 2008-04-08
+187 val_187 2008-04-08
+382 val_382 2008-04-08
+5 val_5 2008-04-08
+70 val_70 2008-04-08
+397 val_397 2008-04-08
+480 val_480 2008-04-08
+291 val_291 2008-04-08
+24 val_24 2008-04-08
+351 val_351 2008-04-08
+255 val_255 2008-04-08
+104 val_104 2008-04-08
+70 val_70 2008-04-08
+163 val_163 2008-04-08
+438 val_438 2008-04-08
+119 val_119 2008-04-08
+414 val_414 2008-04-08
+200 val_200 2008-04-08
+491 val_491 2008-04-08
+237 val_237 2008-04-08
+439 val_439 2008-04-08
+360 val_360 2008-04-08
+248 val_248 2008-04-08
+479 val_479 2008-04-08
+305 val_305 2008-04-08
+417 val_417 2008-04-08
+199 val_199 2008-04-08
+444 val_444 2008-04-08
+120 val_120 2008-04-08
+429 val_429 2008-04-08
+169 val_169 2008-04-08
+443 val_443 2008-04-08
+323 val_323 2008-04-08
+325 val_325 2008-04-08
+277 val_277 2008-04-08
+230 val_230 2008-04-08
+478 val_478 2008-04-08
+178 val_178 2008-04-08
+468 val_468 2008-04-08
+310 val_310 2008-04-08
+317 val_317 2008-04-08
+333 val_333 2008-04-08
+493 val_493 2008-04-08
+460 val_460 2008-04-08
+207 val_207 2008-04-08
+249 val_249 2008-04-08
+265 val_265 2008-04-08
+480 val_480 2008-04-08
+83 val_83 2008-04-08
+136 val_136 2008-04-08
+353 val_353 2008-04-08
+172 val_172 2008-04-08
+214 val_214 2008-04-08
+462 val_462 2008-04-08
+233 val_233 2008-04-08
+406 val_406 2008-04-08
+133 val_133 2008-04-08
+175 val_175 2008-04-08
+189 val_189 2008-04-08
+454 val_454 2008-04-08
+375 val_375 2008-04-08
+401 val_401 2008-04-08
+421 val_421 2008-04-08
+407 val_407 2008-04-08
+384 val_384 2008-04-08
+256 val_256 2008-04-08
+26 val_26 2008-04-08
+134 val_134 2008-04-08
+67 val_67 2008-04-08
+384 val_384 2008-04-08
+379 val_379 2008-04-08
+18 val_18 2008-04-08
+462 val_462 2008-04-08
+492 val_492 2008-04-08
+100 val_100 2008-04-08
+298 val_298 2008-04-08
+9 val_9 2008-04-08
+341 val_341 2008-04-08
+498 val_498 2008-04-08
+146 val_146 2008-04-08
+458 val_458 2008-04-08
+362 val_362 2008-04-08
+186 val_186 2008-04-08
+285 val_285 2008-04-08
+348 val_348 2008-04-08
+167 val_167 2008-04-08
+18 val_18 2008-04-08
+273 val_273 2008-04-08
+183 val_183 2008-04-08
+281 val_281 2008-04-08
+344 val_344 2008-04-08
+97 val_97 2008-04-08
+469 val_469 2008-04-08
+315 val_315 2008-04-08
+84 val_84 2008-04-08
+28 val_28 2008-04-08
+37 val_37 2008-04-08
+448 val_448 2008-04-08
+152 val_152 2008-04-08
+348 val_348 2008-04-08
+307 val_307 2008-04-08
+194 val_194 2008-04-08
+414 val_414 2008-04-08
+477 val_477 2008-04-08
+222 val_222 2008-04-08
+126 val_126 2008-04-08
+90 val_90 2008-04-08
+169 val_169 2008-04-08
+403 val_403 2008-04-08
+400 val_400 2008-04-08
+200 val_200 2008-04-08
+97 val_97 2008-04-08
+238 val_238 2008-04-08
+86 val_86 2008-04-08
+311 val_311 2008-04-08
+27 val_27 2008-04-08
+165 val_165 2008-04-08
+409 val_409 2008-04-08
+255 val_255 2008-04-08
+278 val_278 2008-04-08
+98 val_98 2008-04-08
+484 val_484 2008-04-08
+265 val_265 2008-04-08
+193 val_193 2008-04-08
+401 val_401 2008-04-08
+150 val_150 2008-04-08
+273 val_273 2008-04-08
+224 val_224 2008-04-08
+369 val_369 2008-04-08
+66 val_66 2008-04-08
+128 val_128 2008-04-08
+213 val_213 2008-04-08
+146 val_146 2008-04-08
+406 val_406 2008-04-08
+429 val_429 2008-04-08
+374 val_374 2008-04-08
+152 val_152 2008-04-08
+469 val_469 2008-04-08
+145 val_145 2008-04-08
+495 val_495 2008-04-08
+37 val_37 2008-04-08
+327 val_327 2008-04-08
+281 val_281 2008-04-08
+277 val_277 2008-04-08
+209 val_209 2008-04-08
+15 val_15 2008-04-08
+82 val_82 2008-04-08
+403 val_403 2008-04-08
+166 val_166 2008-04-08
+417 val_417 2008-04-08
+430 val_430 2008-04-08
+252 val_252 2008-04-08
+292 val_292 2008-04-08
+219 val_219 2008-04-08
+287 val_287 2008-04-08
+153 val_153 2008-04-08
+193 val_193 2008-04-08
+338 val_338 2008-04-08
+446 val_446 2008-04-08
+459 val_459 2008-04-08
+394 val_394 2008-04-08
+237 val_237 2008-04-08
+482 val_482 2008-04-08
+174 val_174 2008-04-08
+413 val_413 2008-04-08
+494 val_494 2008-04-08
+207 val_207 2008-04-08
+199 val_199 2008-04-08
+466 val_466 2008-04-08
+208 val_208 2008-04-08
+174 val_174 2008-04-08
+399 val_399 2008-04-08
+396 val_396 2008-04-08
+247 val_247 2008-04-08
+417 val_417 2008-04-08
+489 val_489 2008-04-08
+162 val_162 2008-04-08
+377 val_377 2008-04-08
+397 val_397 2008-04-08
+309 val_309 2008-04-08
+365 val_365 2008-04-08
+266 val_266 2008-04-08
+439 val_439 2008-04-08
+342 val_342 2008-04-08
+367 val_367 2008-04-08
+325 val_325 2008-04-08
+167 val_167 2008-04-08
+195 val_195 2008-04-08
+475 val_475 2008-04-08
+17 val_17 2008-04-08
+113 val_113 2008-04-08
+155 val_155 2008-04-08
+203 val_203 2008-04-08
+339 val_339 2008-04-08
+0 val_0 2008-04-08
+455 val_455 2008-04-08
+128 val_128 2008-04-08
+311 val_311 2008-04-08
+316 val_316 2008-04-08
+57 val_57 2008-04-08
+302 val_302 2008-04-08
+205 val_205 2008-04-08
+149 val_149 2008-04-08
+438 val_438 2008-04-08
+345 val_345 2008-04-08
+129 val_129 2008-04-08
+170 val_170 2008-04-08
+20 val_20 2008-04-08
+489 val_489 2008-04-08
+157 val_157 2008-04-08
+378 val_378 2008-04-08
+221 val_221 2008-04-08
+92 val_92 2008-04-08
+111 val_111 2008-04-08
+47 val_47 2008-04-08
+72 val_72 2008-04-08
+4 val_4 2008-04-08
+280 val_280 2008-04-08
+35 val_35 2008-04-08
+427 val_427 2008-04-08
+277 val_277 2008-04-08
+208 val_208 2008-04-08
+356 val_356 2008-04-08
+399 val_399 2008-04-08
+169 val_169 2008-04-08
+382 val_382 2008-04-08
+498 val_498 2008-04-08
+125 val_125 2008-04-08
+386 val_386 2008-04-08
+437 val_437 2008-04-08
+469 val_469 2008-04-08
+192 val_192 2008-04-08
+286 val_286 2008-04-08
+187 val_187 2008-04-08
+176 val_176 2008-04-08
+54 val_54 2008-04-08
+459 val_459 2008-04-08
+51 val_51 2008-04-08
+138 val_138 2008-04-08
+103 val_103 2008-04-08
+239 val_239 2008-04-08
+213 val_213 2008-04-08
+216 val_216 2008-04-08
+430 val_430 2008-04-08
+278 val_278 2008-04-08
+176 val_176 2008-04-08
+289 val_289 2008-04-08
+221 val_221 2008-04-08
+65 val_65 2008-04-08
+318 val_318 2008-04-08
+332 val_332 2008-04-08
+311 val_311 2008-04-08
+275 val_275 2008-04-08
+137 val_137 2008-04-08
+241 val_241 2008-04-08
+83 val_83 2008-04-08
+333 val_333 2008-04-08
+180 val_180 2008-04-08
+284 val_284 2008-04-08
+12 val_12 2008-04-08
+230 val_230 2008-04-08
+181 val_181 2008-04-08
+67 val_67 2008-04-08
+260 val_260 2008-04-08
+404 val_404 2008-04-08
+384 val_384 2008-04-08
+489 val_489 2008-04-08
+353 val_353 2008-04-08
+373 val_373 2008-04-08
+272 val_272 2008-04-08
+138 val_138 2008-04-08
+217 val_217 2008-04-08
+84 val_84 2008-04-08
+348 val_348 2008-04-08
+466 val_466 2008-04-08
+58 val_58 2008-04-08
+8 val_8 2008-04-08
+411 val_411 2008-04-08
+230 val_230 2008-04-08
+208 val_208 2008-04-08
+348 val_348 2008-04-08
+24 val_24 2008-04-08
+463 val_463 2008-04-08
+431 val_431 2008-04-08
+179 val_179 2008-04-08
+172 val_172 2008-04-08
+42 val_42 2008-04-08
+129 val_129 2008-04-08
+158 val_158 2008-04-08
+119 val_119 2008-04-08
+496 val_496 2008-04-08
+0 val_0 2008-04-08
+322 val_322 2008-04-08
+197 val_197 2008-04-08
+468 val_468 2008-04-08
+393 val_393 2008-04-08
+454 val_454 2008-04-08
+100 val_100 2008-04-08
+298 val_298 2008-04-08
+199 val_199 2008-04-08
+191 val_191 2008-04-08
+418 val_418 2008-04-08
+96 val_96 2008-04-08
+26 val_26 2008-04-08
+165 val_165 2008-04-08
+327 val_327 2008-04-08
+230 val_230 2008-04-08
+205 val_205 2008-04-08
+120 val_120 2008-04-08
+131 val_131 2008-04-08
+51 val_51 2008-04-08
+404 val_404 2008-04-08
+43 val_43 2008-04-08
+436 val_436 2008-04-08
+156 val_156 2008-04-08
+469 val_469 2008-04-08
+468 val_468 2008-04-08
+308 val_308 2008-04-08
+95 val_95 2008-04-08
+196 val_196 2008-04-08
+288 val_288 2008-04-08
+481 val_481 2008-04-08
+457 val_457 2008-04-08
+98 val_98 2008-04-08
+282 val_282 2008-04-08
+197 val_197 2008-04-08
+187 val_187 2008-04-08
+318 val_318 2008-04-08
+318 val_318 2008-04-08
+409 val_409 2008-04-08
+470 val_470 2008-04-08
+137 val_137 2008-04-08
+369 val_369 2008-04-08
+316 val_316 2008-04-08
+169 val_169 2008-04-08
+413 val_413 2008-04-08
+85 val_85 2008-04-08
+77 val_77 2008-04-08
+0 val_0 2008-04-08
+490 val_490 2008-04-08
+87 val_87 2008-04-08
+364 val_364 2008-04-08
+179 val_179 2008-04-08
+118 val_118 2008-04-08
+134 val_134 2008-04-08
+395 val_395 2008-04-08
+282 val_282 2008-04-08
+138 val_138 2008-04-08
+238 val_238 2008-04-08
+419 val_419 2008-04-08
+15 val_15 2008-04-08
+118 val_118 2008-04-08
+72 val_72 2008-04-08
+90 val_90 2008-04-08
+307 val_307 2008-04-08
+19 val_19 2008-04-08
+435 val_435 2008-04-08
+10 val_10 2008-04-08
+277 val_277 2008-04-08
+273 val_273 2008-04-08
+306 val_306 2008-04-08
+224 val_224 2008-04-08
+309 val_309 2008-04-08
+389 val_389 2008-04-08
+327 val_327 2008-04-08
+242 val_242 2008-04-08
+369 val_369 2008-04-08
+392 val_392 2008-04-08
+272 val_272 2008-04-08
+331 val_331 2008-04-08
+401 val_401 2008-04-08
+242 val_242 2008-04-08
+452 val_452 2008-04-08
+177 val_177 2008-04-08
+226 val_226 2008-04-08
+5 val_5 2008-04-08
+497 val_497 2008-04-08
+402 val_402 2008-04-08
+396 val_396 2008-04-08
+317 val_317 2008-04-08
+395 val_395 2008-04-08
+58 val_58 2008-04-08
+35 val_35 2008-04-08
+336 val_336 2008-04-08
+95 val_95 2008-04-08
+11 val_11 2008-04-08
+168 val_168 2008-04-08
+34 val_34 2008-04-08
+229 val_229 2008-04-08
+233 val_233 2008-04-08
+143 val_143 2008-04-08
+472 val_472 2008-04-08
+322 val_322 2008-04-08
+498 val_498 2008-04-08
+160 val_160 2008-04-08
+195 val_195 2008-04-08
+42 val_42 2008-04-08
+321 val_321 2008-04-08
+430 val_430 2008-04-08
+119 val_119 2008-04-08
+489 val_489 2008-04-08
+458 val_458 2008-04-08
+78 val_78 2008-04-08
+76 val_76 2008-04-08
+41 val_41 2008-04-08
+223 val_223 2008-04-08
+492 val_492 2008-04-08
+149 val_149 2008-04-08
+449 val_449 2008-04-08
+218 val_218 2008-04-08
+228 val_228 2008-04-08
+138 val_138 2008-04-08
+453 val_453 2008-04-08
+30 val_30 2008-04-08
+209 val_209 2008-04-08
+64 val_64 2008-04-08
+468 val_468 2008-04-08
+76 val_76 2008-04-08
+74 val_74 2008-04-08
+342 val_342 2008-04-08
+69 val_69 2008-04-08
+230 val_230 2008-04-08
+33 val_33 2008-04-08
+368 val_368 2008-04-08
+103 val_103 2008-04-08
+296 val_296 2008-04-08
+113 val_113 2008-04-08
+216 val_216 2008-04-08
+367 val_367 2008-04-08
+344 val_344 2008-04-08
+167 val_167 2008-04-08
+274 val_274 2008-04-08
+219 val_219 2008-04-08
+239 val_239 2008-04-08
+485 val_485 2008-04-08
+116 val_116 2008-04-08
+223 val_223 2008-04-08
+256 val_256 2008-04-08
+263 val_263 2008-04-08
+70 val_70 2008-04-08
+487 val_487 2008-04-08
+480 val_480 2008-04-08
+401 val_401 2008-04-08
+288 val_288 2008-04-08
+191 val_191 2008-04-08
+5 val_5 2008-04-08
+244 val_244 2008-04-08
+438 val_438 2008-04-08
+128 val_128 2008-04-08
+467 val_467 2008-04-08
+432 val_432 2008-04-08
+202 val_202 2008-04-08
+316 val_316 2008-04-08
+229 val_229 2008-04-08
+469 val_469 2008-04-08
+463 val_463 2008-04-08
+280 val_280 2008-04-08
+2 val_2 2008-04-08
+35 val_35 2008-04-08
+283 val_283 2008-04-08
+331 val_331 2008-04-08
+235 val_235 2008-04-08
+80 val_80 2008-04-08
+44 val_44 2008-04-08
+193 val_193 2008-04-08
+321 val_321 2008-04-08
+335 val_335 2008-04-08
+104 val_104 2008-04-08
+466 val_466 2008-04-08
+366 val_366 2008-04-08
+175 val_175 2008-04-08
+403 val_403 2008-04-08
+483 val_483 2008-04-08
+53 val_53 2008-04-08
+105 val_105 2008-04-08
+257 val_257 2008-04-08
+406 val_406 2008-04-08
+409 val_409 2008-04-08
+190 val_190 2008-04-08
+406 val_406 2008-04-08
+401 val_401 2008-04-08
+114 val_114 2008-04-08
+258 val_258 2008-04-08
+90 val_90 2008-04-08
+203 val_203 2008-04-08
+262 val_262 2008-04-08
+348 val_348 2008-04-08
+424 val_424 2008-04-08
+12 val_12 2008-04-08
+396 val_396 2008-04-08
+201 val_201 2008-04-08
+217 val_217 2008-04-08
+164 val_164 2008-04-08
+431 val_431 2008-04-08
+454 val_454 2008-04-08
+478 val_478 2008-04-08
+298 val_298 2008-04-08
+125 val_125 2008-04-08
+431 val_431 2008-04-08
+164 val_164 2008-04-08
+424 val_424 2008-04-08
+187 val_187 2008-04-08
+382 val_382 2008-04-08
+5 val_5 2008-04-08
+70 val_70 2008-04-08
+397 val_397 2008-04-08
+480 val_480 2008-04-08
+291 val_291 2008-04-08
+24 val_24 2008-04-08
+351 val_351 2008-04-08
+255 val_255 2008-04-08
+104 val_104 2008-04-08
+70 val_70 2008-04-08
+163 val_163 2008-04-08
+438 val_438 2008-04-08
+119 val_119 2008-04-08
+414 val_414 2008-04-08
+200 val_200 2008-04-08
+491 val_491 2008-04-08
+237 val_237 2008-04-08
+439 val_439 2008-04-08
+360 val_360 2008-04-08
+248 val_248 2008-04-08
+479 val_479 2008-04-08
+305 val_305 2008-04-08
+417 val_417 2008-04-08
+199 val_199 2008-04-08
+444 val_444 2008-04-08
+120 val_120 2008-04-08
+429 val_429 2008-04-08
+169 val_169 2008-04-08
+443 val_443 2008-04-08
+323 val_323 2008-04-08
+325 val_325 2008-04-08
+277 val_277 2008-04-08
+230 val_230 2008-04-08
+478 val_478 2008-04-08
+178 val_178 2008-04-08
+468 val_468 2008-04-08
+310 val_310 2008-04-08
+317 val_317 2008-04-08
+333 val_333 2008-04-08
+493 val_493 2008-04-08
+460 val_460 2008-04-08
+207 val_207 2008-04-08
+249 val_249 2008-04-08
+265 val_265 2008-04-08
+480 val_480 2008-04-08
+83 val_83 2008-04-08
+136 val_136 2008-04-08
+353 val_353 2008-04-08
+172 val_172 2008-04-08
+214 val_214 2008-04-08
+462 val_462 2008-04-08
+233 val_233 2008-04-08
+406 val_406 2008-04-08
+133 val_133 2008-04-08
+175 val_175 2008-04-08
+189 val_189 2008-04-08
+454 val_454 2008-04-08
+375 val_375 2008-04-08
+401 val_401 2008-04-08
+421 val_421 2008-04-08
+407 val_407 2008-04-08
+384 val_384 2008-04-08
+256 val_256 2008-04-08
+26 val_26 2008-04-08
+134 val_134 2008-04-08
+67 val_67 2008-04-08
+384 val_384 2008-04-08
+379 val_379 2008-04-08
+18 val_18 2008-04-08
+462 val_462 2008-04-08
+492 val_492 2008-04-08
+100 val_100 2008-04-08
+298 val_298 2008-04-08
+9 val_9 2008-04-08
+341 val_341 2008-04-08
+498 val_498 2008-04-08
+146 val_146 2008-04-08
+458 val_458 2008-04-08
+362 val_362 2008-04-08
+186 val_186 2008-04-08
+285 val_285 2008-04-08
+348 val_348 2008-04-08
+167 val_167 2008-04-08
+18 val_18 2008-04-08
+273 val_273 2008-04-08
+183 val_183 2008-04-08
+281 val_281 2008-04-08
+344 val_344 2008-04-08
+97 val_97 2008-04-08
+469 val_469 2008-04-08
+315 val_315 2008-04-08
+84 val_84 2008-04-08
+28 val_28 2008-04-08
+37 val_37 2008-04-08
+448 val_448 2008-04-08
+152 val_152 2008-04-08
+348 val_348 2008-04-08
+307 val_307 2008-04-08
+194 val_194 2008-04-08
+414 val_414 2008-04-08
+477 val_477 2008-04-08
+222 val_222 2008-04-08
+126 val_126 2008-04-08
+90 val_90 2008-04-08
+169 val_169 2008-04-08
+403 val_403 2008-04-08
+400 val_400 2008-04-08
+200 val_200 2008-04-08
+97 val_97 2008-04-08
+238 val_238 2008-04-09
+86 val_86 2008-04-09
+311 val_311 2008-04-09
+27 val_27 2008-04-09
+165 val_165 2008-04-09
+409 val_409 2008-04-09
+255 val_255 2008-04-09
+278 val_278 2008-04-09
+98 val_98 2008-04-09
+484 val_484 2008-04-09
+265 val_265 2008-04-09
+193 val_193 2008-04-09
+401 val_401 2008-04-09
+150 val_150 2008-04-09
+273 val_273 2008-04-09
+224 val_224 2008-04-09
+369 val_369 2008-04-09
+66 val_66 2008-04-09
+128 val_128 2008-04-09
+213 val_213 2008-04-09
+146 val_146 2008-04-09
+406 val_406 2008-04-09
+429 val_429 2008-04-09
+374 val_374 2008-04-09
+152 val_152 2008-04-09
+469 val_469 2008-04-09
+145 val_145 2008-04-09
+495 val_495 2008-04-09
+37 val_37 2008-04-09
+327 val_327 2008-04-09
+281 val_281 2008-04-09
+277 val_277 2008-04-09
+209 val_209 2008-04-09
+15 val_15 2008-04-09
+82 val_82 2008-04-09
+403 val_403 2008-04-09
+166 val_166 2008-04-09
+417 val_417 2008-04-09
+430 val_430 2008-04-09
+252 val_252 2008-04-09
+292 val_292 2008-04-09
+219 val_219 2008-04-09
+287 val_287 2008-04-09
+153 val_153 2008-04-09
+193 val_193 2008-04-09
+338 val_338 2008-04-09
+446 val_446 2008-04-09
+459 val_459 2008-04-09
+394 val_394 2008-04-09
+237 val_237 2008-04-09
+482 val_482 2008-04-09
+174 val_174 2008-04-09
+413 val_413 2008-04-09
+494 val_494 2008-04-09
+207 val_207 2008-04-09
+199 val_199 2008-04-09
+466 val_466 2008-04-09
+208 val_208 2008-04-09
+174 val_174 2008-04-09
+399 val_399 2008-04-09
+396 val_396 2008-04-09
+247 val_247 2008-04-09
+417 val_417 2008-04-09
+489 val_489 2008-04-09
+162 val_162 2008-04-09
+377 val_377 2008-04-09
+397 val_397 2008-04-09
+309 val_309 2008-04-09
+365 val_365 2008-04-09
+266 val_266 2008-04-09
+439 val_439 2008-04-09
+342 val_342 2008-04-09
+367 val_367 2008-04-09
+325 val_325 2008-04-09
+167 val_167 2008-04-09
+195 val_195 2008-04-09
+475 val_475 2008-04-09
+17 val_17 2008-04-09
+113 val_113 2008-04-09
+155 val_155 2008-04-09
+203 val_203 2008-04-09
+339 val_339 2008-04-09
+0 val_0 2008-04-09
+455 val_455 2008-04-09
+128 val_128 2008-04-09
+311 val_311 2008-04-09
+316 val_316 2008-04-09
+57 val_57 2008-04-09
+302 val_302 2008-04-09
+205 val_205 2008-04-09
+149 val_149 2008-04-09
+438 val_438 2008-04-09
+345 val_345 2008-04-09
+129 val_129 2008-04-09
+170 val_170 2008-04-09
+20 val_20 2008-04-09
+489 val_489 2008-04-09
+157 val_157 2008-04-09
+378 val_378 2008-04-09
+221 val_221 2008-04-09
+92 val_92 2008-04-09
+111 val_111 2008-04-09
+47 val_47 2008-04-09
+72 val_72 2008-04-09
+4 val_4 2008-04-09
+280 val_280 2008-04-09
+35 val_35 2008-04-09
+427 val_427 2008-04-09
+277 val_277 2008-04-09
+208 val_208 2008-04-09
+356 val_356 2008-04-09
+399 val_399 2008-04-09
+169 val_169 2008-04-09
+382 val_382 2008-04-09
+498 val_498 2008-04-09
+125 val_125 2008-04-09
+386 val_386 2008-04-09
+437 val_437 2008-04-09
+469 val_469 2008-04-09
+192 val_192 2008-04-09
+286 val_286 2008-04-09
+187 val_187 2008-04-09
+176 val_176 2008-04-09
+54 val_54 2008-04-09
+459 val_459 2008-04-09
+51 val_51 2008-04-09
+138 val_138 2008-04-09
+103 val_103 2008-04-09
+239 val_239 2008-04-09
+213 val_213 2008-04-09
+216 val_216 2008-04-09
+430 val_430 2008-04-09
+278 val_278 2008-04-09
+176 val_176 2008-04-09
+289 val_289 2008-04-09
+221 val_221 2008-04-09
+65 val_65 2008-04-09
+318 val_318 2008-04-09
+332 val_332 2008-04-09
+311 val_311 2008-04-09
+275 val_275 2008-04-09
+137 val_137 2008-04-09
+241 val_241 2008-04-09
+83 val_83 2008-04-09
+333 val_333 2008-04-09
+180 val_180 2008-04-09
+284 val_284 2008-04-09
+12 val_12 2008-04-09
+230 val_230 2008-04-09
+181 val_181 2008-04-09
+67 val_67 2008-04-09
+260 val_260 2008-04-09
+404 val_404 2008-04-09
+384 val_384 2008-04-09
+489 val_489 2008-04-09
+353 val_353 2008-04-09
+373 val_373 2008-04-09
+272 val_272 2008-04-09
+138 val_138 2008-04-09
+217 val_217 2008-04-09
+84 val_84 2008-04-09
+348 val_348 2008-04-09
+466 val_466 2008-04-09
+58 val_58 2008-04-09
+8 val_8 2008-04-09
+411 val_411 2008-04-09
+230 val_230 2008-04-09
+208 val_208 2008-04-09
+348 val_348 2008-04-09
+24 val_24 2008-04-09
+463 val_463 2008-04-09
+431 val_431 2008-04-09
+179 val_179 2008-04-09
+172 val_172 2008-04-09
+42 val_42 2008-04-09
+129 val_129 2008-04-09
+158 val_158 2008-04-09
+119 val_119 2008-04-09
+496 val_496 2008-04-09
+0 val_0 2008-04-09
+322 val_322 2008-04-09
+197 val_197 2008-04-09
+468 val_468 2008-04-09
+393 val_393 2008-04-09
+454 val_454 2008-04-09
+100 val_100 2008-04-09
+298 val_298 2008-04-09
+199 val_199 2008-04-09
+191 val_191 2008-04-09
+418 val_418 2008-04-09
+96 val_96 2008-04-09
+26 val_26 2008-04-09
+165 val_165 2008-04-09
+327 val_327 2008-04-09
+230 val_230 2008-04-09
+205 val_205 2008-04-09
+120 val_120 2008-04-09
+131 val_131 2008-04-09
+51 val_51 2008-04-09
+404 val_404 2008-04-09
+43 val_43 2008-04-09
+436 val_436 2008-04-09
+156 val_156 2008-04-09
+469 val_469 2008-04-09
+468 val_468 2008-04-09
+308 val_308 2008-04-09
+95 val_95 2008-04-09
+196 val_196 2008-04-09
+288 val_288 2008-04-09
+481 val_481 2008-04-09
+457 val_457 2008-04-09
+98 val_98 2008-04-09
+282 val_282 2008-04-09
+197 val_197 2008-04-09
+187 val_187 2008-04-09
+318 val_318 2008-04-09
+318 val_318 2008-04-09
+409 val_409 2008-04-09
+470 val_470 2008-04-09
+137 val_137 2008-04-09
+369 val_369 2008-04-09
+316 val_316 2008-04-09
+169 val_169 2008-04-09
+413 val_413 2008-04-09
+85 val_85 2008-04-09
+77 val_77 2008-04-09
+0 val_0 2008-04-09
+490 val_490 2008-04-09
+87 val_87 2008-04-09
+364 val_364 2008-04-09
+179 val_179 2008-04-09
+118 val_118 2008-04-09
+134 val_134 2008-04-09
+395 val_395 2008-04-09
+282 val_282 2008-04-09
+138 val_138 2008-04-09
+238 val_238 2008-04-09
+419 val_419 2008-04-09
+15 val_15 2008-04-09
+118 val_118 2008-04-09
+72 val_72 2008-04-09
+90 val_90 2008-04-09
+307 val_307 2008-04-09
+19 val_19 2008-04-09
+435 val_435 2008-04-09
+10 val_10 2008-04-09
+277 val_277 2008-04-09
+273 val_273 2008-04-09
+306 val_306 2008-04-09
+224 val_224 2008-04-09
+309 val_309 2008-04-09
+389 val_389 2008-04-09
+327 val_327 2008-04-09
+242 val_242 2008-04-09
+369 val_369 2008-04-09
+392 val_392 2008-04-09
+272 val_272 2008-04-09
+331 val_331 2008-04-09
+401 val_401 2008-04-09
+242 val_242 2008-04-09
+452 val_452 2008-04-09
+177 val_177 2008-04-09
+226 val_226 2008-04-09
+5 val_5 2008-04-09
+497 val_497 2008-04-09
+402 val_402 2008-04-09
+396 val_396 2008-04-09
+317 val_317 2008-04-09
+395 val_395 2008-04-09
+58 val_58 2008-04-09
+35 val_35 2008-04-09
+336 val_336 2008-04-09
+95 val_95 2008-04-09
+11 val_11 2008-04-09
+168 val_168 2008-04-09
+34 val_34 2008-04-09
+229 val_229 2008-04-09
+233 val_233 2008-04-09
+143 val_143 2008-04-09
+472 val_472 2008-04-09
+322 val_322 2008-04-09
+498 val_498 2008-04-09
+160 val_160 2008-04-09
+195 val_195 2008-04-09
+42 val_42 2008-04-09
+321 val_321 2008-04-09
+430 val_430 2008-04-09
+119 val_119 2008-04-09
+489 val_489 2008-04-09
+458 val_458 2008-04-09
+78 val_78 2008-04-09
+76 val_76 2008-04-09
+41 val_41 2008-04-09
+223 val_223 2008-04-09
+492 val_492 2008-04-09
+149 val_149 2008-04-09
+449 val_449 2008-04-09
+218 val_218 2008-04-09
+228 val_228 2008-04-09
+138 val_138 2008-04-09
+453 val_453 2008-04-09
+30 val_30 2008-04-09
+209 val_209 2008-04-09
+64 val_64 2008-04-09
+468 val_468 2008-04-09
+76 val_76 2008-04-09
+74 val_74 2008-04-09
+342 val_342 2008-04-09
+69 val_69 2008-04-09
+230 val_230 2008-04-09
+33 val_33 2008-04-09
+368 val_368 2008-04-09
+103 val_103 2008-04-09
+296 val_296 2008-04-09
+113 val_113 2008-04-09
+216 val_216 2008-04-09
+367 val_367 2008-04-09
+344 val_344 2008-04-09
+167 val_167 2008-04-09
+274 val_274 2008-04-09
+219 val_219 2008-04-09
+239 val_239 2008-04-09
+485 val_485 2008-04-09
+116 val_116 2008-04-09
+223 val_223 2008-04-09
+256 val_256 2008-04-09
+263 val_263 2008-04-09
+70 val_70 2008-04-09
+487 val_487 2008-04-09
+480 val_480 2008-04-09
+401 val_401 2008-04-09
+288 val_288 2008-04-09
+191 val_191 2008-04-09
+5 val_5 2008-04-09
+244 val_244 2008-04-09
+438 val_438 2008-04-09
+128 val_128 2008-04-09
+467 val_467 2008-04-09
+432 val_432 2008-04-09
+202 val_202 2008-04-09
+316 val_316 2008-04-09
+229 val_229 2008-04-09
+469 val_469 2008-04-09
+463 val_463 2008-04-09
+280 val_280 2008-04-09
+2 val_2 2008-04-09
+35 val_35 2008-04-09
+283 val_283 2008-04-09
+331 val_331 2008-04-09
+235 val_235 2008-04-09
+80 val_80 2008-04-09
+44 val_44 2008-04-09
+193 val_193 2008-04-09
+321 val_321 2008-04-09
+335 val_335 2008-04-09
+104 val_104 2008-04-09
+466 val_466 2008-04-09
+366 val_366 2008-04-09
+175 val_175 2008-04-09
+403 val_403 2008-04-09
+483 val_483 2008-04-09
+53 val_53 2008-04-09
+105 val_105 2008-04-09
+257 val_257 2008-04-09
+406 val_406 2008-04-09
+409 val_409 2008-04-09
+190 val_190 2008-04-09
+406 val_406 2008-04-09
+401 val_401 2008-04-09
+114 val_114 2008-04-09
+258 val_258 2008-04-09
+90 val_90 2008-04-09
+203 val_203 2008-04-09
+262 val_262 2008-04-09
+348 val_348 2008-04-09
+424 val_424 2008-04-09
+12 val_12 2008-04-09
+396 val_396 2008-04-09
+201 val_201 2008-04-09
+217 val_217 2008-04-09
+164 val_164 2008-04-09
+431 val_431 2008-04-09
+454 val_454 2008-04-09
+478 val_478 2008-04-09
+298 val_298 2008-04-09
+125 val_125 2008-04-09
+431 val_431 2008-04-09
+164 val_164 2008-04-09
+424 val_424 2008-04-09
+187 val_187 2008-04-09
+382 val_382 2008-04-09
+5 val_5 2008-04-09
+70 val_70 2008-04-09
+397 val_397 2008-04-09
+480 val_480 2008-04-09
+291 val_291 2008-04-09
+24 val_24 2008-04-09
+351 val_351 2008-04-09
+255 val_255 2008-04-09
+104 val_104 2008-04-09
+70 val_70 2008-04-09
+163 val_163 2008-04-09
+438 val_438 2008-04-09
+119 val_119 2008-04-09
+414 val_414 2008-04-09
+200 val_200 2008-04-09
+491 val_491 2008-04-09
+237 val_237 2008-04-09
+439 val_439 2008-04-09
+360 val_360 2008-04-09
+248 val_248 2008-04-09
+479 val_479 2008-04-09
+305 val_305 2008-04-09
+417 val_417 2008-04-09
+199 val_199 2008-04-09
+444 val_444 2008-04-09
+120 val_120 2008-04-09
+429 val_429 2008-04-09
+169 val_169 2008-04-09
+443 val_443 2008-04-09
+323 val_323 2008-04-09
+325 val_325 2008-04-09
+277 val_277 2008-04-09
+230 val_230 2008-04-09
+478 val_478 2008-04-09
+178 val_178 2008-04-09
+468 val_468 2008-04-09
+310 val_310 2008-04-09
+317 val_317 2008-04-09
+333 val_333 2008-04-09
+493 val_493 2008-04-09
+460 val_460 2008-04-09
+207 val_207 2008-04-09
+249 val_249 2008-04-09
+265 val_265 2008-04-09
+480 val_480 2008-04-09
+83 val_83 2008-04-09
+136 val_136 2008-04-09
+353 val_353 2008-04-09
+172 val_172 2008-04-09
+214 val_214 2008-04-09
+462 val_462 2008-04-09
+233 val_233 2008-04-09
+406 val_406 2008-04-09
+133 val_133 2008-04-09
+175 val_175 2008-04-09
+189 val_189 2008-04-09
+454 val_454 2008-04-09
+375 val_375 2008-04-09
+401 val_401 2008-04-09
+421 val_421 2008-04-09
+407 val_407 2008-04-09
+384 val_384 2008-04-09
+256 val_256 2008-04-09
+26 val_26 2008-04-09
+134 val_134 2008-04-09
+67 val_67 2008-04-09
+384 val_384 2008-04-09
+379 val_379 2008-04-09
+18 val_18 2008-04-09
+462 val_462 2008-04-09
+492 val_492 2008-04-09
+100 val_100 2008-04-09
+298 val_298 2008-04-09
+9 val_9 2008-04-09
+341 val_341 2008-04-09
+498 val_498 2008-04-09
+146 val_146 2008-04-09
+458 val_458 2008-04-09
+362 val_362 2008-04-09
+186 val_186 2008-04-09
+285 val_285 2008-04-09
+348 val_348 2008-04-09
+167 val_167 2008-04-09
+18 val_18 2008-04-09
+273 val_273 2008-04-09
+183 val_183 2008-04-09
+281 val_281 2008-04-09
+344 val_344 2008-04-09
+97 val_97 2008-04-09
+469 val_469 2008-04-09
+315 val_315 2008-04-09
+84 val_84 2008-04-09
+28 val_28 2008-04-09
+37 val_37 2008-04-09
+448 val_448 2008-04-09
+152 val_152 2008-04-09
+348 val_348 2008-04-09
+307 val_307 2008-04-09
+194 val_194 2008-04-09
+414 val_414 2008-04-09
+477 val_477 2008-04-09
+222 val_222 2008-04-09
+126 val_126 2008-04-09
+90 val_90 2008-04-09
+169 val_169 2008-04-09
+403 val_403 2008-04-09
+400 val_400 2008-04-09
+200 val_200 2008-04-09
+97 val_97 2008-04-09
+238 val_238 2008-04-09
+86 val_86 2008-04-09
+311 val_311 2008-04-09
+27 val_27 2008-04-09
+165 val_165 2008-04-09
+409 val_409 2008-04-09
+255 val_255 2008-04-09
+278 val_278 2008-04-09
+98 val_98 2008-04-09
+484 val_484 2008-04-09
+265 val_265 2008-04-09
+193 val_193 2008-04-09
+401 val_401 2008-04-09
+150 val_150 2008-04-09
+273 val_273 2008-04-09
+224 val_224 2008-04-09
+369 val_369 2008-04-09
+66 val_66 2008-04-09
+128 val_128 2008-04-09
+213 val_213 2008-04-09
+146 val_146 2008-04-09
+406 val_406 2008-04-09
+429 val_429 2008-04-09
+374 val_374 2008-04-09
+152 val_152 2008-04-09
+469 val_469 2008-04-09
+145 val_145 2008-04-09
+495 val_495 2008-04-09
+37 val_37 2008-04-09
+327 val_327 2008-04-09
+281 val_281 2008-04-09
+277 val_277 2008-04-09
+209 val_209 2008-04-09
+15 val_15 2008-04-09
+82 val_82 2008-04-09
+403 val_403 2008-04-09
+166 val_166 2008-04-09
+417 val_417 2008-04-09
+430 val_430 2008-04-09
+252 val_252 2008-04-09
+292 val_292 2008-04-09
+219 val_219 2008-04-09
+287 val_287 2008-04-09
+153 val_153 2008-04-09
+193 val_193 2008-04-09
+338 val_338 2008-04-09
+446 val_446 2008-04-09
+459 val_459 2008-04-09
+394 val_394 2008-04-09
+237 val_237 2008-04-09
+482 val_482 2008-04-09
+174 val_174 2008-04-09
+413 val_413 2008-04-09
+494 val_494 2008-04-09
+207 val_207 2008-04-09
+199 val_199 2008-04-09
+466 val_466 2008-04-09
+208 val_208 2008-04-09
+174 val_174 2008-04-09
+399 val_399 2008-04-09
+396 val_396 2008-04-09
+247 val_247 2008-04-09
+417 val_417 2008-04-09
+489 val_489 2008-04-09
+162 val_162 2008-04-09
+377 val_377 2008-04-09
+397 val_397 2008-04-09
+309 val_309 2008-04-09
+365 val_365 2008-04-09
+266 val_266 2008-04-09
+439 val_439 2008-04-09
+342 val_342 2008-04-09
+367 val_367 2008-04-09
+325 val_325 2008-04-09
+167 val_167 2008-04-09
+195 val_195 2008-04-09
+475 val_475 2008-04-09
+17 val_17 2008-04-09
+113 val_113 2008-04-09
+155 val_155 2008-04-09
+203 val_203 2008-04-09
+339 val_339 2008-04-09
+0 val_0 2008-04-09
+455 val_455 2008-04-09
+128 val_128 2008-04-09
+311 val_311 2008-04-09
+316 val_316 2008-04-09
+57 val_57 2008-04-09
+302 val_302 2008-04-09
+205 val_205 2008-04-09
+149 val_149 2008-04-09
+438 val_438 2008-04-09
+345 val_345 2008-04-09
+129 val_129 2008-04-09
+170 val_170 2008-04-09
+20 val_20 2008-04-09
+489 val_489 2008-04-09
+157 val_157 2008-04-09
+378 val_378 2008-04-09
+221 val_221 2008-04-09
+92 val_92 2008-04-09
+111 val_111 2008-04-09
+47 val_47 2008-04-09
+72 val_72 2008-04-09
+4 val_4 2008-04-09
+280 val_280 2008-04-09
+35 val_35 2008-04-09
+427 val_427 2008-04-09
+277 val_277 2008-04-09
+208 val_208 2008-04-09
+356 val_356 2008-04-09
+399 val_399 2008-04-09
+169 val_169 2008-04-09
+382 val_382 2008-04-09
+498 val_498 2008-04-09
+125 val_125 2008-04-09
+386 val_386 2008-04-09
+437 val_437 2008-04-09
+469 val_469 2008-04-09
+192 val_192 2008-04-09
+286 val_286 2008-04-09
+187 val_187 2008-04-09
+176 val_176 2008-04-09
+54 val_54 2008-04-09
+459 val_459 2008-04-09
+51 val_51 2008-04-09
+138 val_138 2008-04-09
+103 val_103 2008-04-09
+239 val_239 2008-04-09
+213 val_213 2008-04-09
+216 val_216 2008-04-09
+430 val_430 2008-04-09
+278 val_278 2008-04-09
+176 val_176 2008-04-09
+289 val_289 2008-04-09
+221 val_221 2008-04-09
+65 val_65 2008-04-09
+318 val_318 2008-04-09
+332 val_332 2008-04-09
+311 val_311 2008-04-09
+275 val_275 2008-04-09
+137 val_137 2008-04-09
+241 val_241 2008-04-09
+83 val_83 2008-04-09
+333 val_333 2008-04-09
+180 val_180 2008-04-09
+284 val_284 2008-04-09
+12 val_12 2008-04-09
+230 val_230 2008-04-09
+181 val_181 2008-04-09
+67 val_67 2008-04-09
+260 val_260 2008-04-09
+404 val_404 2008-04-09
+384 val_384 2008-04-09
+489 val_489 2008-04-09
+353 val_353 2008-04-09
+373 val_373 2008-04-09
+272 val_272 2008-04-09
+138 val_138 2008-04-09
+217 val_217 2008-04-09
+84 val_84 2008-04-09
+348 val_348 2008-04-09
+466 val_466 2008-04-09
+58 val_58 2008-04-09
+8 val_8 2008-04-09
+411 val_411 2008-04-09
+230 val_230 2008-04-09
+208 val_208 2008-04-09
+348 val_348 2008-04-09
+24 val_24 2008-04-09
+463 val_463 2008-04-09
+431 val_431 2008-04-09
+179 val_179 2008-04-09
+172 val_172 2008-04-09
+42 val_42 2008-04-09
+129 val_129 2008-04-09
+158 val_158 2008-04-09
+119 val_119 2008-04-09
+496 val_496 2008-04-09
+0 val_0 2008-04-09
+322 val_322 2008-04-09
+197 val_197 2008-04-09
+468 val_468 2008-04-09
+393 val_393 2008-04-09
+454 val_454 2008-04-09
+100 val_100 2008-04-09
+298 val_298 2008-04-09
+199 val_199 2008-04-09
+191 val_191 2008-04-09
+418 val_418 2008-04-09
+96 val_96 2008-04-09
+26 val_26 2008-04-09
+165 val_165 2008-04-09
+327 val_327 2008-04-09
+230 val_230 2008-04-09
+205 val_205 2008-04-09
+120 val_120 2008-04-09
+131 val_131 2008-04-09
+51 val_51 2008-04-09
+404 val_404 2008-04-09
+43 val_43 2008-04-09
+436 val_436 2008-04-09
+156 val_156 2008-04-09
+469 val_469 2008-04-09
+468 val_468 2008-04-09
+308 val_308 2008-04-09
+95 val_95 2008-04-09
+196 val_196 2008-04-09
+288 val_288 2008-04-09
+481 val_481 2008-04-09
+457 val_457 2008-04-09
+98 val_98 2008-04-09
+282 val_282 2008-04-09
+197 val_197 2008-04-09
+187 val_187 2008-04-09
+318 val_318 2008-04-09
+318 val_318 2008-04-09
+409 val_409 2008-04-09
+470 val_470 2008-04-09
+137 val_137 2008-04-09
+369 val_369 2008-04-09
+316 val_316 2008-04-09
+169 val_169 2008-04-09
+413 val_413 2008-04-09
+85 val_85 2008-04-09
+77 val_77 2008-04-09
+0 val_0 2008-04-09
+490 val_490 2008-04-09
+87 val_87 2008-04-09
+364 val_364 2008-04-09
+179 val_179 2008-04-09
+118 val_118 2008-04-09
+134 val_134 2008-04-09
+395 val_395 2008-04-09
+282 val_282 2008-04-09
+138 val_138 2008-04-09
+238 val_238 2008-04-09
+419 val_419 2008-04-09
+15 val_15 2008-04-09
+118 val_118 2008-04-09
+72 val_72 2008-04-09
+90 val_90 2008-04-09
+307 val_307 2008-04-09
+19 val_19 2008-04-09
+435 val_435 2008-04-09
+10 val_10 2008-04-09
+277 val_277 2008-04-09
+273 val_273 2008-04-09
+306 val_306 2008-04-09
+224 val_224 2008-04-09
+309 val_309 2008-04-09
+389 val_389 2008-04-09
+327 val_327 2008-04-09
+242 val_242 2008-04-09
+369 val_369 2008-04-09
+392 val_392 2008-04-09
+272 val_272 2008-04-09
+331 val_331 2008-04-09
+401 val_401 2008-04-09
+242 val_242 2008-04-09
+452 val_452 2008-04-09
+177 val_177 2008-04-09
+226 val_226 2008-04-09
+5 val_5 2008-04-09
+497 val_497 2008-04-09
+402 val_402 2008-04-09
+396 val_396 2008-04-09
+317 val_317 2008-04-09
+395 val_395 2008-04-09
+58 val_58 2008-04-09
+35 val_35 2008-04-09
+336 val_336 2008-04-09
+95 val_95 2008-04-09
+11 val_11 2008-04-09
+168 val_168 2008-04-09
+34 val_34 2008-04-09
+229 val_229 2008-04-09
+233 val_233 2008-04-09
+143 val_143 2008-04-09
+472 val_472 2008-04-09
+322 val_322 2008-04-09
+498 val_498 2008-04-09
+160 val_160 2008-04-09
+195 val_195 2008-04-09
+42 val_42 2008-04-09
+321 val_321 2008-04-09
+430 val_430 2008-04-09
+119 val_119 2008-04-09
+489 val_489 2008-04-09
+458 val_458 2008-04-09
+78 val_78 2008-04-09
+76 val_76 2008-04-09
+41 val_41 2008-04-09
+223 val_223 2008-04-09
+492 val_492 2008-04-09
+149 val_149 2008-04-09
+449 val_449 2008-04-09
+218 val_218 2008-04-09
+228 val_228 2008-04-09
+138 val_138 2008-04-09
+453 val_453 2008-04-09
+30 val_30 2008-04-09
+209 val_209 2008-04-09
+64 val_64 2008-04-09
+468 val_468 2008-04-09
+76 val_76 2008-04-09
+74 val_74 2008-04-09
+342 val_342 2008-04-09
+69 val_69 2008-04-09
+230 val_230 2008-04-09
+33 val_33 2008-04-09
+368 val_368 2008-04-09
+103 val_103 2008-04-09
+296 val_296 2008-04-09
+113 val_113 2008-04-09
+216 val_216 2008-04-09
+367 val_367 2008-04-09
+344 val_344 2008-04-09
+167 val_167 2008-04-09
+274 val_274 2008-04-09
+219 val_219 2008-04-09
+239 val_239 2008-04-09
+485 val_485 2008-04-09
+116 val_116 2008-04-09
+223 val_223 2008-04-09
+256 val_256 2008-04-09
+263 val_263 2008-04-09
+70 val_70 2008-04-09
+487 val_487 2008-04-09
+480 val_480 2008-04-09
+401 val_401 2008-04-09
+288 val_288 2008-04-09
+191 val_191 2008-04-09
+5 val_5 2008-04-09
+244 val_244 2008-04-09
+438 val_438 2008-04-09
+128 val_128 2008-04-09
+467 val_467 2008-04-09
+432 val_432 2008-04-09
+202 val_202 2008-04-09
+316 val_316 2008-04-09
+229 val_229 2008-04-09
+469 val_469 2008-04-09
+463 val_463 2008-04-09
+280 val_280 2008-04-09
+2 val_2 2008-04-09
+35 val_35 2008-04-09
+283 val_283 2008-04-09
+331 val_331 2008-04-09
+235 val_235 2008-04-09
+80 val_80 2008-04-09
+44 val_44 2008-04-09
+193 val_193 2008-04-09
+321 val_321 2008-04-09
+335 val_335 2008-04-09
+104 val_104 2008-04-09
+466 val_466 2008-04-09
+366 val_366 2008-04-09
+175 val_175 2008-04-09
+403 val_403 2008-04-09
+483 val_483 2008-04-09
+53 val_53 2008-04-09
+105 val_105 2008-04-09
+257 val_257 2008-04-09
+406 val_406 2008-04-09
+409 val_409 2008-04-09
+190 val_190 2008-04-09
+406 val_406 2008-04-09
+401 val_401 2008-04-09
+114 val_114 2008-04-09
+258 val_258 2008-04-09
+90 val_90 2008-04-09
+203 val_203 2008-04-09
+262 val_262 2008-04-09
+348 val_348 2008-04-09
+424 val_424 2008-04-09
+12 val_12 2008-04-09
+396 val_396 2008-04-09
+201 val_201 2008-04-09
+217 val_217 2008-04-09
+164 val_164 2008-04-09
+431 val_431 2008-04-09
+454 val_454 2008-04-09
+478 val_478 2008-04-09
+298 val_298 2008-04-09
+125 val_125 2008-04-09
+431 val_431 2008-04-09
+164 val_164 2008-04-09
+424 val_424 2008-04-09
+187 val_187 2008-04-09
+382 val_382 2008-04-09
+5 val_5 2008-04-09
+70 val_70 2008-04-09
+397 val_397 2008-04-09
+480 val_480 2008-04-09
+291 val_291 2008-04-09
+24 val_24 2008-04-09
+351 val_351 2008-04-09
+255 val_255 2008-04-09
+104 val_104 2008-04-09
+70 val_70 2008-04-09
+163 val_163 2008-04-09
+438 val_438 2008-04-09
+119 val_119 2008-04-09
+414 val_414 2008-04-09
+200 val_200 2008-04-09
+491 val_491 2008-04-09
+237 val_237 2008-04-09
+439 val_439 2008-04-09
+360 val_360 2008-04-09
+248 val_248 2008-04-09
+479 val_479 2008-04-09
+305 val_305 2008-04-09
+417 val_417 2008-04-09
+199 val_199 2008-04-09
+444 val_444 2008-04-09
+120 val_120 2008-04-09
+429 val_429 2008-04-09
+169 val_169 2008-04-09
+443 val_443 2008-04-09
+323 val_323 2008-04-09
+325 val_325 2008-04-09
+277 val_277 2008-04-09
+230 val_230 2008-04-09
+478 val_478 2008-04-09
+178 val_178 2008-04-09
+468 val_468 2008-04-09
+310 val_310 2008-04-09
+317 val_317 2008-04-09
+333 val_333 2008-04-09
+493 val_493 2008-04-09
+460 val_460 2008-04-09
+207 val_207 2008-04-09
+249 val_249 2008-04-09
+265 val_265 2008-04-09
+480 val_480 2008-04-09
+83 val_83 2008-04-09
+136 val_136 2008-04-09
+353 val_353 2008-04-09
+172 val_172 2008-04-09
+214 val_214 2008-04-09
+462 val_462 2008-04-09
+233 val_233 2008-04-09
+406 val_406 2008-04-09
+133 val_133 2008-04-09
+175 val_175 2008-04-09
+189 val_189 2008-04-09
+454 val_454 2008-04-09
+375 val_375 2008-04-09
+401 val_401 2008-04-09
+421 val_421 2008-04-09
+407 val_407 2008-04-09
+384 val_384 2008-04-09
+256 val_256 2008-04-09
+26 val_26 2008-04-09
+134 val_134 2008-04-09
+67 val_67 2008-04-09
+384 val_384 2008-04-09
+379 val_379 2008-04-09
+18 val_18 2008-04-09
+462 val_462 2008-04-09
+492 val_492 2008-04-09
+100 val_100 2008-04-09
+298 val_298 2008-04-09
+9 val_9 2008-04-09
+341 val_341 2008-04-09
+498 val_498 2008-04-09
+146 val_146 2008-04-09
+458 val_458 2008-04-09
+362 val_362 2008-04-09
+186 val_186 2008-04-09
+285 val_285 2008-04-09
+348 val_348 2008-04-09
+167 val_167 2008-04-09
+18 val_18 2008-04-09
+273 val_273 2008-04-09
+183 val_183 2008-04-09
+281 val_281 2008-04-09
+344 val_344 2008-04-09
+97 val_97 2008-04-09
+469 val_469 2008-04-09
+315 val_315 2008-04-09
+84 val_84 2008-04-09
+28 val_28 2008-04-09
+37 val_37 2008-04-09
+448 val_448 2008-04-09
+152 val_152 2008-04-09
+348 val_348 2008-04-09
+307 val_307 2008-04-09
+194 val_194 2008-04-09
+414 val_414 2008-04-09
+477 val_477 2008-04-09
+222 val_222 2008-04-09
+126 val_126 2008-04-09
+90 val_90 2008-04-09
+169 val_169 2008-04-09
+403 val_403 2008-04-09
+400 val_400 2008-04-09
+200 val_200 2008-04-09
+97 val_97 2008-04-09
Index: ql/src/test/results/clientpositive/merge2.q.out
===================================================================
--- ql/src/test/results/clientpositive/merge2.q.out (revision 0)
+++ ql/src/test/results/clientpositive/merge2.q.out (revision 0)
@@ -0,0 +1,718 @@
+PREHOOK: query: drop table dest1
+PREHOOK: type: DROPTABLE
+POSTHOOK: query: drop table dest1
+POSTHOOK: type: DROPTABLE
+PREHOOK: query: create table dest1(key int, val int)
+PREHOOK: type: CREATETABLE
+POSTHOOK: query: create table dest1(key int, val int)
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: default@dest1
+PREHOOK: query: explain
+insert overwrite table dest1
+select key, count(1) from src group by key
+PREHOOK: type: QUERY
+POSTHOOK: query: explain
+insert overwrite table dest1
+select key, count(1) from src group by key
+POSTHOOK: type: QUERY
+ABSTRACT SYNTAX TREE:
+ (TOK_QUERY (TOK_FROM (TOK_TABREF src)) (TOK_INSERT (TOK_DESTINATION (TOK_TAB dest1)) (TOK_SELECT (TOK_SELEXPR (TOK_TABLE_OR_COL key)) (TOK_SELEXPR (TOK_FUNCTION count 1))) (TOK_GROUPBY (TOK_TABLE_OR_COL key))))
+
+STAGE DEPENDENCIES:
+ Stage-1 is a root stage
+ Stage-4 depends on stages: Stage-1 , consists of Stage-3, Stage-2
+ Stage-3
+ Stage-0 depends on stages: Stage-3, Stage-2
+ Stage-2
+
+STAGE PLANS:
+ Stage: Stage-1
+ Map Reduce
+ Alias -> Map Operator Tree:
+ src
+ TableScan
+ alias: src
+ Select Operator
+ expressions:
+ expr: key
+ type: string
+ outputColumnNames: key
+ Group By Operator
+ aggregations:
+ expr: count(1)
+ bucketGroup: false
+ keys:
+ expr: key
+ type: string
+ mode: hash
+ outputColumnNames: _col0, _col1
+ Reduce Output Operator
+ key expressions:
+ expr: _col0
+ type: string
+ sort order: +
+ Map-reduce partition columns:
+ expr: _col0
+ type: string
+ tag: -1
+ value expressions:
+ expr: _col1
+ type: bigint
+ Reduce Operator Tree:
+ Group By Operator
+ aggregations:
+ expr: count(VALUE._col0)
+ bucketGroup: false
+ keys:
+ expr: KEY._col0
+ type: string
+ mode: mergepartial
+ outputColumnNames: _col0, _col1
+ Select Operator
+ expressions:
+ expr: _col0
+ type: string
+ expr: _col1
+ type: bigint
+ outputColumnNames: _col0, _col1
+ Select Operator
+ expressions:
+ expr: UDFToInteger(_col0)
+ type: int
+ expr: UDFToInteger(_col1)
+ type: int
+ outputColumnNames: _col0, _col1
+ File Output Operator
+ compressed: false
+ GlobalTableId: 1
+ 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
+ name: dest1
+
+ Stage: Stage-4
+ Conditional Operator
+
+ Stage: Stage-3
+ Move Operator
+ files:
+ hdfs directory: true
+ destination: file:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-07-15_17-45-46_229_478490619381933306/10000
+
+ Stage: Stage-0
+ Move Operator
+ tables:
+ replace: true
+ 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
+ name: dest1
+
+ Stage: Stage-2
+ Map Reduce
+ Alias -> Map Operator Tree:
+ file:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-07-15_17-45-46_229_478490619381933306/10002
+ File Output Operator
+ compressed: false
+ GlobalTableId: 0
+ 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
+ name: dest1
+
+
+PREHOOK: query: insert overwrite table dest1
+select key, count(1) from src group by key
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src
+PREHOOK: Output: default@dest1
+POSTHOOK: query: insert overwrite table dest1
+select key, count(1) from src group by key
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src
+POSTHOOK: Output: default@dest1
+POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.val EXPRESSION [(src)src.null, ]
+PREHOOK: query: select * from dest1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@dest1
+PREHOOK: Output: file:/tmp/nzhang/hive_2010-07-15_17-45-49_719_5992545749615383293/10000
+POSTHOOK: query: select * from dest1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@dest1
+POSTHOOK: Output: file:/tmp/nzhang/hive_2010-07-15_17-45-49_719_5992545749615383293/10000
+POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.val EXPRESSION [(src)src.null, ]
+0 3
+10 1
+100 2
+103 2
+104 2
+105 1
+11 1
+111 1
+113 2
+114 1
+116 1
+118 2
+119 3
+12 2
+120 2
+125 2
+126 1
+128 3
+129 2
+131 1
+133 1
+134 2
+136 1
+137 2
+138 4
+143 1
+145 1
+146 2
+149 2
+15 2
+150 1
+152 2
+153 1
+155 1
+156 1
+157 1
+158 1
+160 1
+162 1
+163 1
+164 2
+165 2
+166 1
+167 3
+168 1
+169 4
+17 1
+170 1
+172 2
+174 2
+175 2
+176 2
+177 1
+178 1
+179 2
+18 2
+180 1
+181 1
+183 1
+186 1
+187 3
+189 1
+19 1
+190 1
+191 2
+192 1
+193 3
+194 1
+195 2
+196 1
+197 2
+199 3
+2 1
+20 1
+200 2
+201 1
+202 1
+203 2
+205 2
+207 2
+208 3
+209 2
+213 2
+214 1
+216 2
+217 2
+218 1
+219 2
+221 2
+222 1
+223 2
+224 2
+226 1
+228 1
+229 2
+230 5
+233 2
+235 1
+237 2
+238 2
+239 2
+24 2
+241 1
+242 2
+244 1
+247 1
+248 1
+249 1
+252 1
+255 2
+256 2
+257 1
+258 1
+26 2
+260 1
+262 1
+263 1
+265 2
+266 1
+27 1
+272 2
+273 3
+274 1
+275 1
+277 4
+278 2
+28 1
+280 2
+281 2
+282 2
+283 1
+284 1
+285 1
+286 1
+287 1
+288 2
+289 1
+291 1
+292 1
+296 1
+298 3
+30 1
+302 1
+305 1
+306 1
+307 2
+308 1
+309 2
+310 1
+311 3
+315 1
+316 3
+317 2
+318 3
+321 2
+322 2
+323 1
+325 2
+327 3
+33 1
+331 2
+332 1
+333 2
+335 1
+336 1
+338 1
+339 1
+34 1
+341 1
+342 2
+344 2
+345 1
+348 5
+35 3
+351 1
+353 2
+356 1
+360 1
+362 1
+364 1
+365 1
+366 1
+367 2
+368 1
+369 3
+37 2
+373 1
+374 1
+375 1
+377 1
+378 1
+379 1
+382 2
+384 3
+386 1
+389 1
+392 1
+393 1
+394 1
+395 2
+396 3
+397 2
+399 2
+4 1
+400 1
+401 5
+402 1
+403 3
+404 2
+406 4
+407 1
+409 3
+41 1
+411 1
+413 2
+414 2
+417 3
+418 1
+419 1
+42 2
+421 1
+424 2
+427 1
+429 2
+43 1
+430 3
+431 3
+432 1
+435 1
+436 1
+437 1
+438 3
+439 2
+44 1
+443 1
+444 1
+446 1
+448 1
+449 1
+452 1
+453 1
+454 3
+455 1
+457 1
+458 2
+459 2
+460 1
+462 2
+463 2
+466 3
+467 1
+468 4
+469 5
+47 1
+470 1
+472 1
+475 1
+477 1
+478 2
+479 1
+480 3
+481 1
+482 1
+483 1
+484 1
+485 1
+487 1
+489 4
+490 1
+491 1
+492 2
+493 1
+494 1
+495 1
+496 1
+497 1
+498 3
+5 3
+51 2
+53 1
+54 1
+57 1
+58 2
+64 1
+65 1
+66 1
+67 2
+69 1
+70 3
+72 2
+74 1
+76 2
+77 1
+78 1
+8 1
+80 1
+82 1
+83 2
+84 2
+85 1
+86 1
+87 1
+9 1
+90 3
+92 1
+95 2
+96 1
+97 2
+98 2
+PREHOOK: query: drop table dest1
+PREHOOK: type: DROPTABLE
+POSTHOOK: query: drop table dest1
+POSTHOOK: type: DROPTABLE
+POSTHOOK: Output: default@dest1
+POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.val EXPRESSION [(src)src.null, ]
+PREHOOK: query: create table test_src(key string, value string) partitioned by (ds string)
+PREHOOK: type: CREATETABLE
+POSTHOOK: query: create table test_src(key string, value string) partitioned by (ds string)
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: default@test_src
+POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.val EXPRESSION [(src)src.null, ]
+PREHOOK: query: create table dest1(key string)
+PREHOOK: type: CREATETABLE
+POSTHOOK: query: create table dest1(key string)
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: default@dest1
+POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.val EXPRESSION [(src)src.null, ]
+PREHOOK: query: insert overwrite table test_src partition(ds='101') select * from src
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src
+PREHOOK: Output: default@test_src@ds=101
+POSTHOOK: query: insert overwrite table test_src partition(ds='101') select * from src
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src
+POSTHOOK: Output: default@test_src@ds=101
+POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.val EXPRESSION [(src)src.null, ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+PREHOOK: query: insert overwrite table test_src partition(ds='102') select * from src
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src
+PREHOOK: Output: default@test_src@ds=102
+POSTHOOK: query: insert overwrite table test_src partition(ds='102') select * from src
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src
+POSTHOOK: Output: default@test_src@ds=102
+POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.val EXPRESSION [(src)src.null, ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+PREHOOK: query: explain
+insert overwrite table dest1 select key from test_src
+PREHOOK: type: QUERY
+POSTHOOK: query: explain
+insert overwrite table dest1 select key from test_src
+POSTHOOK: type: QUERY
+POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.val EXPRESSION [(src)src.null, ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+ABSTRACT SYNTAX TREE:
+ (TOK_QUERY (TOK_FROM (TOK_TABREF test_src)) (TOK_INSERT (TOK_DESTINATION (TOK_TAB dest1)) (TOK_SELECT (TOK_SELEXPR (TOK_TABLE_OR_COL key)))))
+
+STAGE DEPENDENCIES:
+ Stage-1 is a root stage
+ Stage-4 depends on stages: Stage-1 , consists of Stage-3, Stage-2
+ Stage-3
+ Stage-0 depends on stages: Stage-3, Stage-2
+ Stage-2
+
+STAGE PLANS:
+ Stage: Stage-1
+ Map Reduce
+ Alias -> Map Operator Tree:
+ test_src
+ TableScan
+ alias: test_src
+ Select Operator
+ expressions:
+ expr: key
+ type: string
+ outputColumnNames: _col0
+ File Output Operator
+ compressed: false
+ GlobalTableId: 1
+ 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
+ name: dest1
+
+ Stage: Stage-4
+ Conditional Operator
+
+ Stage: Stage-3
+ Move Operator
+ files:
+ hdfs directory: true
+ destination: file:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-07-15_17-45-56_187_1706471403070360706/10000
+
+ Stage: Stage-0
+ Move Operator
+ tables:
+ replace: true
+ 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
+ name: dest1
+
+ Stage: Stage-2
+ Map Reduce
+ Alias -> Map Operator Tree:
+ file:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-07-15_17-45-56_187_1706471403070360706/10002
+ File Output Operator
+ compressed: false
+ GlobalTableId: 0
+ 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
+ name: dest1
+
+
+PREHOOK: query: insert overwrite table dest1 select key from test_src
+PREHOOK: type: QUERY
+PREHOOK: Input: default@test_src@ds=101
+PREHOOK: Input: default@test_src@ds=102
+PREHOOK: Output: default@dest1
+POSTHOOK: query: insert overwrite table dest1 select key from test_src
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@test_src@ds=101
+POSTHOOK: Input: default@test_src@ds=102
+POSTHOOK: Output: default@dest1
+POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.key SIMPLE [(test_src)test_src.FieldSchema(name:ds, type:string, comment:null), ]
+POSTHOOK: Lineage: dest1.val EXPRESSION [(src)src.null, ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+PREHOOK: query: explain
+insert overwrite table dest1 select key from test_src
+PREHOOK: type: QUERY
+POSTHOOK: query: explain
+insert overwrite table dest1 select key from test_src
+POSTHOOK: type: QUERY
+POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.key SIMPLE [(test_src)test_src.FieldSchema(name:ds, type:string, comment:null), ]
+POSTHOOK: Lineage: dest1.val EXPRESSION [(src)src.null, ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+ABSTRACT SYNTAX TREE:
+ (TOK_QUERY (TOK_FROM (TOK_TABREF test_src)) (TOK_INSERT (TOK_DESTINATION (TOK_TAB dest1)) (TOK_SELECT (TOK_SELEXPR (TOK_TABLE_OR_COL key)))))
+
+STAGE DEPENDENCIES:
+ Stage-1 is a root stage
+ Stage-4 depends on stages: Stage-1 , consists of Stage-3, Stage-2
+ Stage-3
+ Stage-0 depends on stages: Stage-3, Stage-2
+ Stage-2
+
+STAGE PLANS:
+ Stage: Stage-1
+ Map Reduce
+ Alias -> Map Operator Tree:
+ test_src
+ TableScan
+ alias: test_src
+ Select Operator
+ expressions:
+ expr: key
+ type: string
+ outputColumnNames: _col0
+ File Output Operator
+ compressed: false
+ GlobalTableId: 1
+ 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
+ name: dest1
+
+ Stage: Stage-4
+ Conditional Operator
+
+ Stage: Stage-3
+ Move Operator
+ files:
+ hdfs directory: true
+ destination: file:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-07-15_17-46-02_495_1921879186369207587/10000
+
+ Stage: Stage-0
+ Move Operator
+ tables:
+ replace: true
+ 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
+ name: dest1
+
+ Stage: Stage-2
+ Map Reduce
+ Alias -> Map Operator Tree:
+ file:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-07-15_17-46-02_495_1921879186369207587/10002
+ File Output Operator
+ compressed: false
+ GlobalTableId: 0
+ 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
+ name: dest1
+
+
+PREHOOK: query: insert overwrite table dest1 select key from test_src
+PREHOOK: type: QUERY
+PREHOOK: Input: default@test_src@ds=101
+PREHOOK: Input: default@test_src@ds=102
+PREHOOK: Output: default@dest1
+POSTHOOK: query: insert overwrite table dest1 select key from test_src
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@test_src@ds=101
+POSTHOOK: Input: default@test_src@ds=102
+POSTHOOK: Output: default@dest1
+POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.key SIMPLE [(test_src)test_src.FieldSchema(name:ds, type:string, comment:null), ]
+POSTHOOK: Lineage: dest1.key SIMPLE [(test_src)test_src.FieldSchema(name:ds, type:string, comment:null), ]
+POSTHOOK: Lineage: dest1.val EXPRESSION [(src)src.null, ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+PREHOOK: query: drop table test_src
+PREHOOK: type: DROPTABLE
+POSTHOOK: query: drop table test_src
+POSTHOOK: type: DROPTABLE
+POSTHOOK: Output: default@test_src
+POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.key SIMPLE [(test_src)test_src.FieldSchema(name:ds, type:string, comment:null), ]
+POSTHOOK: Lineage: dest1.key SIMPLE [(test_src)test_src.FieldSchema(name:ds, type:string, comment:null), ]
+POSTHOOK: Lineage: dest1.val EXPRESSION [(src)src.null, ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+PREHOOK: query: drop table dest1
+PREHOOK: type: DROPTABLE
+POSTHOOK: query: drop table dest1
+POSTHOOK: type: DROPTABLE
+POSTHOOK: Output: default@dest1
+POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: dest1.key SIMPLE [(test_src)test_src.FieldSchema(name:ds, type:string, comment:null), ]
+POSTHOOK: Lineage: dest1.key SIMPLE [(test_src)test_src.FieldSchema(name:ds, type:string, comment:null), ]
+POSTHOOK: Lineage: dest1.val EXPRESSION [(src)src.null, ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
Index: ql/src/test/results/clientpositive/merge2.q.out_0.17
===================================================================
--- ql/src/test/results/clientpositive/merge2.q.out_0.17 (revision 0)
+++ ql/src/test/results/clientpositive/merge2.q.out_0.17 (revision 0)
@@ -0,0 +1,723 @@
+PREHOOK: query: create table test1(key int, val int)
+PREHOOK: type: CREATETABLE
+POSTHOOK: query: create table test1(key int, val int)
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: default@test1
+PREHOOK: query: explain
+insert overwrite table test1
+select key, count(1) from src group by key
+PREHOOK: type: QUERY
+POSTHOOK: query: explain
+insert overwrite table test1
+select key, count(1) from src group by key
+POSTHOOK: type: QUERY
+ABSTRACT SYNTAX TREE:
+ (TOK_QUERY (TOK_FROM (TOK_TABREF src)) (TOK_INSERT (TOK_DESTINATION (TOK_TAB test1)) (TOK_SELECT (TOK_SELEXPR (TOK_TABLE_OR_COL key)) (TOK_SELEXPR (TOK_FUNCTION count 1))) (TOK_GROUPBY (TOK_TABLE_OR_COL key))))
+
+STAGE DEPENDENCIES:
+ Stage-1 is a root stage
+ Stage-4 depends on stages: Stage-1 , consists of Stage-3, Stage-2
+ Stage-3
+ Stage-0 depends on stages: Stage-3, Stage-2
+ Stage-2
+
+STAGE PLANS:
+ Stage: Stage-1
+ Map Reduce
+ Alias -> Map Operator Tree:
+ src
+ TableScan
+ alias: src
+ Select Operator
+ expressions:
+ expr: key
+ type: string
+ outputColumnNames: key
+ Group By Operator
+ aggregations:
+ expr: count(1)
+ bucketGroup: false
+ keys:
+ expr: key
+ type: string
+ mode: hash
+ outputColumnNames: _col0, _col1
+ Reduce Output Operator
+ key expressions:
+ expr: _col0
+ type: string
+ sort order: +
+ Map-reduce partition columns:
+ expr: _col0
+ type: string
+ tag: -1
+ value expressions:
+ expr: _col1
+ type: bigint
+ Reduce Operator Tree:
+ Group By Operator
+ aggregations:
+ expr: count(VALUE._col0)
+ bucketGroup: false
+ keys:
+ expr: KEY._col0
+ type: string
+ mode: mergepartial
+ outputColumnNames: _col0, _col1
+ Select Operator
+ expressions:
+ expr: _col0
+ type: string
+ expr: _col1
+ type: bigint
+ outputColumnNames: _col0, _col1
+ Select Operator
+ expressions:
+ expr: UDFToInteger(_col0)
+ type: int
+ expr: UDFToInteger(_col1)
+ type: int
+ outputColumnNames: _col0, _col1
+ File Output Operator
+ compressed: false
+ GlobalTableId: 1
+ 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
+ name: test1
+
+ Stage: Stage-4
+ Conditional Operator
+
+ Stage: Stage-3
+ Move Operator
+ files:
+ hdfs directory: true
+ destination: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_15-25-14_906_8935848236496616761/-ext-10000
+
+ Stage: Stage-0
+ Move Operator
+ tables:
+ replace: true
+ 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
+ name: test1
+
+ Stage: Stage-2
+ Map Reduce
+ Alias -> Map Operator Tree:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_15-25-14_906_8935848236496616761/-ext-10002
+ Reduce Output Operator
+ sort order:
+ Map-reduce partition columns:
+ expr: rand()
+ type: double
+ tag: -1
+ value expressions:
+ expr: key
+ type: int
+ expr: val
+ type: int
+ Reduce Operator Tree:
+ Extract
+ File Output Operator
+ compressed: false
+ GlobalTableId: 0
+ 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
+ name: test1
+
+
+PREHOOK: query: insert overwrite table test1
+select key, count(1) from src group by key
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src
+PREHOOK: Output: default@test1
+POSTHOOK: query: insert overwrite table test1
+select key, count(1) from src group by key
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src
+POSTHOOK: Output: default@test1
+POSTHOOK: Lineage: test1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test1.val EXPRESSION [(src)src.null, ]
+PREHOOK: query: select * from test1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@test1
+PREHOOK: Output: file:/tmp/nzhang/hive_2010-08-17_15-25-20_692_4503527532861759552/-mr-10000
+POSTHOOK: query: select * from test1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@test1
+POSTHOOK: Output: file:/tmp/nzhang/hive_2010-08-17_15-25-20_692_4503527532861759552/-mr-10000
+POSTHOOK: Lineage: test1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test1.val EXPRESSION [(src)src.null, ]
+0 3
+10 1
+100 2
+103 2
+104 2
+105 1
+11 1
+111 1
+113 2
+114 1
+116 1
+118 2
+119 3
+12 2
+120 2
+125 2
+126 1
+128 3
+129 2
+131 1
+133 1
+134 2
+136 1
+137 2
+138 4
+143 1
+145 1
+146 2
+149 2
+15 2
+150 1
+152 2
+153 1
+155 1
+156 1
+157 1
+158 1
+160 1
+162 1
+163 1
+164 2
+165 2
+166 1
+167 3
+168 1
+169 4
+17 1
+170 1
+172 2
+174 2
+175 2
+176 2
+177 1
+178 1
+179 2
+18 2
+180 1
+181 1
+183 1
+186 1
+187 3
+189 1
+19 1
+190 1
+191 2
+192 1
+193 3
+194 1
+195 2
+196 1
+197 2
+199 3
+2 1
+20 1
+200 2
+201 1
+202 1
+203 2
+205 2
+207 2
+208 3
+209 2
+213 2
+214 1
+216 2
+217 2
+218 1
+219 2
+221 2
+222 1
+223 2
+224 2
+226 1
+228 1
+229 2
+230 5
+233 2
+235 1
+237 2
+238 2
+239 2
+24 2
+241 1
+242 2
+244 1
+247 1
+248 1
+249 1
+252 1
+255 2
+256 2
+257 1
+258 1
+26 2
+260 1
+262 1
+263 1
+265 2
+266 1
+27 1
+272 2
+273 3
+274 1
+275 1
+277 4
+278 2
+28 1
+280 2
+281 2
+282 2
+283 1
+284 1
+285 1
+286 1
+287 1
+288 2
+289 1
+291 1
+292 1
+296 1
+298 3
+30 1
+302 1
+305 1
+306 1
+307 2
+308 1
+309 2
+310 1
+311 3
+315 1
+316 3
+317 2
+318 3
+321 2
+322 2
+323 1
+325 2
+327 3
+33 1
+331 2
+332 1
+333 2
+335 1
+336 1
+338 1
+339 1
+34 1
+341 1
+342 2
+344 2
+345 1
+348 5
+35 3
+351 1
+353 2
+356 1
+360 1
+362 1
+364 1
+365 1
+366 1
+367 2
+368 1
+369 3
+37 2
+373 1
+374 1
+375 1
+377 1
+378 1
+379 1
+382 2
+384 3
+386 1
+389 1
+392 1
+393 1
+394 1
+395 2
+396 3
+397 2
+399 2
+4 1
+400 1
+401 5
+402 1
+403 3
+404 2
+406 4
+407 1
+409 3
+41 1
+411 1
+413 2
+414 2
+417 3
+418 1
+419 1
+42 2
+421 1
+424 2
+427 1
+429 2
+43 1
+430 3
+431 3
+432 1
+435 1
+436 1
+437 1
+438 3
+439 2
+44 1
+443 1
+444 1
+446 1
+448 1
+449 1
+452 1
+453 1
+454 3
+455 1
+457 1
+458 2
+459 2
+460 1
+462 2
+463 2
+466 3
+467 1
+468 4
+469 5
+47 1
+470 1
+472 1
+475 1
+477 1
+478 2
+479 1
+480 3
+481 1
+482 1
+483 1
+484 1
+485 1
+487 1
+489 4
+490 1
+491 1
+492 2
+493 1
+494 1
+495 1
+496 1
+497 1
+498 3
+5 3
+51 2
+53 1
+54 1
+57 1
+58 2
+64 1
+65 1
+66 1
+67 2
+69 1
+70 3
+72 2
+74 1
+76 2
+77 1
+78 1
+8 1
+80 1
+82 1
+83 2
+84 2
+85 1
+86 1
+87 1
+9 1
+90 3
+92 1
+95 2
+96 1
+97 2
+98 2
+PREHOOK: query: drop table test1
+PREHOOK: type: DROPTABLE
+POSTHOOK: query: drop table test1
+POSTHOOK: type: DROPTABLE
+POSTHOOK: Output: default@test1
+POSTHOOK: Lineage: test1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test1.val EXPRESSION [(src)src.null, ]
+PREHOOK: query: create table test_src(key string, value string) partitioned by (ds string)
+PREHOOK: type: CREATETABLE
+POSTHOOK: query: create table test_src(key string, value string) partitioned by (ds string)
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: default@test_src
+POSTHOOK: Lineage: test1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test1.val EXPRESSION [(src)src.null, ]
+PREHOOK: query: create table test1(key string)
+PREHOOK: type: CREATETABLE
+POSTHOOK: query: create table test1(key string)
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: default@test1
+POSTHOOK: Lineage: test1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test1.val EXPRESSION [(src)src.null, ]
+PREHOOK: query: insert overwrite table test_src partition(ds='101') select * from src
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src
+PREHOOK: Output: default@test_src@ds=101
+POSTHOOK: query: insert overwrite table test_src partition(ds='101') select * from src
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src
+POSTHOOK: Output: default@test_src@ds=101
+POSTHOOK: Lineage: test1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test1.val EXPRESSION [(src)src.null, ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+PREHOOK: query: insert overwrite table test_src partition(ds='102') select * from src
+PREHOOK: type: QUERY
+PREHOOK: Input: default@src
+PREHOOK: Output: default@test_src@ds=102
+POSTHOOK: query: insert overwrite table test_src partition(ds='102') select * from src
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@src
+POSTHOOK: Output: default@test_src@ds=102
+POSTHOOK: Lineage: test1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test1.val EXPRESSION [(src)src.null, ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+PREHOOK: query: explain
+insert overwrite table test1 select key from test_src
+PREHOOK: type: QUERY
+POSTHOOK: query: explain
+insert overwrite table test1 select key from test_src
+POSTHOOK: type: QUERY
+POSTHOOK: Lineage: test1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test1.val EXPRESSION [(src)src.null, ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+ABSTRACT SYNTAX TREE:
+ (TOK_QUERY (TOK_FROM (TOK_TABREF test_src)) (TOK_INSERT (TOK_DESTINATION (TOK_TAB test1)) (TOK_SELECT (TOK_SELEXPR (TOK_TABLE_OR_COL key)))))
+
+STAGE DEPENDENCIES:
+ Stage-1 is a root stage
+ Stage-4 depends on stages: Stage-1 , consists of Stage-3, Stage-2
+ Stage-3
+ Stage-0 depends on stages: Stage-3, Stage-2
+ Stage-2
+
+STAGE PLANS:
+ Stage: Stage-1
+ Map Reduce
+ Alias -> Map Operator Tree:
+ test_src
+ TableScan
+ alias: test_src
+ Select Operator
+ expressions:
+ expr: key
+ type: string
+ outputColumnNames: _col0
+ File Output Operator
+ compressed: false
+ GlobalTableId: 1
+ 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
+ name: test1
+
+ Stage: Stage-4
+ Conditional Operator
+
+ Stage: Stage-3
+ Move Operator
+ files:
+ hdfs directory: true
+ destination: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_15-25-29_908_4172223635149035442/-ext-10000
+
+ Stage: Stage-0
+ Move Operator
+ tables:
+ replace: true
+ 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
+ name: test1
+
+ Stage: Stage-2
+ Map Reduce
+ Alias -> Map Operator Tree:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_15-25-29_908_4172223635149035442/-ext-10002
+ Reduce Output Operator
+ sort order:
+ Map-reduce partition columns:
+ expr: rand()
+ type: double
+ tag: -1
+ value expressions:
+ expr: key
+ type: string
+ Reduce Operator Tree:
+ Extract
+ File Output Operator
+ compressed: false
+ GlobalTableId: 0
+ 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
+ name: test1
+
+
+PREHOOK: query: insert overwrite table test1 select key from test_src
+PREHOOK: type: QUERY
+PREHOOK: Input: default@test_src@ds=101
+PREHOOK: Input: default@test_src@ds=102
+PREHOOK: Output: default@test1
+POSTHOOK: query: insert overwrite table test1 select key from test_src
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@test_src@ds=101
+POSTHOOK: Input: default@test_src@ds=102
+POSTHOOK: Output: default@test1
+POSTHOOK: Lineage: test1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test1.key SIMPLE [(test_src)test_src.FieldSchema(name:key, type:string, comment:null), ]
+POSTHOOK: Lineage: test1.val EXPRESSION [(src)src.null, ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+PREHOOK: query: explain
+insert overwrite table test1 select key from test_src
+PREHOOK: type: QUERY
+POSTHOOK: query: explain
+insert overwrite table test1 select key from test_src
+POSTHOOK: type: QUERY
+POSTHOOK: Lineage: test1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test1.key SIMPLE [(test_src)test_src.FieldSchema(name:key, type:string, comment:null), ]
+POSTHOOK: Lineage: test1.val EXPRESSION [(src)src.null, ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+ABSTRACT SYNTAX TREE:
+ (TOK_QUERY (TOK_FROM (TOK_TABREF test_src)) (TOK_INSERT (TOK_DESTINATION (TOK_TAB test1)) (TOK_SELECT (TOK_SELEXPR (TOK_TABLE_OR_COL key)))))
+
+STAGE DEPENDENCIES:
+ Stage-1 is a root stage
+ Stage-4 depends on stages: Stage-1 , consists of Stage-3, Stage-2
+ Stage-3
+ Stage-0 depends on stages: Stage-3, Stage-2
+ Stage-2
+
+STAGE PLANS:
+ Stage: Stage-1
+ Map Reduce
+ Alias -> Map Operator Tree:
+ test_src
+ TableScan
+ alias: test_src
+ Select Operator
+ expressions:
+ expr: key
+ type: string
+ outputColumnNames: _col0
+ File Output Operator
+ compressed: false
+ GlobalTableId: 1
+ 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
+ name: test1
+
+ Stage: Stage-4
+ Conditional Operator
+
+ Stage: Stage-3
+ Move Operator
+ files:
+ hdfs directory: true
+ destination: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_15-25-39_338_7261509763615630408/-ext-10000
+
+ Stage: Stage-0
+ Move Operator
+ tables:
+ replace: true
+ 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
+ name: test1
+
+ Stage: Stage-2
+ Map Reduce
+ Alias -> Map Operator Tree:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_15-25-39_338_7261509763615630408/-ext-10002
+ Reduce Output Operator
+ sort order:
+ Map-reduce partition columns:
+ expr: rand()
+ type: double
+ tag: -1
+ value expressions:
+ expr: key
+ type: string
+ Reduce Operator Tree:
+ Extract
+ File Output Operator
+ compressed: false
+ GlobalTableId: 0
+ 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
+ name: test1
+
+
+PREHOOK: query: insert overwrite table test1 select key from test_src
+PREHOOK: type: QUERY
+PREHOOK: Input: default@test_src@ds=101
+PREHOOK: Input: default@test_src@ds=102
+PREHOOK: Output: default@test1
+POSTHOOK: query: insert overwrite table test1 select key from test_src
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@test_src@ds=101
+POSTHOOK: Input: default@test_src@ds=102
+POSTHOOK: Output: default@test1
+POSTHOOK: Lineage: test1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test1.key SIMPLE [(test_src)test_src.FieldSchema(name:key, type:string, comment:null), ]
+POSTHOOK: Lineage: test1.key SIMPLE [(test_src)test_src.FieldSchema(name:key, type:string, comment:null), ]
+POSTHOOK: Lineage: test1.val EXPRESSION [(src)src.null, ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=101).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: test_src PARTITION(ds=102).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
Index: ql/src/test/results/clientpositive/merge3.q.out
===================================================================
--- ql/src/test/results/clientpositive/merge3.q.out (revision 0)
+++ ql/src/test/results/clientpositive/merge3.q.out (revision 0)
@@ -0,0 +1,4562 @@
+PREHOOK: query: create table merge_src as
+select key, value from srcpart where ds is not null
+PREHOOK: type: CREATETABLE
+PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
+PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
+PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
+PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
+POSTHOOK: query: create table merge_src as
+select key, value from srcpart where ds is not null
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
+POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
+POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
+POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
+POSTHOOK: Output: default@merge_src
+PREHOOK: query: create table merge_src_part (key string, value string) partitioned by (ds string)
+PREHOOK: type: CREATETABLE
+POSTHOOK: query: create table merge_src_part (key string, value string) partitioned by (ds string)
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: default@merge_src_part
+PREHOOK: query: insert overwrite table merge_src_part partition(ds) select key, value, ds from srcpart where ds is not null
+PREHOOK: type: QUERY
+PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
+PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
+PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
+PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
+POSTHOOK: query: insert overwrite table merge_src_part partition(ds) select key, value, ds from srcpart where ds is not null
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
+POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
+POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
+POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
+POSTHOOK: Output: default@merge_src_part@ds=2008-04-08
+POSTHOOK: Output: default@merge_src_part@ds=2008-04-09
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+PREHOOK: query: explain extended
+create table merge_src2 as
+select key, value from merge_src
+PREHOOK: type: CREATETABLE
+POSTHOOK: query: explain extended
+create table merge_src2 as
+select key, value from merge_src
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+ABSTRACT SYNTAX TREE:
+ (TOK_CREATETABLE merge_src2 TOK_LIKETABLE (TOK_QUERY (TOK_FROM (TOK_TABREF merge_src)) (TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR (TOK_TABLE_OR_COL key)) (TOK_SELEXPR (TOK_TABLE_OR_COL value))))))
+
+STAGE DEPENDENCIES:
+ Stage-1 is a root stage
+ Stage-4 depends on stages: Stage-1 , consists of Stage-3, Stage-2
+ Stage-3
+ Stage-0 depends on stages: Stage-3, Stage-2
+ Stage-5 depends on stages: Stage-0
+ Stage-2
+
+STAGE PLANS:
+ Stage: Stage-1
+ Map Reduce
+ Alias -> Map Operator Tree:
+ merge_src
+ TableScan
+ alias: merge_src
+ Select Operator
+ expressions:
+ expr: key
+ type: string
+ expr: value
+ type: string
+ outputColumnNames: _col0, _col1
+ File Output Operator
+ compressed: false
+ GlobalTableId: 1
+ directory: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-37_903_5641315089585675158/-ext-10002
+ NumFilesPerFileSink: 1
+ table:
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ columns _col0,_col1
+ columns.types string:string
+ serialization.format 1
+ TotalFiles: 1
+ MultiFileSpray: false
+ Needs Tagging: false
+ Path -> Alias:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src [merge_src]
+ Path -> Partition:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src
+ Partition
+ base file name: merge_src
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src
+ name merge_src
+ serialization.ddl struct merge_src { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282078829
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src
+ name merge_src
+ serialization.ddl struct merge_src { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282078829
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ name: merge_src
+ name: merge_src
+
+ Stage: Stage-4
+ Conditional Operator
+
+ Stage: Stage-3
+ Move Operator
+ files:
+ hdfs directory: true
+ source: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-37_903_5641315089585675158/-ext-10002
+ destination: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-37_903_5641315089585675158/-ext-10001
+
+ Stage: Stage-0
+ Move Operator
+ files:
+ hdfs directory: true
+ source: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-37_903_5641315089585675158/-ext-10001
+ destination: pfile:///data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src2
+
+ Stage: Stage-5
+ Create Table Operator:
+ Create Table
+ columns: key string, value string
+ if not exists: false
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ # buckets: -1
+ output format: org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat
+ name: merge_src2
+ isExternal: false
+
+ Stage: Stage-2
+ Map Reduce
+ Alias -> Map Operator Tree:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-37_903_5641315089585675158/-ext-10002
+ File Output Operator
+ compressed: false
+ GlobalTableId: 0
+ directory: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-37_903_5641315089585675158/-ext-10001
+ NumFilesPerFileSink: 1
+ table:
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ columns _col0,_col1
+ columns.types string:string
+ serialization.format 1
+ TotalFiles: 1
+ MultiFileSpray: false
+ Needs Tagging: false
+ Path -> Alias:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-37_903_5641315089585675158/-ext-10002 [pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-37_903_5641315089585675158/-ext-10002]
+ Path -> Partition:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-37_903_5641315089585675158/-ext-10002
+ Partition
+ base file name: -ext-10002
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ columns _col0,_col1
+ columns.types string:string
+ serialization.format 1
+
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ columns _col0,_col1
+ columns.types string:string
+ serialization.format 1
+
+
+PREHOOK: query: create table merge_src2 as
+select key, value from merge_src
+PREHOOK: type: CREATETABLE
+PREHOOK: Input: default@merge_src
+POSTHOOK: query: create table merge_src2 as
+select key, value from merge_src
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Input: default@merge_src
+POSTHOOK: Output: default@merge_src2
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+PREHOOK: query: select * from merge_src2
+PREHOOK: type: QUERY
+PREHOOK: Input: default@merge_src2
+PREHOOK: Output: file:/tmp/nzhang/hive_2010-08-17_14-00-46_279_3840341448709334060/-mr-10000
+POSTHOOK: query: select * from merge_src2
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@merge_src2
+POSTHOOK: Output: file:/tmp/nzhang/hive_2010-08-17_14-00-46_279_3840341448709334060/-mr-10000
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+238 val_238
+86 val_86
+311 val_311
+27 val_27
+165 val_165
+409 val_409
+255 val_255
+278 val_278
+98 val_98
+484 val_484
+265 val_265
+193 val_193
+401 val_401
+150 val_150
+273 val_273
+224 val_224
+369 val_369
+66 val_66
+128 val_128
+213 val_213
+146 val_146
+406 val_406
+429 val_429
+374 val_374
+152 val_152
+469 val_469
+145 val_145
+495 val_495
+37 val_37
+327 val_327
+281 val_281
+277 val_277
+209 val_209
+15 val_15
+82 val_82
+403 val_403
+166 val_166
+417 val_417
+430 val_430
+252 val_252
+292 val_292
+219 val_219
+287 val_287
+153 val_153
+193 val_193
+338 val_338
+446 val_446
+459 val_459
+394 val_394
+237 val_237
+482 val_482
+174 val_174
+413 val_413
+494 val_494
+207 val_207
+199 val_199
+466 val_466
+208 val_208
+174 val_174
+399 val_399
+396 val_396
+247 val_247
+417 val_417
+489 val_489
+162 val_162
+377 val_377
+397 val_397
+309 val_309
+365 val_365
+266 val_266
+439 val_439
+342 val_342
+367 val_367
+325 val_325
+167 val_167
+195 val_195
+475 val_475
+17 val_17
+113 val_113
+155 val_155
+203 val_203
+339 val_339
+0 val_0
+455 val_455
+128 val_128
+311 val_311
+316 val_316
+57 val_57
+302 val_302
+205 val_205
+149 val_149
+438 val_438
+345 val_345
+129 val_129
+170 val_170
+20 val_20
+489 val_489
+157 val_157
+378 val_378
+221 val_221
+92 val_92
+111 val_111
+47 val_47
+72 val_72
+4 val_4
+280 val_280
+35 val_35
+427 val_427
+277 val_277
+208 val_208
+356 val_356
+399 val_399
+169 val_169
+382 val_382
+498 val_498
+125 val_125
+386 val_386
+437 val_437
+469 val_469
+192 val_192
+286 val_286
+187 val_187
+176 val_176
+54 val_54
+459 val_459
+51 val_51
+138 val_138
+103 val_103
+239 val_239
+213 val_213
+216 val_216
+430 val_430
+278 val_278
+176 val_176
+289 val_289
+221 val_221
+65 val_65
+318 val_318
+332 val_332
+311 val_311
+275 val_275
+137 val_137
+241 val_241
+83 val_83
+333 val_333
+180 val_180
+284 val_284
+12 val_12
+230 val_230
+181 val_181
+67 val_67
+260 val_260
+404 val_404
+384 val_384
+489 val_489
+353 val_353
+373 val_373
+272 val_272
+138 val_138
+217 val_217
+84 val_84
+348 val_348
+466 val_466
+58 val_58
+8 val_8
+411 val_411
+230 val_230
+208 val_208
+348 val_348
+24 val_24
+463 val_463
+431 val_431
+179 val_179
+172 val_172
+42 val_42
+129 val_129
+158 val_158
+119 val_119
+496 val_496
+0 val_0
+322 val_322
+197 val_197
+468 val_468
+393 val_393
+454 val_454
+100 val_100
+298 val_298
+199 val_199
+191 val_191
+418 val_418
+96 val_96
+26 val_26
+165 val_165
+327 val_327
+230 val_230
+205 val_205
+120 val_120
+131 val_131
+51 val_51
+404 val_404
+43 val_43
+436 val_436
+156 val_156
+469 val_469
+468 val_468
+308 val_308
+95 val_95
+196 val_196
+288 val_288
+481 val_481
+457 val_457
+98 val_98
+282 val_282
+197 val_197
+187 val_187
+318 val_318
+318 val_318
+409 val_409
+470 val_470
+137 val_137
+369 val_369
+316 val_316
+169 val_169
+413 val_413
+85 val_85
+77 val_77
+0 val_0
+490 val_490
+87 val_87
+364 val_364
+179 val_179
+118 val_118
+134 val_134
+395 val_395
+282 val_282
+138 val_138
+238 val_238
+419 val_419
+15 val_15
+118 val_118
+72 val_72
+90 val_90
+307 val_307
+19 val_19
+435 val_435
+10 val_10
+277 val_277
+273 val_273
+306 val_306
+224 val_224
+309 val_309
+389 val_389
+327 val_327
+242 val_242
+369 val_369
+392 val_392
+272 val_272
+331 val_331
+401 val_401
+242 val_242
+452 val_452
+177 val_177
+226 val_226
+5 val_5
+497 val_497
+402 val_402
+396 val_396
+317 val_317
+395 val_395
+58 val_58
+35 val_35
+336 val_336
+95 val_95
+11 val_11
+168 val_168
+34 val_34
+229 val_229
+233 val_233
+143 val_143
+472 val_472
+322 val_322
+498 val_498
+160 val_160
+195 val_195
+42 val_42
+321 val_321
+430 val_430
+119 val_119
+489 val_489
+458 val_458
+78 val_78
+76 val_76
+41 val_41
+223 val_223
+492 val_492
+149 val_149
+449 val_449
+218 val_218
+228 val_228
+138 val_138
+453 val_453
+30 val_30
+209 val_209
+64 val_64
+468 val_468
+76 val_76
+74 val_74
+342 val_342
+69 val_69
+230 val_230
+33 val_33
+368 val_368
+103 val_103
+296 val_296
+113 val_113
+216 val_216
+367 val_367
+344 val_344
+167 val_167
+274 val_274
+219 val_219
+239 val_239
+485 val_485
+116 val_116
+223 val_223
+256 val_256
+263 val_263
+70 val_70
+487 val_487
+480 val_480
+401 val_401
+288 val_288
+191 val_191
+5 val_5
+244 val_244
+438 val_438
+128 val_128
+467 val_467
+432 val_432
+202 val_202
+316 val_316
+229 val_229
+469 val_469
+463 val_463
+280 val_280
+2 val_2
+35 val_35
+283 val_283
+331 val_331
+235 val_235
+80 val_80
+44 val_44
+193 val_193
+321 val_321
+335 val_335
+104 val_104
+466 val_466
+366 val_366
+175 val_175
+403 val_403
+483 val_483
+53 val_53
+105 val_105
+257 val_257
+406 val_406
+409 val_409
+190 val_190
+406 val_406
+401 val_401
+114 val_114
+258 val_258
+90 val_90
+203 val_203
+262 val_262
+348 val_348
+424 val_424
+12 val_12
+396 val_396
+201 val_201
+217 val_217
+164 val_164
+431 val_431
+454 val_454
+478 val_478
+298 val_298
+125 val_125
+431 val_431
+164 val_164
+424 val_424
+187 val_187
+382 val_382
+5 val_5
+70 val_70
+397 val_397
+480 val_480
+291 val_291
+24 val_24
+351 val_351
+255 val_255
+104 val_104
+70 val_70
+163 val_163
+438 val_438
+119 val_119
+414 val_414
+200 val_200
+491 val_491
+237 val_237
+439 val_439
+360 val_360
+248 val_248
+479 val_479
+305 val_305
+417 val_417
+199 val_199
+444 val_444
+120 val_120
+429 val_429
+169 val_169
+443 val_443
+323 val_323
+325 val_325
+277 val_277
+230 val_230
+478 val_478
+178 val_178
+468 val_468
+310 val_310
+317 val_317
+333 val_333
+493 val_493
+460 val_460
+207 val_207
+249 val_249
+265 val_265
+480 val_480
+83 val_83
+136 val_136
+353 val_353
+172 val_172
+214 val_214
+462 val_462
+233 val_233
+406 val_406
+133 val_133
+175 val_175
+189 val_189
+454 val_454
+375 val_375
+401 val_401
+421 val_421
+407 val_407
+384 val_384
+256 val_256
+26 val_26
+134 val_134
+67 val_67
+384 val_384
+379 val_379
+18 val_18
+462 val_462
+492 val_492
+100 val_100
+298 val_298
+9 val_9
+341 val_341
+498 val_498
+146 val_146
+458 val_458
+362 val_362
+186 val_186
+285 val_285
+348 val_348
+167 val_167
+18 val_18
+273 val_273
+183 val_183
+281 val_281
+344 val_344
+97 val_97
+469 val_469
+315 val_315
+84 val_84
+28 val_28
+37 val_37
+448 val_448
+152 val_152
+348 val_348
+307 val_307
+194 val_194
+414 val_414
+477 val_477
+222 val_222
+126 val_126
+90 val_90
+169 val_169
+403 val_403
+400 val_400
+200 val_200
+97 val_97
+238 val_238
+86 val_86
+311 val_311
+27 val_27
+165 val_165
+409 val_409
+255 val_255
+278 val_278
+98 val_98
+484 val_484
+265 val_265
+193 val_193
+401 val_401
+150 val_150
+273 val_273
+224 val_224
+369 val_369
+66 val_66
+128 val_128
+213 val_213
+146 val_146
+406 val_406
+429 val_429
+374 val_374
+152 val_152
+469 val_469
+145 val_145
+495 val_495
+37 val_37
+327 val_327
+281 val_281
+277 val_277
+209 val_209
+15 val_15
+82 val_82
+403 val_403
+166 val_166
+417 val_417
+430 val_430
+252 val_252
+292 val_292
+219 val_219
+287 val_287
+153 val_153
+193 val_193
+338 val_338
+446 val_446
+459 val_459
+394 val_394
+237 val_237
+482 val_482
+174 val_174
+413 val_413
+494 val_494
+207 val_207
+199 val_199
+466 val_466
+208 val_208
+174 val_174
+399 val_399
+396 val_396
+247 val_247
+417 val_417
+489 val_489
+162 val_162
+377 val_377
+397 val_397
+309 val_309
+365 val_365
+266 val_266
+439 val_439
+342 val_342
+367 val_367
+325 val_325
+167 val_167
+195 val_195
+475 val_475
+17 val_17
+113 val_113
+155 val_155
+203 val_203
+339 val_339
+0 val_0
+455 val_455
+128 val_128
+311 val_311
+316 val_316
+57 val_57
+302 val_302
+205 val_205
+149 val_149
+438 val_438
+345 val_345
+129 val_129
+170 val_170
+20 val_20
+489 val_489
+157 val_157
+378 val_378
+221 val_221
+92 val_92
+111 val_111
+47 val_47
+72 val_72
+4 val_4
+280 val_280
+35 val_35
+427 val_427
+277 val_277
+208 val_208
+356 val_356
+399 val_399
+169 val_169
+382 val_382
+498 val_498
+125 val_125
+386 val_386
+437 val_437
+469 val_469
+192 val_192
+286 val_286
+187 val_187
+176 val_176
+54 val_54
+459 val_459
+51 val_51
+138 val_138
+103 val_103
+239 val_239
+213 val_213
+216 val_216
+430 val_430
+278 val_278
+176 val_176
+289 val_289
+221 val_221
+65 val_65
+318 val_318
+332 val_332
+311 val_311
+275 val_275
+137 val_137
+241 val_241
+83 val_83
+333 val_333
+180 val_180
+284 val_284
+12 val_12
+230 val_230
+181 val_181
+67 val_67
+260 val_260
+404 val_404
+384 val_384
+489 val_489
+353 val_353
+373 val_373
+272 val_272
+138 val_138
+217 val_217
+84 val_84
+348 val_348
+466 val_466
+58 val_58
+8 val_8
+411 val_411
+230 val_230
+208 val_208
+348 val_348
+24 val_24
+463 val_463
+431 val_431
+179 val_179
+172 val_172
+42 val_42
+129 val_129
+158 val_158
+119 val_119
+496 val_496
+0 val_0
+322 val_322
+197 val_197
+468 val_468
+393 val_393
+454 val_454
+100 val_100
+298 val_298
+199 val_199
+191 val_191
+418 val_418
+96 val_96
+26 val_26
+165 val_165
+327 val_327
+230 val_230
+205 val_205
+120 val_120
+131 val_131
+51 val_51
+404 val_404
+43 val_43
+436 val_436
+156 val_156
+469 val_469
+468 val_468
+308 val_308
+95 val_95
+196 val_196
+288 val_288
+481 val_481
+457 val_457
+98 val_98
+282 val_282
+197 val_197
+187 val_187
+318 val_318
+318 val_318
+409 val_409
+470 val_470
+137 val_137
+369 val_369
+316 val_316
+169 val_169
+413 val_413
+85 val_85
+77 val_77
+0 val_0
+490 val_490
+87 val_87
+364 val_364
+179 val_179
+118 val_118
+134 val_134
+395 val_395
+282 val_282
+138 val_138
+238 val_238
+419 val_419
+15 val_15
+118 val_118
+72 val_72
+90 val_90
+307 val_307
+19 val_19
+435 val_435
+10 val_10
+277 val_277
+273 val_273
+306 val_306
+224 val_224
+309 val_309
+389 val_389
+327 val_327
+242 val_242
+369 val_369
+392 val_392
+272 val_272
+331 val_331
+401 val_401
+242 val_242
+452 val_452
+177 val_177
+226 val_226
+5 val_5
+497 val_497
+402 val_402
+396 val_396
+317 val_317
+395 val_395
+58 val_58
+35 val_35
+336 val_336
+95 val_95
+11 val_11
+168 val_168
+34 val_34
+229 val_229
+233 val_233
+143 val_143
+472 val_472
+322 val_322
+498 val_498
+160 val_160
+195 val_195
+42 val_42
+321 val_321
+430 val_430
+119 val_119
+489 val_489
+458 val_458
+78 val_78
+76 val_76
+41 val_41
+223 val_223
+492 val_492
+149 val_149
+449 val_449
+218 val_218
+228 val_228
+138 val_138
+453 val_453
+30 val_30
+209 val_209
+64 val_64
+468 val_468
+76 val_76
+74 val_74
+342 val_342
+69 val_69
+230 val_230
+33 val_33
+368 val_368
+103 val_103
+296 val_296
+113 val_113
+216 val_216
+367 val_367
+344 val_344
+167 val_167
+274 val_274
+219 val_219
+239 val_239
+485 val_485
+116 val_116
+223 val_223
+256 val_256
+263 val_263
+70 val_70
+487 val_487
+480 val_480
+401 val_401
+288 val_288
+191 val_191
+5 val_5
+244 val_244
+438 val_438
+128 val_128
+467 val_467
+432 val_432
+202 val_202
+316 val_316
+229 val_229
+469 val_469
+463 val_463
+280 val_280
+2 val_2
+35 val_35
+283 val_283
+331 val_331
+235 val_235
+80 val_80
+44 val_44
+193 val_193
+321 val_321
+335 val_335
+104 val_104
+466 val_466
+366 val_366
+175 val_175
+403 val_403
+483 val_483
+53 val_53
+105 val_105
+257 val_257
+406 val_406
+409 val_409
+190 val_190
+406 val_406
+401 val_401
+114 val_114
+258 val_258
+90 val_90
+203 val_203
+262 val_262
+348 val_348
+424 val_424
+12 val_12
+396 val_396
+201 val_201
+217 val_217
+164 val_164
+431 val_431
+454 val_454
+478 val_478
+298 val_298
+125 val_125
+431 val_431
+164 val_164
+424 val_424
+187 val_187
+382 val_382
+5 val_5
+70 val_70
+397 val_397
+480 val_480
+291 val_291
+24 val_24
+351 val_351
+255 val_255
+104 val_104
+70 val_70
+163 val_163
+438 val_438
+119 val_119
+414 val_414
+200 val_200
+491 val_491
+237 val_237
+439 val_439
+360 val_360
+248 val_248
+479 val_479
+305 val_305
+417 val_417
+199 val_199
+444 val_444
+120 val_120
+429 val_429
+169 val_169
+443 val_443
+323 val_323
+325 val_325
+277 val_277
+230 val_230
+478 val_478
+178 val_178
+468 val_468
+310 val_310
+317 val_317
+333 val_333
+493 val_493
+460 val_460
+207 val_207
+249 val_249
+265 val_265
+480 val_480
+83 val_83
+136 val_136
+353 val_353
+172 val_172
+214 val_214
+462 val_462
+233 val_233
+406 val_406
+133 val_133
+175 val_175
+189 val_189
+454 val_454
+375 val_375
+401 val_401
+421 val_421
+407 val_407
+384 val_384
+256 val_256
+26 val_26
+134 val_134
+67 val_67
+384 val_384
+379 val_379
+18 val_18
+462 val_462
+492 val_492
+100 val_100
+298 val_298
+9 val_9
+341 val_341
+498 val_498
+146 val_146
+458 val_458
+362 val_362
+186 val_186
+285 val_285
+348 val_348
+167 val_167
+18 val_18
+273 val_273
+183 val_183
+281 val_281
+344 val_344
+97 val_97
+469 val_469
+315 val_315
+84 val_84
+28 val_28
+37 val_37
+448 val_448
+152 val_152
+348 val_348
+307 val_307
+194 val_194
+414 val_414
+477 val_477
+222 val_222
+126 val_126
+90 val_90
+169 val_169
+403 val_403
+400 val_400
+200 val_200
+97 val_97
+238 val_238
+86 val_86
+311 val_311
+27 val_27
+165 val_165
+409 val_409
+255 val_255
+278 val_278
+98 val_98
+484 val_484
+265 val_265
+193 val_193
+401 val_401
+150 val_150
+273 val_273
+224 val_224
+369 val_369
+66 val_66
+128 val_128
+213 val_213
+146 val_146
+406 val_406
+429 val_429
+374 val_374
+152 val_152
+469 val_469
+145 val_145
+495 val_495
+37 val_37
+327 val_327
+281 val_281
+277 val_277
+209 val_209
+15 val_15
+82 val_82
+403 val_403
+166 val_166
+417 val_417
+430 val_430
+252 val_252
+292 val_292
+219 val_219
+287 val_287
+153 val_153
+193 val_193
+338 val_338
+446 val_446
+459 val_459
+394 val_394
+237 val_237
+482 val_482
+174 val_174
+413 val_413
+494 val_494
+207 val_207
+199 val_199
+466 val_466
+208 val_208
+174 val_174
+399 val_399
+396 val_396
+247 val_247
+417 val_417
+489 val_489
+162 val_162
+377 val_377
+397 val_397
+309 val_309
+365 val_365
+266 val_266
+439 val_439
+342 val_342
+367 val_367
+325 val_325
+167 val_167
+195 val_195
+475 val_475
+17 val_17
+113 val_113
+155 val_155
+203 val_203
+339 val_339
+0 val_0
+455 val_455
+128 val_128
+311 val_311
+316 val_316
+57 val_57
+302 val_302
+205 val_205
+149 val_149
+438 val_438
+345 val_345
+129 val_129
+170 val_170
+20 val_20
+489 val_489
+157 val_157
+378 val_378
+221 val_221
+92 val_92
+111 val_111
+47 val_47
+72 val_72
+4 val_4
+280 val_280
+35 val_35
+427 val_427
+277 val_277
+208 val_208
+356 val_356
+399 val_399
+169 val_169
+382 val_382
+498 val_498
+125 val_125
+386 val_386
+437 val_437
+469 val_469
+192 val_192
+286 val_286
+187 val_187
+176 val_176
+54 val_54
+459 val_459
+51 val_51
+138 val_138
+103 val_103
+239 val_239
+213 val_213
+216 val_216
+430 val_430
+278 val_278
+176 val_176
+289 val_289
+221 val_221
+65 val_65
+318 val_318
+332 val_332
+311 val_311
+275 val_275
+137 val_137
+241 val_241
+83 val_83
+333 val_333
+180 val_180
+284 val_284
+12 val_12
+230 val_230
+181 val_181
+67 val_67
+260 val_260
+404 val_404
+384 val_384
+489 val_489
+353 val_353
+373 val_373
+272 val_272
+138 val_138
+217 val_217
+84 val_84
+348 val_348
+466 val_466
+58 val_58
+8 val_8
+411 val_411
+230 val_230
+208 val_208
+348 val_348
+24 val_24
+463 val_463
+431 val_431
+179 val_179
+172 val_172
+42 val_42
+129 val_129
+158 val_158
+119 val_119
+496 val_496
+0 val_0
+322 val_322
+197 val_197
+468 val_468
+393 val_393
+454 val_454
+100 val_100
+298 val_298
+199 val_199
+191 val_191
+418 val_418
+96 val_96
+26 val_26
+165 val_165
+327 val_327
+230 val_230
+205 val_205
+120 val_120
+131 val_131
+51 val_51
+404 val_404
+43 val_43
+436 val_436
+156 val_156
+469 val_469
+468 val_468
+308 val_308
+95 val_95
+196 val_196
+288 val_288
+481 val_481
+457 val_457
+98 val_98
+282 val_282
+197 val_197
+187 val_187
+318 val_318
+318 val_318
+409 val_409
+470 val_470
+137 val_137
+369 val_369
+316 val_316
+169 val_169
+413 val_413
+85 val_85
+77 val_77
+0 val_0
+490 val_490
+87 val_87
+364 val_364
+179 val_179
+118 val_118
+134 val_134
+395 val_395
+282 val_282
+138 val_138
+238 val_238
+419 val_419
+15 val_15
+118 val_118
+72 val_72
+90 val_90
+307 val_307
+19 val_19
+435 val_435
+10 val_10
+277 val_277
+273 val_273
+306 val_306
+224 val_224
+309 val_309
+389 val_389
+327 val_327
+242 val_242
+369 val_369
+392 val_392
+272 val_272
+331 val_331
+401 val_401
+242 val_242
+452 val_452
+177 val_177
+226 val_226
+5 val_5
+497 val_497
+402 val_402
+396 val_396
+317 val_317
+395 val_395
+58 val_58
+35 val_35
+336 val_336
+95 val_95
+11 val_11
+168 val_168
+34 val_34
+229 val_229
+233 val_233
+143 val_143
+472 val_472
+322 val_322
+498 val_498
+160 val_160
+195 val_195
+42 val_42
+321 val_321
+430 val_430
+119 val_119
+489 val_489
+458 val_458
+78 val_78
+76 val_76
+41 val_41
+223 val_223
+492 val_492
+149 val_149
+449 val_449
+218 val_218
+228 val_228
+138 val_138
+453 val_453
+30 val_30
+209 val_209
+64 val_64
+468 val_468
+76 val_76
+74 val_74
+342 val_342
+69 val_69
+230 val_230
+33 val_33
+368 val_368
+103 val_103
+296 val_296
+113 val_113
+216 val_216
+367 val_367
+344 val_344
+167 val_167
+274 val_274
+219 val_219
+239 val_239
+485 val_485
+116 val_116
+223 val_223
+256 val_256
+263 val_263
+70 val_70
+487 val_487
+480 val_480
+401 val_401
+288 val_288
+191 val_191
+5 val_5
+244 val_244
+438 val_438
+128 val_128
+467 val_467
+432 val_432
+202 val_202
+316 val_316
+229 val_229
+469 val_469
+463 val_463
+280 val_280
+2 val_2
+35 val_35
+283 val_283
+331 val_331
+235 val_235
+80 val_80
+44 val_44
+193 val_193
+321 val_321
+335 val_335
+104 val_104
+466 val_466
+366 val_366
+175 val_175
+403 val_403
+483 val_483
+53 val_53
+105 val_105
+257 val_257
+406 val_406
+409 val_409
+190 val_190
+406 val_406
+401 val_401
+114 val_114
+258 val_258
+90 val_90
+203 val_203
+262 val_262
+348 val_348
+424 val_424
+12 val_12
+396 val_396
+201 val_201
+217 val_217
+164 val_164
+431 val_431
+454 val_454
+478 val_478
+298 val_298
+125 val_125
+431 val_431
+164 val_164
+424 val_424
+187 val_187
+382 val_382
+5 val_5
+70 val_70
+397 val_397
+480 val_480
+291 val_291
+24 val_24
+351 val_351
+255 val_255
+104 val_104
+70 val_70
+163 val_163
+438 val_438
+119 val_119
+414 val_414
+200 val_200
+491 val_491
+237 val_237
+439 val_439
+360 val_360
+248 val_248
+479 val_479
+305 val_305
+417 val_417
+199 val_199
+444 val_444
+120 val_120
+429 val_429
+169 val_169
+443 val_443
+323 val_323
+325 val_325
+277 val_277
+230 val_230
+478 val_478
+178 val_178
+468 val_468
+310 val_310
+317 val_317
+333 val_333
+493 val_493
+460 val_460
+207 val_207
+249 val_249
+265 val_265
+480 val_480
+83 val_83
+136 val_136
+353 val_353
+172 val_172
+214 val_214
+462 val_462
+233 val_233
+406 val_406
+133 val_133
+175 val_175
+189 val_189
+454 val_454
+375 val_375
+401 val_401
+421 val_421
+407 val_407
+384 val_384
+256 val_256
+26 val_26
+134 val_134
+67 val_67
+384 val_384
+379 val_379
+18 val_18
+462 val_462
+492 val_492
+100 val_100
+298 val_298
+9 val_9
+341 val_341
+498 val_498
+146 val_146
+458 val_458
+362 val_362
+186 val_186
+285 val_285
+348 val_348
+167 val_167
+18 val_18
+273 val_273
+183 val_183
+281 val_281
+344 val_344
+97 val_97
+469 val_469
+315 val_315
+84 val_84
+28 val_28
+37 val_37
+448 val_448
+152 val_152
+348 val_348
+307 val_307
+194 val_194
+414 val_414
+477 val_477
+222 val_222
+126 val_126
+90 val_90
+169 val_169
+403 val_403
+400 val_400
+200 val_200
+97 val_97
+238 val_238
+86 val_86
+311 val_311
+27 val_27
+165 val_165
+409 val_409
+255 val_255
+278 val_278
+98 val_98
+484 val_484
+265 val_265
+193 val_193
+401 val_401
+150 val_150
+273 val_273
+224 val_224
+369 val_369
+66 val_66
+128 val_128
+213 val_213
+146 val_146
+406 val_406
+429 val_429
+374 val_374
+152 val_152
+469 val_469
+145 val_145
+495 val_495
+37 val_37
+327 val_327
+281 val_281
+277 val_277
+209 val_209
+15 val_15
+82 val_82
+403 val_403
+166 val_166
+417 val_417
+430 val_430
+252 val_252
+292 val_292
+219 val_219
+287 val_287
+153 val_153
+193 val_193
+338 val_338
+446 val_446
+459 val_459
+394 val_394
+237 val_237
+482 val_482
+174 val_174
+413 val_413
+494 val_494
+207 val_207
+199 val_199
+466 val_466
+208 val_208
+174 val_174
+399 val_399
+396 val_396
+247 val_247
+417 val_417
+489 val_489
+162 val_162
+377 val_377
+397 val_397
+309 val_309
+365 val_365
+266 val_266
+439 val_439
+342 val_342
+367 val_367
+325 val_325
+167 val_167
+195 val_195
+475 val_475
+17 val_17
+113 val_113
+155 val_155
+203 val_203
+339 val_339
+0 val_0
+455 val_455
+128 val_128
+311 val_311
+316 val_316
+57 val_57
+302 val_302
+205 val_205
+149 val_149
+438 val_438
+345 val_345
+129 val_129
+170 val_170
+20 val_20
+489 val_489
+157 val_157
+378 val_378
+221 val_221
+92 val_92
+111 val_111
+47 val_47
+72 val_72
+4 val_4
+280 val_280
+35 val_35
+427 val_427
+277 val_277
+208 val_208
+356 val_356
+399 val_399
+169 val_169
+382 val_382
+498 val_498
+125 val_125
+386 val_386
+437 val_437
+469 val_469
+192 val_192
+286 val_286
+187 val_187
+176 val_176
+54 val_54
+459 val_459
+51 val_51
+138 val_138
+103 val_103
+239 val_239
+213 val_213
+216 val_216
+430 val_430
+278 val_278
+176 val_176
+289 val_289
+221 val_221
+65 val_65
+318 val_318
+332 val_332
+311 val_311
+275 val_275
+137 val_137
+241 val_241
+83 val_83
+333 val_333
+180 val_180
+284 val_284
+12 val_12
+230 val_230
+181 val_181
+67 val_67
+260 val_260
+404 val_404
+384 val_384
+489 val_489
+353 val_353
+373 val_373
+272 val_272
+138 val_138
+217 val_217
+84 val_84
+348 val_348
+466 val_466
+58 val_58
+8 val_8
+411 val_411
+230 val_230
+208 val_208
+348 val_348
+24 val_24
+463 val_463
+431 val_431
+179 val_179
+172 val_172
+42 val_42
+129 val_129
+158 val_158
+119 val_119
+496 val_496
+0 val_0
+322 val_322
+197 val_197
+468 val_468
+393 val_393
+454 val_454
+100 val_100
+298 val_298
+199 val_199
+191 val_191
+418 val_418
+96 val_96
+26 val_26
+165 val_165
+327 val_327
+230 val_230
+205 val_205
+120 val_120
+131 val_131
+51 val_51
+404 val_404
+43 val_43
+436 val_436
+156 val_156
+469 val_469
+468 val_468
+308 val_308
+95 val_95
+196 val_196
+288 val_288
+481 val_481
+457 val_457
+98 val_98
+282 val_282
+197 val_197
+187 val_187
+318 val_318
+318 val_318
+409 val_409
+470 val_470
+137 val_137
+369 val_369
+316 val_316
+169 val_169
+413 val_413
+85 val_85
+77 val_77
+0 val_0
+490 val_490
+87 val_87
+364 val_364
+179 val_179
+118 val_118
+134 val_134
+395 val_395
+282 val_282
+138 val_138
+238 val_238
+419 val_419
+15 val_15
+118 val_118
+72 val_72
+90 val_90
+307 val_307
+19 val_19
+435 val_435
+10 val_10
+277 val_277
+273 val_273
+306 val_306
+224 val_224
+309 val_309
+389 val_389
+327 val_327
+242 val_242
+369 val_369
+392 val_392
+272 val_272
+331 val_331
+401 val_401
+242 val_242
+452 val_452
+177 val_177
+226 val_226
+5 val_5
+497 val_497
+402 val_402
+396 val_396
+317 val_317
+395 val_395
+58 val_58
+35 val_35
+336 val_336
+95 val_95
+11 val_11
+168 val_168
+34 val_34
+229 val_229
+233 val_233
+143 val_143
+472 val_472
+322 val_322
+498 val_498
+160 val_160
+195 val_195
+42 val_42
+321 val_321
+430 val_430
+119 val_119
+489 val_489
+458 val_458
+78 val_78
+76 val_76
+41 val_41
+223 val_223
+492 val_492
+149 val_149
+449 val_449
+218 val_218
+228 val_228
+138 val_138
+453 val_453
+30 val_30
+209 val_209
+64 val_64
+468 val_468
+76 val_76
+74 val_74
+342 val_342
+69 val_69
+230 val_230
+33 val_33
+368 val_368
+103 val_103
+296 val_296
+113 val_113
+216 val_216
+367 val_367
+344 val_344
+167 val_167
+274 val_274
+219 val_219
+239 val_239
+485 val_485
+116 val_116
+223 val_223
+256 val_256
+263 val_263
+70 val_70
+487 val_487
+480 val_480
+401 val_401
+288 val_288
+191 val_191
+5 val_5
+244 val_244
+438 val_438
+128 val_128
+467 val_467
+432 val_432
+202 val_202
+316 val_316
+229 val_229
+469 val_469
+463 val_463
+280 val_280
+2 val_2
+35 val_35
+283 val_283
+331 val_331
+235 val_235
+80 val_80
+44 val_44
+193 val_193
+321 val_321
+335 val_335
+104 val_104
+466 val_466
+366 val_366
+175 val_175
+403 val_403
+483 val_483
+53 val_53
+105 val_105
+257 val_257
+406 val_406
+409 val_409
+190 val_190
+406 val_406
+401 val_401
+114 val_114
+258 val_258
+90 val_90
+203 val_203
+262 val_262
+348 val_348
+424 val_424
+12 val_12
+396 val_396
+201 val_201
+217 val_217
+164 val_164
+431 val_431
+454 val_454
+478 val_478
+298 val_298
+125 val_125
+431 val_431
+164 val_164
+424 val_424
+187 val_187
+382 val_382
+5 val_5
+70 val_70
+397 val_397
+480 val_480
+291 val_291
+24 val_24
+351 val_351
+255 val_255
+104 val_104
+70 val_70
+163 val_163
+438 val_438
+119 val_119
+414 val_414
+200 val_200
+491 val_491
+237 val_237
+439 val_439
+360 val_360
+248 val_248
+479 val_479
+305 val_305
+417 val_417
+199 val_199
+444 val_444
+120 val_120
+429 val_429
+169 val_169
+443 val_443
+323 val_323
+325 val_325
+277 val_277
+230 val_230
+478 val_478
+178 val_178
+468 val_468
+310 val_310
+317 val_317
+333 val_333
+493 val_493
+460 val_460
+207 val_207
+249 val_249
+265 val_265
+480 val_480
+83 val_83
+136 val_136
+353 val_353
+172 val_172
+214 val_214
+462 val_462
+233 val_233
+406 val_406
+133 val_133
+175 val_175
+189 val_189
+454 val_454
+375 val_375
+401 val_401
+421 val_421
+407 val_407
+384 val_384
+256 val_256
+26 val_26
+134 val_134
+67 val_67
+384 val_384
+379 val_379
+18 val_18
+462 val_462
+492 val_492
+100 val_100
+298 val_298
+9 val_9
+341 val_341
+498 val_498
+146 val_146
+458 val_458
+362 val_362
+186 val_186
+285 val_285
+348 val_348
+167 val_167
+18 val_18
+273 val_273
+183 val_183
+281 val_281
+344 val_344
+97 val_97
+469 val_469
+315 val_315
+84 val_84
+28 val_28
+37 val_37
+448 val_448
+152 val_152
+348 val_348
+307 val_307
+194 val_194
+414 val_414
+477 val_477
+222 val_222
+126 val_126
+90 val_90
+169 val_169
+403 val_403
+400 val_400
+200 val_200
+97 val_97
+PREHOOK: query: create table merge_src_part2 like merge_src_part
+PREHOOK: type: CREATETABLE
+POSTHOOK: query: create table merge_src_part2 like merge_src_part
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: default@merge_src_part2
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+PREHOOK: query: explain extended
+insert overwrite table merge_src_part2 partition(ds)
+select key, value, ds from merge_src_part
+where ds is not null
+PREHOOK: type: QUERY
+POSTHOOK: query: explain extended
+insert overwrite table merge_src_part2 partition(ds)
+select key, value, ds from merge_src_part
+where ds is not null
+POSTHOOK: type: QUERY
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+ABSTRACT SYNTAX TREE:
+ (TOK_QUERY (TOK_FROM (TOK_TABREF merge_src_part)) (TOK_INSERT (TOK_DESTINATION (TOK_TAB merge_src_part2 (TOK_PARTSPEC (TOK_PARTVAL ds)))) (TOK_SELECT (TOK_SELEXPR (TOK_TABLE_OR_COL key)) (TOK_SELEXPR (TOK_TABLE_OR_COL value)) (TOK_SELEXPR (TOK_TABLE_OR_COL ds))) (TOK_WHERE (TOK_FUNCTION TOK_ISNOTNULL (TOK_TABLE_OR_COL ds)))))
+
+STAGE DEPENDENCIES:
+ Stage-1 is a root stage
+ Stage-4 depends on stages: Stage-1 , consists of Stage-3, Stage-2
+ Stage-3
+ Stage-0 depends on stages: Stage-3, Stage-2
+ Stage-2
+
+STAGE PLANS:
+ Stage: Stage-1
+ Map Reduce
+ Alias -> Map Operator Tree:
+ merge_src_part
+ TableScan
+ alias: merge_src_part
+ Filter Operator
+ isSamplingPred: false
+ predicate:
+ expr: ds is not null
+ type: boolean
+ Filter Operator
+ isSamplingPred: false
+ predicate:
+ expr: ds is not null
+ type: boolean
+ Select Operator
+ expressions:
+ expr: key
+ type: string
+ expr: value
+ type: string
+ expr: ds
+ type: string
+ outputColumnNames: _col0, _col1, _col2
+ File Output Operator
+ compressed: false
+ GlobalTableId: 1
+ directory: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-46_868_7404869940069073855/-ext-10002
+ NumFilesPerFileSink: 1
+ table:
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ EXTERNAL FALSE
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part2
+ name merge_src_part2
+ partition_columns ds
+ serialization.ddl struct merge_src_part2 { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282078846
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ name: merge_src_part2
+ TotalFiles: 1
+ MultiFileSpray: false
+ Needs Tagging: false
+ Path -> Alias:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part/ds=2008-04-08 [merge_src_part]
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part/ds=2008-04-09 [merge_src_part]
+ Path -> Partition:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part/ds=2008-04-08
+ Partition
+ base file name: ds=2008-04-08
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ partition values:
+ ds 2008-04-08
+ properties:
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part
+ name merge_src_part
+ partition_columns ds
+ serialization.ddl struct merge_src_part { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282078830
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part
+ name merge_src_part
+ partition_columns ds
+ serialization.ddl struct merge_src_part { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282078830
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ name: merge_src_part
+ name: merge_src_part
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part/ds=2008-04-09
+ Partition
+ base file name: ds=2008-04-09
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ partition values:
+ ds 2008-04-09
+ properties:
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part
+ name merge_src_part
+ partition_columns ds
+ serialization.ddl struct merge_src_part { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282078830
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part
+ name merge_src_part
+ partition_columns ds
+ serialization.ddl struct merge_src_part { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282078830
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ name: merge_src_part
+ name: merge_src_part
+
+ Stage: Stage-4
+ Conditional Operator
+
+ Stage: Stage-3
+ Move Operator
+ files:
+ hdfs directory: true
+ source: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-46_868_7404869940069073855/-ext-10002
+ destination: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-46_868_7404869940069073855/-ext-10000
+
+ Stage: Stage-0
+ Move Operator
+ tables:
+ partition:
+ ds
+ replace: true
+ source: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-46_868_7404869940069073855/-ext-10000
+ table:
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ EXTERNAL FALSE
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part2
+ name merge_src_part2
+ partition_columns ds
+ serialization.ddl struct merge_src_part2 { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282078846
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ name: merge_src_part2
+ tmp directory: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-46_868_7404869940069073855/-ext-10001
+
+ Stage: Stage-2
+ Map Reduce
+ Alias -> Map Operator Tree:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-46_868_7404869940069073855/-ext-10002
+ File Output Operator
+ compressed: false
+ GlobalTableId: 0
+ directory: pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-46_868_7404869940069073855/-ext-10000
+ NumFilesPerFileSink: 1
+ table:
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ EXTERNAL FALSE
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part2
+ name merge_src_part2
+ partition_columns ds
+ serialization.ddl struct merge_src_part2 { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282078846
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ name: merge_src_part2
+ TotalFiles: 1
+ MultiFileSpray: false
+ Needs Tagging: false
+ Path -> Alias:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-46_868_7404869940069073855/-ext-10002 [pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-46_868_7404869940069073855/-ext-10002]
+ Path -> Partition:
+ pfile:/data/users/nzhang/work/870/apache-hive/build/ql/scratchdir/hive_2010-08-17_14-00-46_868_7404869940069073855/-ext-10002
+ Partition
+ base file name: -ext-10002
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ EXTERNAL FALSE
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part2
+ name merge_src_part2
+ partition_columns ds
+ serialization.ddl struct merge_src_part2 { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282078846
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ properties:
+ EXTERNAL FALSE
+ bucket_count -1
+ columns key,value
+ columns.types string:string
+ file.inputformat org.apache.hadoop.mapred.TextInputFormat
+ file.outputformat org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ location pfile:/data/users/nzhang/work/870/apache-hive/build/ql/test/data/warehouse/merge_src_part2
+ name merge_src_part2
+ partition_columns ds
+ serialization.ddl struct merge_src_part2 { string key, string value}
+ serialization.format 1
+ serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ transient_lastDdlTime 1282078846
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ name: merge_src_part2
+ name: merge_src_part2
+
+
+PREHOOK: query: insert overwrite table merge_src_part2 partition(ds)
+select key, value, ds from merge_src_part
+where ds is not null
+PREHOOK: type: QUERY
+PREHOOK: Input: default@merge_src_part@ds=2008-04-08
+PREHOOK: Input: default@merge_src_part@ds=2008-04-09
+POSTHOOK: query: insert overwrite table merge_src_part2 partition(ds)
+select key, value, ds from merge_src_part
+where ds is not null
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@merge_src_part@ds=2008-04-08
+POSTHOOK: Input: default@merge_src_part@ds=2008-04-09
+POSTHOOK: Output: default@merge_src_part2@ds=2008-04-08
+POSTHOOK: Output: default@merge_src_part2@ds=2008-04-09
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-08).key SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:key, type:string, comment:null), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-08).value SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:value, type:string, comment:null), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-09).key SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:key, type:string, comment:null), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-09).value SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:value, type:string, comment:null), ]
+PREHOOK: query: show partitions merge_src_part2
+PREHOOK: type: SHOWPARTITIONS
+POSTHOOK: query: show partitions merge_src_part2
+POSTHOOK: type: SHOWPARTITIONS
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-08).key SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:key, type:string, comment:null), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-08).value SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:value, type:string, comment:null), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-09).key SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:key, type:string, comment:null), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-09).value SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:value, type:string, comment:null), ]
+ds=2008-04-08
+ds=2008-04-09
+PREHOOK: query: select * from merge_src_part2 where ds is not null
+PREHOOK: type: QUERY
+PREHOOK: Input: default@merge_src_part2@ds=2008-04-08
+PREHOOK: Input: default@merge_src_part2@ds=2008-04-09
+PREHOOK: Output: file:/tmp/nzhang/hive_2010-08-17_14-00-58_112_6844717359688606966/-mr-10000
+POSTHOOK: query: select * from merge_src_part2 where ds is not null
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@merge_src_part2@ds=2008-04-08
+POSTHOOK: Input: default@merge_src_part2@ds=2008-04-09
+POSTHOOK: Output: file:/tmp/nzhang/hive_2010-08-17_14-00-58_112_6844717359688606966/-mr-10000
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-08).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part PARTITION(ds=2008-04-09).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-08).key SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:key, type:string, comment:null), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-08).value SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:value, type:string, comment:null), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-09).key SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:key, type:string, comment:null), ]
+POSTHOOK: Lineage: merge_src_part2 PARTITION(ds=2008-04-09).value SIMPLE [(merge_src_part)merge_src_part.FieldSchema(name:value, type:string, comment:null), ]
+238 val_238 2008-04-08
+86 val_86 2008-04-08
+311 val_311 2008-04-08
+27 val_27 2008-04-08
+165 val_165 2008-04-08
+409 val_409 2008-04-08
+255 val_255 2008-04-08
+278 val_278 2008-04-08
+98 val_98 2008-04-08
+484 val_484 2008-04-08
+265 val_265 2008-04-08
+193 val_193 2008-04-08
+401 val_401 2008-04-08
+150 val_150 2008-04-08
+273 val_273 2008-04-08
+224 val_224 2008-04-08
+369 val_369 2008-04-08
+66 val_66 2008-04-08
+128 val_128 2008-04-08
+213 val_213 2008-04-08
+146 val_146 2008-04-08
+406 val_406 2008-04-08
+429 val_429 2008-04-08
+374 val_374 2008-04-08
+152 val_152 2008-04-08
+469 val_469 2008-04-08
+145 val_145 2008-04-08
+495 val_495 2008-04-08
+37 val_37 2008-04-08
+327 val_327 2008-04-08
+281 val_281 2008-04-08
+277 val_277 2008-04-08
+209 val_209 2008-04-08
+15 val_15 2008-04-08
+82 val_82 2008-04-08
+403 val_403 2008-04-08
+166 val_166 2008-04-08
+417 val_417 2008-04-08
+430 val_430 2008-04-08
+252 val_252 2008-04-08
+292 val_292 2008-04-08
+219 val_219 2008-04-08
+287 val_287 2008-04-08
+153 val_153 2008-04-08
+193 val_193 2008-04-08
+338 val_338 2008-04-08
+446 val_446 2008-04-08
+459 val_459 2008-04-08
+394 val_394 2008-04-08
+237 val_237 2008-04-08
+482 val_482 2008-04-08
+174 val_174 2008-04-08
+413 val_413 2008-04-08
+494 val_494 2008-04-08
+207 val_207 2008-04-08
+199 val_199 2008-04-08
+466 val_466 2008-04-08
+208 val_208 2008-04-08
+174 val_174 2008-04-08
+399 val_399 2008-04-08
+396 val_396 2008-04-08
+247 val_247 2008-04-08
+417 val_417 2008-04-08
+489 val_489 2008-04-08
+162 val_162 2008-04-08
+377 val_377 2008-04-08
+397 val_397 2008-04-08
+309 val_309 2008-04-08
+365 val_365 2008-04-08
+266 val_266 2008-04-08
+439 val_439 2008-04-08
+342 val_342 2008-04-08
+367 val_367 2008-04-08
+325 val_325 2008-04-08
+167 val_167 2008-04-08
+195 val_195 2008-04-08
+475 val_475 2008-04-08
+17 val_17 2008-04-08
+113 val_113 2008-04-08
+155 val_155 2008-04-08
+203 val_203 2008-04-08
+339 val_339 2008-04-08
+0 val_0 2008-04-08
+455 val_455 2008-04-08
+128 val_128 2008-04-08
+311 val_311 2008-04-08
+316 val_316 2008-04-08
+57 val_57 2008-04-08
+302 val_302 2008-04-08
+205 val_205 2008-04-08
+149 val_149 2008-04-08
+438 val_438 2008-04-08
+345 val_345 2008-04-08
+129 val_129 2008-04-08
+170 val_170 2008-04-08
+20 val_20 2008-04-08
+489 val_489 2008-04-08
+157 val_157 2008-04-08
+378 val_378 2008-04-08
+221 val_221 2008-04-08
+92 val_92 2008-04-08
+111 val_111 2008-04-08
+47 val_47 2008-04-08
+72 val_72 2008-04-08
+4 val_4 2008-04-08
+280 val_280 2008-04-08
+35 val_35 2008-04-08
+427 val_427 2008-04-08
+277 val_277 2008-04-08
+208 val_208 2008-04-08
+356 val_356 2008-04-08
+399 val_399 2008-04-08
+169 val_169 2008-04-08
+382 val_382 2008-04-08
+498 val_498 2008-04-08
+125 val_125 2008-04-08
+386 val_386 2008-04-08
+437 val_437 2008-04-08
+469 val_469 2008-04-08
+192 val_192 2008-04-08
+286 val_286 2008-04-08
+187 val_187 2008-04-08
+176 val_176 2008-04-08
+54 val_54 2008-04-08
+459 val_459 2008-04-08
+51 val_51 2008-04-08
+138 val_138 2008-04-08
+103 val_103 2008-04-08
+239 val_239 2008-04-08
+213 val_213 2008-04-08
+216 val_216 2008-04-08
+430 val_430 2008-04-08
+278 val_278 2008-04-08
+176 val_176 2008-04-08
+289 val_289 2008-04-08
+221 val_221 2008-04-08
+65 val_65 2008-04-08
+318 val_318 2008-04-08
+332 val_332 2008-04-08
+311 val_311 2008-04-08
+275 val_275 2008-04-08
+137 val_137 2008-04-08
+241 val_241 2008-04-08
+83 val_83 2008-04-08
+333 val_333 2008-04-08
+180 val_180 2008-04-08
+284 val_284 2008-04-08
+12 val_12 2008-04-08
+230 val_230 2008-04-08
+181 val_181 2008-04-08
+67 val_67 2008-04-08
+260 val_260 2008-04-08
+404 val_404 2008-04-08
+384 val_384 2008-04-08
+489 val_489 2008-04-08
+353 val_353 2008-04-08
+373 val_373 2008-04-08
+272 val_272 2008-04-08
+138 val_138 2008-04-08
+217 val_217 2008-04-08
+84 val_84 2008-04-08
+348 val_348 2008-04-08
+466 val_466 2008-04-08
+58 val_58 2008-04-08
+8 val_8 2008-04-08
+411 val_411 2008-04-08
+230 val_230 2008-04-08
+208 val_208 2008-04-08
+348 val_348 2008-04-08
+24 val_24 2008-04-08
+463 val_463 2008-04-08
+431 val_431 2008-04-08
+179 val_179 2008-04-08
+172 val_172 2008-04-08
+42 val_42 2008-04-08
+129 val_129 2008-04-08
+158 val_158 2008-04-08
+119 val_119 2008-04-08
+496 val_496 2008-04-08
+0 val_0 2008-04-08
+322 val_322 2008-04-08
+197 val_197 2008-04-08
+468 val_468 2008-04-08
+393 val_393 2008-04-08
+454 val_454 2008-04-08
+100 val_100 2008-04-08
+298 val_298 2008-04-08
+199 val_199 2008-04-08
+191 val_191 2008-04-08
+418 val_418 2008-04-08
+96 val_96 2008-04-08
+26 val_26 2008-04-08
+165 val_165 2008-04-08
+327 val_327 2008-04-08
+230 val_230 2008-04-08
+205 val_205 2008-04-08
+120 val_120 2008-04-08
+131 val_131 2008-04-08
+51 val_51 2008-04-08
+404 val_404 2008-04-08
+43 val_43 2008-04-08
+436 val_436 2008-04-08
+156 val_156 2008-04-08
+469 val_469 2008-04-08
+468 val_468 2008-04-08
+308 val_308 2008-04-08
+95 val_95 2008-04-08
+196 val_196 2008-04-08
+288 val_288 2008-04-08
+481 val_481 2008-04-08
+457 val_457 2008-04-08
+98 val_98 2008-04-08
+282 val_282 2008-04-08
+197 val_197 2008-04-08
+187 val_187 2008-04-08
+318 val_318 2008-04-08
+318 val_318 2008-04-08
+409 val_409 2008-04-08
+470 val_470 2008-04-08
+137 val_137 2008-04-08
+369 val_369 2008-04-08
+316 val_316 2008-04-08
+169 val_169 2008-04-08
+413 val_413 2008-04-08
+85 val_85 2008-04-08
+77 val_77 2008-04-08
+0 val_0 2008-04-08
+490 val_490 2008-04-08
+87 val_87 2008-04-08
+364 val_364 2008-04-08
+179 val_179 2008-04-08
+118 val_118 2008-04-08
+134 val_134 2008-04-08
+395 val_395 2008-04-08
+282 val_282 2008-04-08
+138 val_138 2008-04-08
+238 val_238 2008-04-08
+419 val_419 2008-04-08
+15 val_15 2008-04-08
+118 val_118 2008-04-08
+72 val_72 2008-04-08
+90 val_90 2008-04-08
+307 val_307 2008-04-08
+19 val_19 2008-04-08
+435 val_435 2008-04-08
+10 val_10 2008-04-08
+277 val_277 2008-04-08
+273 val_273 2008-04-08
+306 val_306 2008-04-08
+224 val_224 2008-04-08
+309 val_309 2008-04-08
+389 val_389 2008-04-08
+327 val_327 2008-04-08
+242 val_242 2008-04-08
+369 val_369 2008-04-08
+392 val_392 2008-04-08
+272 val_272 2008-04-08
+331 val_331 2008-04-08
+401 val_401 2008-04-08
+242 val_242 2008-04-08
+452 val_452 2008-04-08
+177 val_177 2008-04-08
+226 val_226 2008-04-08
+5 val_5 2008-04-08
+497 val_497 2008-04-08
+402 val_402 2008-04-08
+396 val_396 2008-04-08
+317 val_317 2008-04-08
+395 val_395 2008-04-08
+58 val_58 2008-04-08
+35 val_35 2008-04-08
+336 val_336 2008-04-08
+95 val_95 2008-04-08
+11 val_11 2008-04-08
+168 val_168 2008-04-08
+34 val_34 2008-04-08
+229 val_229 2008-04-08
+233 val_233 2008-04-08
+143 val_143 2008-04-08
+472 val_472 2008-04-08
+322 val_322 2008-04-08
+498 val_498 2008-04-08
+160 val_160 2008-04-08
+195 val_195 2008-04-08
+42 val_42 2008-04-08
+321 val_321 2008-04-08
+430 val_430 2008-04-08
+119 val_119 2008-04-08
+489 val_489 2008-04-08
+458 val_458 2008-04-08
+78 val_78 2008-04-08
+76 val_76 2008-04-08
+41 val_41 2008-04-08
+223 val_223 2008-04-08
+492 val_492 2008-04-08
+149 val_149 2008-04-08
+449 val_449 2008-04-08
+218 val_218 2008-04-08
+228 val_228 2008-04-08
+138 val_138 2008-04-08
+453 val_453 2008-04-08
+30 val_30 2008-04-08
+209 val_209 2008-04-08
+64 val_64 2008-04-08
+468 val_468 2008-04-08
+76 val_76 2008-04-08
+74 val_74 2008-04-08
+342 val_342 2008-04-08
+69 val_69 2008-04-08
+230 val_230 2008-04-08
+33 val_33 2008-04-08
+368 val_368 2008-04-08
+103 val_103 2008-04-08
+296 val_296 2008-04-08
+113 val_113 2008-04-08
+216 val_216 2008-04-08
+367 val_367 2008-04-08
+344 val_344 2008-04-08
+167 val_167 2008-04-08
+274 val_274 2008-04-08
+219 val_219 2008-04-08
+239 val_239 2008-04-08
+485 val_485 2008-04-08
+116 val_116 2008-04-08
+223 val_223 2008-04-08
+256 val_256 2008-04-08
+263 val_263 2008-04-08
+70 val_70 2008-04-08
+487 val_487 2008-04-08
+480 val_480 2008-04-08
+401 val_401 2008-04-08
+288 val_288 2008-04-08
+191 val_191 2008-04-08
+5 val_5 2008-04-08
+244 val_244 2008-04-08
+438 val_438 2008-04-08
+128 val_128 2008-04-08
+467 val_467 2008-04-08
+432 val_432 2008-04-08
+202 val_202 2008-04-08
+316 val_316 2008-04-08
+229 val_229 2008-04-08
+469 val_469 2008-04-08
+463 val_463 2008-04-08
+280 val_280 2008-04-08
+2 val_2 2008-04-08
+35 val_35 2008-04-08
+283 val_283 2008-04-08
+331 val_331 2008-04-08
+235 val_235 2008-04-08
+80 val_80 2008-04-08
+44 val_44 2008-04-08
+193 val_193 2008-04-08
+321 val_321 2008-04-08
+335 val_335 2008-04-08
+104 val_104 2008-04-08
+466 val_466 2008-04-08
+366 val_366 2008-04-08
+175 val_175 2008-04-08
+403 val_403 2008-04-08
+483 val_483 2008-04-08
+53 val_53 2008-04-08
+105 val_105 2008-04-08
+257 val_257 2008-04-08
+406 val_406 2008-04-08
+409 val_409 2008-04-08
+190 val_190 2008-04-08
+406 val_406 2008-04-08
+401 val_401 2008-04-08
+114 val_114 2008-04-08
+258 val_258 2008-04-08
+90 val_90 2008-04-08
+203 val_203 2008-04-08
+262 val_262 2008-04-08
+348 val_348 2008-04-08
+424 val_424 2008-04-08
+12 val_12 2008-04-08
+396 val_396 2008-04-08
+201 val_201 2008-04-08
+217 val_217 2008-04-08
+164 val_164 2008-04-08
+431 val_431 2008-04-08
+454 val_454 2008-04-08
+478 val_478 2008-04-08
+298 val_298 2008-04-08
+125 val_125 2008-04-08
+431 val_431 2008-04-08
+164 val_164 2008-04-08
+424 val_424 2008-04-08
+187 val_187 2008-04-08
+382 val_382 2008-04-08
+5 val_5 2008-04-08
+70 val_70 2008-04-08
+397 val_397 2008-04-08
+480 val_480 2008-04-08
+291 val_291 2008-04-08
+24 val_24 2008-04-08
+351 val_351 2008-04-08
+255 val_255 2008-04-08
+104 val_104 2008-04-08
+70 val_70 2008-04-08
+163 val_163 2008-04-08
+438 val_438 2008-04-08
+119 val_119 2008-04-08
+414 val_414 2008-04-08
+200 val_200 2008-04-08
+491 val_491 2008-04-08
+237 val_237 2008-04-08
+439 val_439 2008-04-08
+360 val_360 2008-04-08
+248 val_248 2008-04-08
+479 val_479 2008-04-08
+305 val_305 2008-04-08
+417 val_417 2008-04-08
+199 val_199 2008-04-08
+444 val_444 2008-04-08
+120 val_120 2008-04-08
+429 val_429 2008-04-08
+169 val_169 2008-04-08
+443 val_443 2008-04-08
+323 val_323 2008-04-08
+325 val_325 2008-04-08
+277 val_277 2008-04-08
+230 val_230 2008-04-08
+478 val_478 2008-04-08
+178 val_178 2008-04-08
+468 val_468 2008-04-08
+310 val_310 2008-04-08
+317 val_317 2008-04-08
+333 val_333 2008-04-08
+493 val_493 2008-04-08
+460 val_460 2008-04-08
+207 val_207 2008-04-08
+249 val_249 2008-04-08
+265 val_265 2008-04-08
+480 val_480 2008-04-08
+83 val_83 2008-04-08
+136 val_136 2008-04-08
+353 val_353 2008-04-08
+172 val_172 2008-04-08
+214 val_214 2008-04-08
+462 val_462 2008-04-08
+233 val_233 2008-04-08
+406 val_406 2008-04-08
+133 val_133 2008-04-08
+175 val_175 2008-04-08
+189 val_189 2008-04-08
+454 val_454 2008-04-08
+375 val_375 2008-04-08
+401 val_401 2008-04-08
+421 val_421 2008-04-08
+407 val_407 2008-04-08
+384 val_384 2008-04-08
+256 val_256 2008-04-08
+26 val_26 2008-04-08
+134 val_134 2008-04-08
+67 val_67 2008-04-08
+384 val_384 2008-04-08
+379 val_379 2008-04-08
+18 val_18 2008-04-08
+462 val_462 2008-04-08
+492 val_492 2008-04-08
+100 val_100 2008-04-08
+298 val_298 2008-04-08
+9 val_9 2008-04-08
+341 val_341 2008-04-08
+498 val_498 2008-04-08
+146 val_146 2008-04-08
+458 val_458 2008-04-08
+362 val_362 2008-04-08
+186 val_186 2008-04-08
+285 val_285 2008-04-08
+348 val_348 2008-04-08
+167 val_167 2008-04-08
+18 val_18 2008-04-08
+273 val_273 2008-04-08
+183 val_183 2008-04-08
+281 val_281 2008-04-08
+344 val_344 2008-04-08
+97 val_97 2008-04-08
+469 val_469 2008-04-08
+315 val_315 2008-04-08
+84 val_84 2008-04-08
+28 val_28 2008-04-08
+37 val_37 2008-04-08
+448 val_448 2008-04-08
+152 val_152 2008-04-08
+348 val_348 2008-04-08
+307 val_307 2008-04-08
+194 val_194 2008-04-08
+414 val_414 2008-04-08
+477 val_477 2008-04-08
+222 val_222 2008-04-08
+126 val_126 2008-04-08
+90 val_90 2008-04-08
+169 val_169 2008-04-08
+403 val_403 2008-04-08
+400 val_400 2008-04-08
+200 val_200 2008-04-08
+97 val_97 2008-04-08
+238 val_238 2008-04-08
+86 val_86 2008-04-08
+311 val_311 2008-04-08
+27 val_27 2008-04-08
+165 val_165 2008-04-08
+409 val_409 2008-04-08
+255 val_255 2008-04-08
+278 val_278 2008-04-08
+98 val_98 2008-04-08
+484 val_484 2008-04-08
+265 val_265 2008-04-08
+193 val_193 2008-04-08
+401 val_401 2008-04-08
+150 val_150 2008-04-08
+273 val_273 2008-04-08
+224 val_224 2008-04-08
+369 val_369 2008-04-08
+66 val_66 2008-04-08
+128 val_128 2008-04-08
+213 val_213 2008-04-08
+146 val_146 2008-04-08
+406 val_406 2008-04-08
+429 val_429 2008-04-08
+374 val_374 2008-04-08
+152 val_152 2008-04-08
+469 val_469 2008-04-08
+145 val_145 2008-04-08
+495 val_495 2008-04-08
+37 val_37 2008-04-08
+327 val_327 2008-04-08
+281 val_281 2008-04-08
+277 val_277 2008-04-08
+209 val_209 2008-04-08
+15 val_15 2008-04-08
+82 val_82 2008-04-08
+403 val_403 2008-04-08
+166 val_166 2008-04-08
+417 val_417 2008-04-08
+430 val_430 2008-04-08
+252 val_252 2008-04-08
+292 val_292 2008-04-08
+219 val_219 2008-04-08
+287 val_287 2008-04-08
+153 val_153 2008-04-08
+193 val_193 2008-04-08
+338 val_338 2008-04-08
+446 val_446 2008-04-08
+459 val_459 2008-04-08
+394 val_394 2008-04-08
+237 val_237 2008-04-08
+482 val_482 2008-04-08
+174 val_174 2008-04-08
+413 val_413 2008-04-08
+494 val_494 2008-04-08
+207 val_207 2008-04-08
+199 val_199 2008-04-08
+466 val_466 2008-04-08
+208 val_208 2008-04-08
+174 val_174 2008-04-08
+399 val_399 2008-04-08
+396 val_396 2008-04-08
+247 val_247 2008-04-08
+417 val_417 2008-04-08
+489 val_489 2008-04-08
+162 val_162 2008-04-08
+377 val_377 2008-04-08
+397 val_397 2008-04-08
+309 val_309 2008-04-08
+365 val_365 2008-04-08
+266 val_266 2008-04-08
+439 val_439 2008-04-08
+342 val_342 2008-04-08
+367 val_367 2008-04-08
+325 val_325 2008-04-08
+167 val_167 2008-04-08
+195 val_195 2008-04-08
+475 val_475 2008-04-08
+17 val_17 2008-04-08
+113 val_113 2008-04-08
+155 val_155 2008-04-08
+203 val_203 2008-04-08
+339 val_339 2008-04-08
+0 val_0 2008-04-08
+455 val_455 2008-04-08
+128 val_128 2008-04-08
+311 val_311 2008-04-08
+316 val_316 2008-04-08
+57 val_57 2008-04-08
+302 val_302 2008-04-08
+205 val_205 2008-04-08
+149 val_149 2008-04-08
+438 val_438 2008-04-08
+345 val_345 2008-04-08
+129 val_129 2008-04-08
+170 val_170 2008-04-08
+20 val_20 2008-04-08
+489 val_489 2008-04-08
+157 val_157 2008-04-08
+378 val_378 2008-04-08
+221 val_221 2008-04-08
+92 val_92 2008-04-08
+111 val_111 2008-04-08
+47 val_47 2008-04-08
+72 val_72 2008-04-08
+4 val_4 2008-04-08
+280 val_280 2008-04-08
+35 val_35 2008-04-08
+427 val_427 2008-04-08
+277 val_277 2008-04-08
+208 val_208 2008-04-08
+356 val_356 2008-04-08
+399 val_399 2008-04-08
+169 val_169 2008-04-08
+382 val_382 2008-04-08
+498 val_498 2008-04-08
+125 val_125 2008-04-08
+386 val_386 2008-04-08
+437 val_437 2008-04-08
+469 val_469 2008-04-08
+192 val_192 2008-04-08
+286 val_286 2008-04-08
+187 val_187 2008-04-08
+176 val_176 2008-04-08
+54 val_54 2008-04-08
+459 val_459 2008-04-08
+51 val_51 2008-04-08
+138 val_138 2008-04-08
+103 val_103 2008-04-08
+239 val_239 2008-04-08
+213 val_213 2008-04-08
+216 val_216 2008-04-08
+430 val_430 2008-04-08
+278 val_278 2008-04-08
+176 val_176 2008-04-08
+289 val_289 2008-04-08
+221 val_221 2008-04-08
+65 val_65 2008-04-08
+318 val_318 2008-04-08
+332 val_332 2008-04-08
+311 val_311 2008-04-08
+275 val_275 2008-04-08
+137 val_137 2008-04-08
+241 val_241 2008-04-08
+83 val_83 2008-04-08
+333 val_333 2008-04-08
+180 val_180 2008-04-08
+284 val_284 2008-04-08
+12 val_12 2008-04-08
+230 val_230 2008-04-08
+181 val_181 2008-04-08
+67 val_67 2008-04-08
+260 val_260 2008-04-08
+404 val_404 2008-04-08
+384 val_384 2008-04-08
+489 val_489 2008-04-08
+353 val_353 2008-04-08
+373 val_373 2008-04-08
+272 val_272 2008-04-08
+138 val_138 2008-04-08
+217 val_217 2008-04-08
+84 val_84 2008-04-08
+348 val_348 2008-04-08
+466 val_466 2008-04-08
+58 val_58 2008-04-08
+8 val_8 2008-04-08
+411 val_411 2008-04-08
+230 val_230 2008-04-08
+208 val_208 2008-04-08
+348 val_348 2008-04-08
+24 val_24 2008-04-08
+463 val_463 2008-04-08
+431 val_431 2008-04-08
+179 val_179 2008-04-08
+172 val_172 2008-04-08
+42 val_42 2008-04-08
+129 val_129 2008-04-08
+158 val_158 2008-04-08
+119 val_119 2008-04-08
+496 val_496 2008-04-08
+0 val_0 2008-04-08
+322 val_322 2008-04-08
+197 val_197 2008-04-08
+468 val_468 2008-04-08
+393 val_393 2008-04-08
+454 val_454 2008-04-08
+100 val_100 2008-04-08
+298 val_298 2008-04-08
+199 val_199 2008-04-08
+191 val_191 2008-04-08
+418 val_418 2008-04-08
+96 val_96 2008-04-08
+26 val_26 2008-04-08
+165 val_165 2008-04-08
+327 val_327 2008-04-08
+230 val_230 2008-04-08
+205 val_205 2008-04-08
+120 val_120 2008-04-08
+131 val_131 2008-04-08
+51 val_51 2008-04-08
+404 val_404 2008-04-08
+43 val_43 2008-04-08
+436 val_436 2008-04-08
+156 val_156 2008-04-08
+469 val_469 2008-04-08
+468 val_468 2008-04-08
+308 val_308 2008-04-08
+95 val_95 2008-04-08
+196 val_196 2008-04-08
+288 val_288 2008-04-08
+481 val_481 2008-04-08
+457 val_457 2008-04-08
+98 val_98 2008-04-08
+282 val_282 2008-04-08
+197 val_197 2008-04-08
+187 val_187 2008-04-08
+318 val_318 2008-04-08
+318 val_318 2008-04-08
+409 val_409 2008-04-08
+470 val_470 2008-04-08
+137 val_137 2008-04-08
+369 val_369 2008-04-08
+316 val_316 2008-04-08
+169 val_169 2008-04-08
+413 val_413 2008-04-08
+85 val_85 2008-04-08
+77 val_77 2008-04-08
+0 val_0 2008-04-08
+490 val_490 2008-04-08
+87 val_87 2008-04-08
+364 val_364 2008-04-08
+179 val_179 2008-04-08
+118 val_118 2008-04-08
+134 val_134 2008-04-08
+395 val_395 2008-04-08
+282 val_282 2008-04-08
+138 val_138 2008-04-08
+238 val_238 2008-04-08
+419 val_419 2008-04-08
+15 val_15 2008-04-08
+118 val_118 2008-04-08
+72 val_72 2008-04-08
+90 val_90 2008-04-08
+307 val_307 2008-04-08
+19 val_19 2008-04-08
+435 val_435 2008-04-08
+10 val_10 2008-04-08
+277 val_277 2008-04-08
+273 val_273 2008-04-08
+306 val_306 2008-04-08
+224 val_224 2008-04-08
+309 val_309 2008-04-08
+389 val_389 2008-04-08
+327 val_327 2008-04-08
+242 val_242 2008-04-08
+369 val_369 2008-04-08
+392 val_392 2008-04-08
+272 val_272 2008-04-08
+331 val_331 2008-04-08
+401 val_401 2008-04-08
+242 val_242 2008-04-08
+452 val_452 2008-04-08
+177 val_177 2008-04-08
+226 val_226 2008-04-08
+5 val_5 2008-04-08
+497 val_497 2008-04-08
+402 val_402 2008-04-08
+396 val_396 2008-04-08
+317 val_317 2008-04-08
+395 val_395 2008-04-08
+58 val_58 2008-04-08
+35 val_35 2008-04-08
+336 val_336 2008-04-08
+95 val_95 2008-04-08
+11 val_11 2008-04-08
+168 val_168 2008-04-08
+34 val_34 2008-04-08
+229 val_229 2008-04-08
+233 val_233 2008-04-08
+143 val_143 2008-04-08
+472 val_472 2008-04-08
+322 val_322 2008-04-08
+498 val_498 2008-04-08
+160 val_160 2008-04-08
+195 val_195 2008-04-08
+42 val_42 2008-04-08
+321 val_321 2008-04-08
+430 val_430 2008-04-08
+119 val_119 2008-04-08
+489 val_489 2008-04-08
+458 val_458 2008-04-08
+78 val_78 2008-04-08
+76 val_76 2008-04-08
+41 val_41 2008-04-08
+223 val_223 2008-04-08
+492 val_492 2008-04-08
+149 val_149 2008-04-08
+449 val_449 2008-04-08
+218 val_218 2008-04-08
+228 val_228 2008-04-08
+138 val_138 2008-04-08
+453 val_453 2008-04-08
+30 val_30 2008-04-08
+209 val_209 2008-04-08
+64 val_64 2008-04-08
+468 val_468 2008-04-08
+76 val_76 2008-04-08
+74 val_74 2008-04-08
+342 val_342 2008-04-08
+69 val_69 2008-04-08
+230 val_230 2008-04-08
+33 val_33 2008-04-08
+368 val_368 2008-04-08
+103 val_103 2008-04-08
+296 val_296 2008-04-08
+113 val_113 2008-04-08
+216 val_216 2008-04-08
+367 val_367 2008-04-08
+344 val_344 2008-04-08
+167 val_167 2008-04-08
+274 val_274 2008-04-08
+219 val_219 2008-04-08
+239 val_239 2008-04-08
+485 val_485 2008-04-08
+116 val_116 2008-04-08
+223 val_223 2008-04-08
+256 val_256 2008-04-08
+263 val_263 2008-04-08
+70 val_70 2008-04-08
+487 val_487 2008-04-08
+480 val_480 2008-04-08
+401 val_401 2008-04-08
+288 val_288 2008-04-08
+191 val_191 2008-04-08
+5 val_5 2008-04-08
+244 val_244 2008-04-08
+438 val_438 2008-04-08
+128 val_128 2008-04-08
+467 val_467 2008-04-08
+432 val_432 2008-04-08
+202 val_202 2008-04-08
+316 val_316 2008-04-08
+229 val_229 2008-04-08
+469 val_469 2008-04-08
+463 val_463 2008-04-08
+280 val_280 2008-04-08
+2 val_2 2008-04-08
+35 val_35 2008-04-08
+283 val_283 2008-04-08
+331 val_331 2008-04-08
+235 val_235 2008-04-08
+80 val_80 2008-04-08
+44 val_44 2008-04-08
+193 val_193 2008-04-08
+321 val_321 2008-04-08
+335 val_335 2008-04-08
+104 val_104 2008-04-08
+466 val_466 2008-04-08
+366 val_366 2008-04-08
+175 val_175 2008-04-08
+403 val_403 2008-04-08
+483 val_483 2008-04-08
+53 val_53 2008-04-08
+105 val_105 2008-04-08
+257 val_257 2008-04-08
+406 val_406 2008-04-08
+409 val_409 2008-04-08
+190 val_190 2008-04-08
+406 val_406 2008-04-08
+401 val_401 2008-04-08
+114 val_114 2008-04-08
+258 val_258 2008-04-08
+90 val_90 2008-04-08
+203 val_203 2008-04-08
+262 val_262 2008-04-08
+348 val_348 2008-04-08
+424 val_424 2008-04-08
+12 val_12 2008-04-08
+396 val_396 2008-04-08
+201 val_201 2008-04-08
+217 val_217 2008-04-08
+164 val_164 2008-04-08
+431 val_431 2008-04-08
+454 val_454 2008-04-08
+478 val_478 2008-04-08
+298 val_298 2008-04-08
+125 val_125 2008-04-08
+431 val_431 2008-04-08
+164 val_164 2008-04-08
+424 val_424 2008-04-08
+187 val_187 2008-04-08
+382 val_382 2008-04-08
+5 val_5 2008-04-08
+70 val_70 2008-04-08
+397 val_397 2008-04-08
+480 val_480 2008-04-08
+291 val_291 2008-04-08
+24 val_24 2008-04-08
+351 val_351 2008-04-08
+255 val_255 2008-04-08
+104 val_104 2008-04-08
+70 val_70 2008-04-08
+163 val_163 2008-04-08
+438 val_438 2008-04-08
+119 val_119 2008-04-08
+414 val_414 2008-04-08
+200 val_200 2008-04-08
+491 val_491 2008-04-08
+237 val_237 2008-04-08
+439 val_439 2008-04-08
+360 val_360 2008-04-08
+248 val_248 2008-04-08
+479 val_479 2008-04-08
+305 val_305 2008-04-08
+417 val_417 2008-04-08
+199 val_199 2008-04-08
+444 val_444 2008-04-08
+120 val_120 2008-04-08
+429 val_429 2008-04-08
+169 val_169 2008-04-08
+443 val_443 2008-04-08
+323 val_323 2008-04-08
+325 val_325 2008-04-08
+277 val_277 2008-04-08
+230 val_230 2008-04-08
+478 val_478 2008-04-08
+178 val_178 2008-04-08
+468 val_468 2008-04-08
+310 val_310 2008-04-08
+317 val_317 2008-04-08
+333 val_333 2008-04-08
+493 val_493 2008-04-08
+460 val_460 2008-04-08
+207 val_207 2008-04-08
+249 val_249 2008-04-08
+265 val_265 2008-04-08
+480 val_480 2008-04-08
+83 val_83 2008-04-08
+136 val_136 2008-04-08
+353 val_353 2008-04-08
+172 val_172 2008-04-08
+214 val_214 2008-04-08
+462 val_462 2008-04-08
+233 val_233 2008-04-08
+406 val_406 2008-04-08
+133 val_133 2008-04-08
+175 val_175 2008-04-08
+189 val_189 2008-04-08
+454 val_454 2008-04-08
+375 val_375 2008-04-08
+401 val_401 2008-04-08
+421 val_421 2008-04-08
+407 val_407 2008-04-08
+384 val_384 2008-04-08
+256 val_256 2008-04-08
+26 val_26 2008-04-08
+134 val_134 2008-04-08
+67 val_67 2008-04-08
+384 val_384 2008-04-08
+379 val_379 2008-04-08
+18 val_18 2008-04-08
+462 val_462 2008-04-08
+492 val_492 2008-04-08
+100 val_100 2008-04-08
+298 val_298 2008-04-08
+9 val_9 2008-04-08
+341 val_341 2008-04-08
+498 val_498 2008-04-08
+146 val_146 2008-04-08
+458 val_458 2008-04-08
+362 val_362 2008-04-08
+186 val_186 2008-04-08
+285 val_285 2008-04-08
+348 val_348 2008-04-08
+167 val_167 2008-04-08
+18 val_18 2008-04-08
+273 val_273 2008-04-08
+183 val_183 2008-04-08
+281 val_281 2008-04-08
+344 val_344 2008-04-08
+97 val_97 2008-04-08
+469 val_469 2008-04-08
+315 val_315 2008-04-08
+84 val_84 2008-04-08
+28 val_28 2008-04-08
+37 val_37 2008-04-08
+448 val_448 2008-04-08
+152 val_152 2008-04-08
+348 val_348 2008-04-08
+307 val_307 2008-04-08
+194 val_194 2008-04-08
+414 val_414 2008-04-08
+477 val_477 2008-04-08
+222 val_222 2008-04-08
+126 val_126 2008-04-08
+90 val_90 2008-04-08
+169 val_169 2008-04-08
+403 val_403 2008-04-08
+400 val_400 2008-04-08
+200 val_200 2008-04-08
+97 val_97 2008-04-08
+238 val_238 2008-04-09
+86 val_86 2008-04-09
+311 val_311 2008-04-09
+27 val_27 2008-04-09
+165 val_165 2008-04-09
+409 val_409 2008-04-09
+255 val_255 2008-04-09
+278 val_278 2008-04-09
+98 val_98 2008-04-09
+484 val_484 2008-04-09
+265 val_265 2008-04-09
+193 val_193 2008-04-09
+401 val_401 2008-04-09
+150 val_150 2008-04-09
+273 val_273 2008-04-09
+224 val_224 2008-04-09
+369 val_369 2008-04-09
+66 val_66 2008-04-09
+128 val_128 2008-04-09
+213 val_213 2008-04-09
+146 val_146 2008-04-09
+406 val_406 2008-04-09
+429 val_429 2008-04-09
+374 val_374 2008-04-09
+152 val_152 2008-04-09
+469 val_469 2008-04-09
+145 val_145 2008-04-09
+495 val_495 2008-04-09
+37 val_37 2008-04-09
+327 val_327 2008-04-09
+281 val_281 2008-04-09
+277 val_277 2008-04-09
+209 val_209 2008-04-09
+15 val_15 2008-04-09
+82 val_82 2008-04-09
+403 val_403 2008-04-09
+166 val_166 2008-04-09
+417 val_417 2008-04-09
+430 val_430 2008-04-09
+252 val_252 2008-04-09
+292 val_292 2008-04-09
+219 val_219 2008-04-09
+287 val_287 2008-04-09
+153 val_153 2008-04-09
+193 val_193 2008-04-09
+338 val_338 2008-04-09
+446 val_446 2008-04-09
+459 val_459 2008-04-09
+394 val_394 2008-04-09
+237 val_237 2008-04-09
+482 val_482 2008-04-09
+174 val_174 2008-04-09
+413 val_413 2008-04-09
+494 val_494 2008-04-09
+207 val_207 2008-04-09
+199 val_199 2008-04-09
+466 val_466 2008-04-09
+208 val_208 2008-04-09
+174 val_174 2008-04-09
+399 val_399 2008-04-09
+396 val_396 2008-04-09
+247 val_247 2008-04-09
+417 val_417 2008-04-09
+489 val_489 2008-04-09
+162 val_162 2008-04-09
+377 val_377 2008-04-09
+397 val_397 2008-04-09
+309 val_309 2008-04-09
+365 val_365 2008-04-09
+266 val_266 2008-04-09
+439 val_439 2008-04-09
+342 val_342 2008-04-09
+367 val_367 2008-04-09
+325 val_325 2008-04-09
+167 val_167 2008-04-09
+195 val_195 2008-04-09
+475 val_475 2008-04-09
+17 val_17 2008-04-09
+113 val_113 2008-04-09
+155 val_155 2008-04-09
+203 val_203 2008-04-09
+339 val_339 2008-04-09
+0 val_0 2008-04-09
+455 val_455 2008-04-09
+128 val_128 2008-04-09
+311 val_311 2008-04-09
+316 val_316 2008-04-09
+57 val_57 2008-04-09
+302 val_302 2008-04-09
+205 val_205 2008-04-09
+149 val_149 2008-04-09
+438 val_438 2008-04-09
+345 val_345 2008-04-09
+129 val_129 2008-04-09
+170 val_170 2008-04-09
+20 val_20 2008-04-09
+489 val_489 2008-04-09
+157 val_157 2008-04-09
+378 val_378 2008-04-09
+221 val_221 2008-04-09
+92 val_92 2008-04-09
+111 val_111 2008-04-09
+47 val_47 2008-04-09
+72 val_72 2008-04-09
+4 val_4 2008-04-09
+280 val_280 2008-04-09
+35 val_35 2008-04-09
+427 val_427 2008-04-09
+277 val_277 2008-04-09
+208 val_208 2008-04-09
+356 val_356 2008-04-09
+399 val_399 2008-04-09
+169 val_169 2008-04-09
+382 val_382 2008-04-09
+498 val_498 2008-04-09
+125 val_125 2008-04-09
+386 val_386 2008-04-09
+437 val_437 2008-04-09
+469 val_469 2008-04-09
+192 val_192 2008-04-09
+286 val_286 2008-04-09
+187 val_187 2008-04-09
+176 val_176 2008-04-09
+54 val_54 2008-04-09
+459 val_459 2008-04-09
+51 val_51 2008-04-09
+138 val_138 2008-04-09
+103 val_103 2008-04-09
+239 val_239 2008-04-09
+213 val_213 2008-04-09
+216 val_216 2008-04-09
+430 val_430 2008-04-09
+278 val_278 2008-04-09
+176 val_176 2008-04-09
+289 val_289 2008-04-09
+221 val_221 2008-04-09
+65 val_65 2008-04-09
+318 val_318 2008-04-09
+332 val_332 2008-04-09
+311 val_311 2008-04-09
+275 val_275 2008-04-09
+137 val_137 2008-04-09
+241 val_241 2008-04-09
+83 val_83 2008-04-09
+333 val_333 2008-04-09
+180 val_180 2008-04-09
+284 val_284 2008-04-09
+12 val_12 2008-04-09
+230 val_230 2008-04-09
+181 val_181 2008-04-09
+67 val_67 2008-04-09
+260 val_260 2008-04-09
+404 val_404 2008-04-09
+384 val_384 2008-04-09
+489 val_489 2008-04-09
+353 val_353 2008-04-09
+373 val_373 2008-04-09
+272 val_272 2008-04-09
+138 val_138 2008-04-09
+217 val_217 2008-04-09
+84 val_84 2008-04-09
+348 val_348 2008-04-09
+466 val_466 2008-04-09
+58 val_58 2008-04-09
+8 val_8 2008-04-09
+411 val_411 2008-04-09
+230 val_230 2008-04-09
+208 val_208 2008-04-09
+348 val_348 2008-04-09
+24 val_24 2008-04-09
+463 val_463 2008-04-09
+431 val_431 2008-04-09
+179 val_179 2008-04-09
+172 val_172 2008-04-09
+42 val_42 2008-04-09
+129 val_129 2008-04-09
+158 val_158 2008-04-09
+119 val_119 2008-04-09
+496 val_496 2008-04-09
+0 val_0 2008-04-09
+322 val_322 2008-04-09
+197 val_197 2008-04-09
+468 val_468 2008-04-09
+393 val_393 2008-04-09
+454 val_454 2008-04-09
+100 val_100 2008-04-09
+298 val_298 2008-04-09
+199 val_199 2008-04-09
+191 val_191 2008-04-09
+418 val_418 2008-04-09
+96 val_96 2008-04-09
+26 val_26 2008-04-09
+165 val_165 2008-04-09
+327 val_327 2008-04-09
+230 val_230 2008-04-09
+205 val_205 2008-04-09
+120 val_120 2008-04-09
+131 val_131 2008-04-09
+51 val_51 2008-04-09
+404 val_404 2008-04-09
+43 val_43 2008-04-09
+436 val_436 2008-04-09
+156 val_156 2008-04-09
+469 val_469 2008-04-09
+468 val_468 2008-04-09
+308 val_308 2008-04-09
+95 val_95 2008-04-09
+196 val_196 2008-04-09
+288 val_288 2008-04-09
+481 val_481 2008-04-09
+457 val_457 2008-04-09
+98 val_98 2008-04-09
+282 val_282 2008-04-09
+197 val_197 2008-04-09
+187 val_187 2008-04-09
+318 val_318 2008-04-09
+318 val_318 2008-04-09
+409 val_409 2008-04-09
+470 val_470 2008-04-09
+137 val_137 2008-04-09
+369 val_369 2008-04-09
+316 val_316 2008-04-09
+169 val_169 2008-04-09
+413 val_413 2008-04-09
+85 val_85 2008-04-09
+77 val_77 2008-04-09
+0 val_0 2008-04-09
+490 val_490 2008-04-09
+87 val_87 2008-04-09
+364 val_364 2008-04-09
+179 val_179 2008-04-09
+118 val_118 2008-04-09
+134 val_134 2008-04-09
+395 val_395 2008-04-09
+282 val_282 2008-04-09
+138 val_138 2008-04-09
+238 val_238 2008-04-09
+419 val_419 2008-04-09
+15 val_15 2008-04-09
+118 val_118 2008-04-09
+72 val_72 2008-04-09
+90 val_90 2008-04-09
+307 val_307 2008-04-09
+19 val_19 2008-04-09
+435 val_435 2008-04-09
+10 val_10 2008-04-09
+277 val_277 2008-04-09
+273 val_273 2008-04-09
+306 val_306 2008-04-09
+224 val_224 2008-04-09
+309 val_309 2008-04-09
+389 val_389 2008-04-09
+327 val_327 2008-04-09
+242 val_242 2008-04-09
+369 val_369 2008-04-09
+392 val_392 2008-04-09
+272 val_272 2008-04-09
+331 val_331 2008-04-09
+401 val_401 2008-04-09
+242 val_242 2008-04-09
+452 val_452 2008-04-09
+177 val_177 2008-04-09
+226 val_226 2008-04-09
+5 val_5 2008-04-09
+497 val_497 2008-04-09
+402 val_402 2008-04-09
+396 val_396 2008-04-09
+317 val_317 2008-04-09
+395 val_395 2008-04-09
+58 val_58 2008-04-09
+35 val_35 2008-04-09
+336 val_336 2008-04-09
+95 val_95 2008-04-09
+11 val_11 2008-04-09
+168 val_168 2008-04-09
+34 val_34 2008-04-09
+229 val_229 2008-04-09
+233 val_233 2008-04-09
+143 val_143 2008-04-09
+472 val_472 2008-04-09
+322 val_322 2008-04-09
+498 val_498 2008-04-09
+160 val_160 2008-04-09
+195 val_195 2008-04-09
+42 val_42 2008-04-09
+321 val_321 2008-04-09
+430 val_430 2008-04-09
+119 val_119 2008-04-09
+489 val_489 2008-04-09
+458 val_458 2008-04-09
+78 val_78 2008-04-09
+76 val_76 2008-04-09
+41 val_41 2008-04-09
+223 val_223 2008-04-09
+492 val_492 2008-04-09
+149 val_149 2008-04-09
+449 val_449 2008-04-09
+218 val_218 2008-04-09
+228 val_228 2008-04-09
+138 val_138 2008-04-09
+453 val_453 2008-04-09
+30 val_30 2008-04-09
+209 val_209 2008-04-09
+64 val_64 2008-04-09
+468 val_468 2008-04-09
+76 val_76 2008-04-09
+74 val_74 2008-04-09
+342 val_342 2008-04-09
+69 val_69 2008-04-09
+230 val_230 2008-04-09
+33 val_33 2008-04-09
+368 val_368 2008-04-09
+103 val_103 2008-04-09
+296 val_296 2008-04-09
+113 val_113 2008-04-09
+216 val_216 2008-04-09
+367 val_367 2008-04-09
+344 val_344 2008-04-09
+167 val_167 2008-04-09
+274 val_274 2008-04-09
+219 val_219 2008-04-09
+239 val_239 2008-04-09
+485 val_485 2008-04-09
+116 val_116 2008-04-09
+223 val_223 2008-04-09
+256 val_256 2008-04-09
+263 val_263 2008-04-09
+70 val_70 2008-04-09
+487 val_487 2008-04-09
+480 val_480 2008-04-09
+401 val_401 2008-04-09
+288 val_288 2008-04-09
+191 val_191 2008-04-09
+5 val_5 2008-04-09
+244 val_244 2008-04-09
+438 val_438 2008-04-09
+128 val_128 2008-04-09
+467 val_467 2008-04-09
+432 val_432 2008-04-09
+202 val_202 2008-04-09
+316 val_316 2008-04-09
+229 val_229 2008-04-09
+469 val_469 2008-04-09
+463 val_463 2008-04-09
+280 val_280 2008-04-09
+2 val_2 2008-04-09
+35 val_35 2008-04-09
+283 val_283 2008-04-09
+331 val_331 2008-04-09
+235 val_235 2008-04-09
+80 val_80 2008-04-09
+44 val_44 2008-04-09
+193 val_193 2008-04-09
+321 val_321 2008-04-09
+335 val_335 2008-04-09
+104 val_104 2008-04-09
+466 val_466 2008-04-09
+366 val_366 2008-04-09
+175 val_175 2008-04-09
+403 val_403 2008-04-09
+483 val_483 2008-04-09
+53 val_53 2008-04-09
+105 val_105 2008-04-09
+257 val_257 2008-04-09
+406 val_406 2008-04-09
+409 val_409 2008-04-09
+190 val_190 2008-04-09
+406 val_406 2008-04-09
+401 val_401 2008-04-09
+114 val_114 2008-04-09
+258 val_258 2008-04-09
+90 val_90 2008-04-09
+203 val_203 2008-04-09
+262 val_262 2008-04-09
+348 val_348 2008-04-09
+424 val_424 2008-04-09
+12 val_12 2008-04-09
+396 val_396 2008-04-09
+201 val_201 2008-04-09
+217 val_217 2008-04-09
+164 val_164 2008-04-09
+431 val_431 2008-04-09
+454 val_454 2008-04-09
+478 val_478 2008-04-09
+298 val_298 2008-04-09
+125 val_125 2008-04-09
+431 val_431 2008-04-09
+164 val_164 2008-04-09
+424 val_424 2008-04-09
+187 val_187 2008-04-09
+382 val_382 2008-04-09
+5 val_5 2008-04-09
+70 val_70 2008-04-09
+397 val_397 2008-04-09
+480 val_480 2008-04-09
+291 val_291 2008-04-09
+24 val_24 2008-04-09
+351 val_351 2008-04-09
+255 val_255 2008-04-09
+104 val_104 2008-04-09
+70 val_70 2008-04-09
+163 val_163 2008-04-09
+438 val_438 2008-04-09
+119 val_119 2008-04-09
+414 val_414 2008-04-09
+200 val_200 2008-04-09
+491 val_491 2008-04-09
+237 val_237 2008-04-09
+439 val_439 2008-04-09
+360 val_360 2008-04-09
+248 val_248 2008-04-09
+479 val_479 2008-04-09
+305 val_305 2008-04-09
+417 val_417 2008-04-09
+199 val_199 2008-04-09
+444 val_444 2008-04-09
+120 val_120 2008-04-09
+429 val_429 2008-04-09
+169 val_169 2008-04-09
+443 val_443 2008-04-09
+323 val_323 2008-04-09
+325 val_325 2008-04-09
+277 val_277 2008-04-09
+230 val_230 2008-04-09
+478 val_478 2008-04-09
+178 val_178 2008-04-09
+468 val_468 2008-04-09
+310 val_310 2008-04-09
+317 val_317 2008-04-09
+333 val_333 2008-04-09
+493 val_493 2008-04-09
+460 val_460 2008-04-09
+207 val_207 2008-04-09
+249 val_249 2008-04-09
+265 val_265 2008-04-09
+480 val_480 2008-04-09
+83 val_83 2008-04-09
+136 val_136 2008-04-09
+353 val_353 2008-04-09
+172 val_172 2008-04-09
+214 val_214 2008-04-09
+462 val_462 2008-04-09
+233 val_233 2008-04-09
+406 val_406 2008-04-09
+133 val_133 2008-04-09
+175 val_175 2008-04-09
+189 val_189 2008-04-09
+454 val_454 2008-04-09
+375 val_375 2008-04-09
+401 val_401 2008-04-09
+421 val_421 2008-04-09
+407 val_407 2008-04-09
+384 val_384 2008-04-09
+256 val_256 2008-04-09
+26 val_26 2008-04-09
+134 val_134 2008-04-09
+67 val_67 2008-04-09
+384 val_384 2008-04-09
+379 val_379 2008-04-09
+18 val_18 2008-04-09
+462 val_462 2008-04-09
+492 val_492 2008-04-09
+100 val_100 2008-04-09
+298 val_298 2008-04-09
+9 val_9 2008-04-09
+341 val_341 2008-04-09
+498 val_498 2008-04-09
+146 val_146 2008-04-09
+458 val_458 2008-04-09
+362 val_362 2008-04-09
+186 val_186 2008-04-09
+285 val_285 2008-04-09
+348 val_348 2008-04-09
+167 val_167 2008-04-09
+18 val_18 2008-04-09
+273 val_273 2008-04-09
+183 val_183 2008-04-09
+281 val_281 2008-04-09
+344 val_344 2008-04-09
+97 val_97 2008-04-09
+469 val_469 2008-04-09
+315 val_315 2008-04-09
+84 val_84 2008-04-09
+28 val_28 2008-04-09
+37 val_37 2008-04-09
+448 val_448 2008-04-09
+152 val_152 2008-04-09
+348 val_348 2008-04-09
+307 val_307 2008-04-09
+194 val_194 2008-04-09
+414 val_414 2008-04-09
+477 val_477 2008-04-09
+222 val_222 2008-04-09
+126 val_126 2008-04-09
+90 val_90 2008-04-09
+169 val_169 2008-04-09
+403 val_403 2008-04-09
+400 val_400 2008-04-09
+200 val_200 2008-04-09
+97 val_97 2008-04-09
+238 val_238 2008-04-09
+86 val_86 2008-04-09
+311 val_311 2008-04-09
+27 val_27 2008-04-09
+165 val_165 2008-04-09
+409 val_409 2008-04-09
+255 val_255 2008-04-09
+278 val_278 2008-04-09
+98 val_98 2008-04-09
+484 val_484 2008-04-09
+265 val_265 2008-04-09
+193 val_193 2008-04-09
+401 val_401 2008-04-09
+150 val_150 2008-04-09
+273 val_273 2008-04-09
+224 val_224 2008-04-09
+369 val_369 2008-04-09
+66 val_66 2008-04-09
+128 val_128 2008-04-09
+213 val_213 2008-04-09
+146 val_146 2008-04-09
+406 val_406 2008-04-09
+429 val_429 2008-04-09
+374 val_374 2008-04-09
+152 val_152 2008-04-09
+469 val_469 2008-04-09
+145 val_145 2008-04-09
+495 val_495 2008-04-09
+37 val_37 2008-04-09
+327 val_327 2008-04-09
+281 val_281 2008-04-09
+277 val_277 2008-04-09
+209 val_209 2008-04-09
+15 val_15 2008-04-09
+82 val_82 2008-04-09
+403 val_403 2008-04-09
+166 val_166 2008-04-09
+417 val_417 2008-04-09
+430 val_430 2008-04-09
+252 val_252 2008-04-09
+292 val_292 2008-04-09
+219 val_219 2008-04-09
+287 val_287 2008-04-09
+153 val_153 2008-04-09
+193 val_193 2008-04-09
+338 val_338 2008-04-09
+446 val_446 2008-04-09
+459 val_459 2008-04-09
+394 val_394 2008-04-09
+237 val_237 2008-04-09
+482 val_482 2008-04-09
+174 val_174 2008-04-09
+413 val_413 2008-04-09
+494 val_494 2008-04-09
+207 val_207 2008-04-09
+199 val_199 2008-04-09
+466 val_466 2008-04-09
+208 val_208 2008-04-09
+174 val_174 2008-04-09
+399 val_399 2008-04-09
+396 val_396 2008-04-09
+247 val_247 2008-04-09
+417 val_417 2008-04-09
+489 val_489 2008-04-09
+162 val_162 2008-04-09
+377 val_377 2008-04-09
+397 val_397 2008-04-09
+309 val_309 2008-04-09
+365 val_365 2008-04-09
+266 val_266 2008-04-09
+439 val_439 2008-04-09
+342 val_342 2008-04-09
+367 val_367 2008-04-09
+325 val_325 2008-04-09
+167 val_167 2008-04-09
+195 val_195 2008-04-09
+475 val_475 2008-04-09
+17 val_17 2008-04-09
+113 val_113 2008-04-09
+155 val_155 2008-04-09
+203 val_203 2008-04-09
+339 val_339 2008-04-09
+0 val_0 2008-04-09
+455 val_455 2008-04-09
+128 val_128 2008-04-09
+311 val_311 2008-04-09
+316 val_316 2008-04-09
+57 val_57 2008-04-09
+302 val_302 2008-04-09
+205 val_205 2008-04-09
+149 val_149 2008-04-09
+438 val_438 2008-04-09
+345 val_345 2008-04-09
+129 val_129 2008-04-09
+170 val_170 2008-04-09
+20 val_20 2008-04-09
+489 val_489 2008-04-09
+157 val_157 2008-04-09
+378 val_378 2008-04-09
+221 val_221 2008-04-09
+92 val_92 2008-04-09
+111 val_111 2008-04-09
+47 val_47 2008-04-09
+72 val_72 2008-04-09
+4 val_4 2008-04-09
+280 val_280 2008-04-09
+35 val_35 2008-04-09
+427 val_427 2008-04-09
+277 val_277 2008-04-09
+208 val_208 2008-04-09
+356 val_356 2008-04-09
+399 val_399 2008-04-09
+169 val_169 2008-04-09
+382 val_382 2008-04-09
+498 val_498 2008-04-09
+125 val_125 2008-04-09
+386 val_386 2008-04-09
+437 val_437 2008-04-09
+469 val_469 2008-04-09
+192 val_192 2008-04-09
+286 val_286 2008-04-09
+187 val_187 2008-04-09
+176 val_176 2008-04-09
+54 val_54 2008-04-09
+459 val_459 2008-04-09
+51 val_51 2008-04-09
+138 val_138 2008-04-09
+103 val_103 2008-04-09
+239 val_239 2008-04-09
+213 val_213 2008-04-09
+216 val_216 2008-04-09
+430 val_430 2008-04-09
+278 val_278 2008-04-09
+176 val_176 2008-04-09
+289 val_289 2008-04-09
+221 val_221 2008-04-09
+65 val_65 2008-04-09
+318 val_318 2008-04-09
+332 val_332 2008-04-09
+311 val_311 2008-04-09
+275 val_275 2008-04-09
+137 val_137 2008-04-09
+241 val_241 2008-04-09
+83 val_83 2008-04-09
+333 val_333 2008-04-09
+180 val_180 2008-04-09
+284 val_284 2008-04-09
+12 val_12 2008-04-09
+230 val_230 2008-04-09
+181 val_181 2008-04-09
+67 val_67 2008-04-09
+260 val_260 2008-04-09
+404 val_404 2008-04-09
+384 val_384 2008-04-09
+489 val_489 2008-04-09
+353 val_353 2008-04-09
+373 val_373 2008-04-09
+272 val_272 2008-04-09
+138 val_138 2008-04-09
+217 val_217 2008-04-09
+84 val_84 2008-04-09
+348 val_348 2008-04-09
+466 val_466 2008-04-09
+58 val_58 2008-04-09
+8 val_8 2008-04-09
+411 val_411 2008-04-09
+230 val_230 2008-04-09
+208 val_208 2008-04-09
+348 val_348 2008-04-09
+24 val_24 2008-04-09
+463 val_463 2008-04-09
+431 val_431 2008-04-09
+179 val_179 2008-04-09
+172 val_172 2008-04-09
+42 val_42 2008-04-09
+129 val_129 2008-04-09
+158 val_158 2008-04-09
+119 val_119 2008-04-09
+496 val_496 2008-04-09
+0 val_0 2008-04-09
+322 val_322 2008-04-09
+197 val_197 2008-04-09
+468 val_468 2008-04-09
+393 val_393 2008-04-09
+454 val_454 2008-04-09
+100 val_100 2008-04-09
+298 val_298 2008-04-09
+199 val_199 2008-04-09
+191 val_191 2008-04-09
+418 val_418 2008-04-09
+96 val_96 2008-04-09
+26 val_26 2008-04-09
+165 val_165 2008-04-09
+327 val_327 2008-04-09
+230 val_230 2008-04-09
+205 val_205 2008-04-09
+120 val_120 2008-04-09
+131 val_131 2008-04-09
+51 val_51 2008-04-09
+404 val_404 2008-04-09
+43 val_43 2008-04-09
+436 val_436 2008-04-09
+156 val_156 2008-04-09
+469 val_469 2008-04-09
+468 val_468 2008-04-09
+308 val_308 2008-04-09
+95 val_95 2008-04-09
+196 val_196 2008-04-09
+288 val_288 2008-04-09
+481 val_481 2008-04-09
+457 val_457 2008-04-09
+98 val_98 2008-04-09
+282 val_282 2008-04-09
+197 val_197 2008-04-09
+187 val_187 2008-04-09
+318 val_318 2008-04-09
+318 val_318 2008-04-09
+409 val_409 2008-04-09
+470 val_470 2008-04-09
+137 val_137 2008-04-09
+369 val_369 2008-04-09
+316 val_316 2008-04-09
+169 val_169 2008-04-09
+413 val_413 2008-04-09
+85 val_85 2008-04-09
+77 val_77 2008-04-09
+0 val_0 2008-04-09
+490 val_490 2008-04-09
+87 val_87 2008-04-09
+364 val_364 2008-04-09
+179 val_179 2008-04-09
+118 val_118 2008-04-09
+134 val_134 2008-04-09
+395 val_395 2008-04-09
+282 val_282 2008-04-09
+138 val_138 2008-04-09
+238 val_238 2008-04-09
+419 val_419 2008-04-09
+15 val_15 2008-04-09
+118 val_118 2008-04-09
+72 val_72 2008-04-09
+90 val_90 2008-04-09
+307 val_307 2008-04-09
+19 val_19 2008-04-09
+435 val_435 2008-04-09
+10 val_10 2008-04-09
+277 val_277 2008-04-09
+273 val_273 2008-04-09
+306 val_306 2008-04-09
+224 val_224 2008-04-09
+309 val_309 2008-04-09
+389 val_389 2008-04-09
+327 val_327 2008-04-09
+242 val_242 2008-04-09
+369 val_369 2008-04-09
+392 val_392 2008-04-09
+272 val_272 2008-04-09
+331 val_331 2008-04-09
+401 val_401 2008-04-09
+242 val_242 2008-04-09
+452 val_452 2008-04-09
+177 val_177 2008-04-09
+226 val_226 2008-04-09
+5 val_5 2008-04-09
+497 val_497 2008-04-09
+402 val_402 2008-04-09
+396 val_396 2008-04-09
+317 val_317 2008-04-09
+395 val_395 2008-04-09
+58 val_58 2008-04-09
+35 val_35 2008-04-09
+336 val_336 2008-04-09
+95 val_95 2008-04-09
+11 val_11 2008-04-09
+168 val_168 2008-04-09
+34 val_34 2008-04-09
+229 val_229 2008-04-09
+233 val_233 2008-04-09
+143 val_143 2008-04-09
+472 val_472 2008-04-09
+322 val_322 2008-04-09
+498 val_498 2008-04-09
+160 val_160 2008-04-09
+195 val_195 2008-04-09
+42 val_42 2008-04-09
+321 val_321 2008-04-09
+430 val_430 2008-04-09
+119 val_119 2008-04-09
+489 val_489 2008-04-09
+458 val_458 2008-04-09
+78 val_78 2008-04-09
+76 val_76 2008-04-09
+41 val_41 2008-04-09
+223 val_223 2008-04-09
+492 val_492 2008-04-09
+149 val_149 2008-04-09
+449 val_449 2008-04-09
+218 val_218 2008-04-09
+228 val_228 2008-04-09
+138 val_138 2008-04-09
+453 val_453 2008-04-09
+30 val_30 2008-04-09
+209 val_209 2008-04-09
+64 val_64 2008-04-09
+468 val_468 2008-04-09
+76 val_76 2008-04-09
+74 val_74 2008-04-09
+342 val_342 2008-04-09
+69 val_69 2008-04-09
+230 val_230 2008-04-09
+33 val_33 2008-04-09
+368 val_368 2008-04-09
+103 val_103 2008-04-09
+296 val_296 2008-04-09
+113 val_113 2008-04-09
+216 val_216 2008-04-09
+367 val_367 2008-04-09
+344 val_344 2008-04-09
+167 val_167 2008-04-09
+274 val_274 2008-04-09
+219 val_219 2008-04-09
+239 val_239 2008-04-09
+485 val_485 2008-04-09
+116 val_116 2008-04-09
+223 val_223 2008-04-09
+256 val_256 2008-04-09
+263 val_263 2008-04-09
+70 val_70 2008-04-09
+487 val_487 2008-04-09
+480 val_480 2008-04-09
+401 val_401 2008-04-09
+288 val_288 2008-04-09
+191 val_191 2008-04-09
+5 val_5 2008-04-09
+244 val_244 2008-04-09
+438 val_438 2008-04-09
+128 val_128 2008-04-09
+467 val_467 2008-04-09
+432 val_432 2008-04-09
+202 val_202 2008-04-09
+316 val_316 2008-04-09
+229 val_229 2008-04-09
+469 val_469 2008-04-09
+463 val_463 2008-04-09
+280 val_280 2008-04-09
+2 val_2 2008-04-09
+35 val_35 2008-04-09
+283 val_283 2008-04-09
+331 val_331 2008-04-09
+235 val_235 2008-04-09
+80 val_80 2008-04-09
+44 val_44 2008-04-09
+193 val_193 2008-04-09
+321 val_321 2008-04-09
+335 val_335 2008-04-09
+104 val_104 2008-04-09
+466 val_466 2008-04-09
+366 val_366 2008-04-09
+175 val_175 2008-04-09
+403 val_403 2008-04-09
+483 val_483 2008-04-09
+53 val_53 2008-04-09
+105 val_105 2008-04-09
+257 val_257 2008-04-09
+406 val_406 2008-04-09
+409 val_409 2008-04-09
+190 val_190 2008-04-09
+406 val_406 2008-04-09
+401 val_401 2008-04-09
+114 val_114 2008-04-09
+258 val_258 2008-04-09
+90 val_90 2008-04-09
+203 val_203 2008-04-09
+262 val_262 2008-04-09
+348 val_348 2008-04-09
+424 val_424 2008-04-09
+12 val_12 2008-04-09
+396 val_396 2008-04-09
+201 val_201 2008-04-09
+217 val_217 2008-04-09
+164 val_164 2008-04-09
+431 val_431 2008-04-09
+454 val_454 2008-04-09
+478 val_478 2008-04-09
+298 val_298 2008-04-09
+125 val_125 2008-04-09
+431 val_431 2008-04-09
+164 val_164 2008-04-09
+424 val_424 2008-04-09
+187 val_187 2008-04-09
+382 val_382 2008-04-09
+5 val_5 2008-04-09
+70 val_70 2008-04-09
+397 val_397 2008-04-09
+480 val_480 2008-04-09
+291 val_291 2008-04-09
+24 val_24 2008-04-09
+351 val_351 2008-04-09
+255 val_255 2008-04-09
+104 val_104 2008-04-09
+70 val_70 2008-04-09
+163 val_163 2008-04-09
+438 val_438 2008-04-09
+119 val_119 2008-04-09
+414 val_414 2008-04-09
+200 val_200 2008-04-09
+491 val_491 2008-04-09
+237 val_237 2008-04-09
+439 val_439 2008-04-09
+360 val_360 2008-04-09
+248 val_248 2008-04-09
+479 val_479 2008-04-09
+305 val_305 2008-04-09
+417 val_417 2008-04-09
+199 val_199 2008-04-09
+444 val_444 2008-04-09
+120 val_120 2008-04-09
+429 val_429 2008-04-09
+169 val_169 2008-04-09
+443 val_443 2008-04-09
+323 val_323 2008-04-09
+325 val_325 2008-04-09
+277 val_277 2008-04-09
+230 val_230 2008-04-09
+478 val_478 2008-04-09
+178 val_178 2008-04-09
+468 val_468 2008-04-09
+310 val_310 2008-04-09
+317 val_317 2008-04-09
+333 val_333 2008-04-09
+493 val_493 2008-04-09
+460 val_460 2008-04-09
+207 val_207 2008-04-09
+249 val_249 2008-04-09
+265 val_265 2008-04-09
+480 val_480 2008-04-09
+83 val_83 2008-04-09
+136 val_136 2008-04-09
+353 val_353 2008-04-09
+172 val_172 2008-04-09
+214 val_214 2008-04-09
+462 val_462 2008-04-09
+233 val_233 2008-04-09
+406 val_406 2008-04-09
+133 val_133 2008-04-09
+175 val_175 2008-04-09
+189 val_189 2008-04-09
+454 val_454 2008-04-09
+375 val_375 2008-04-09
+401 val_401 2008-04-09
+421 val_421 2008-04-09
+407 val_407 2008-04-09
+384 val_384 2008-04-09
+256 val_256 2008-04-09
+26 val_26 2008-04-09
+134 val_134 2008-04-09
+67 val_67 2008-04-09
+384 val_384 2008-04-09
+379 val_379 2008-04-09
+18 val_18 2008-04-09
+462 val_462 2008-04-09
+492 val_492 2008-04-09
+100 val_100 2008-04-09
+298 val_298 2008-04-09
+9 val_9 2008-04-09
+341 val_341 2008-04-09
+498 val_498 2008-04-09
+146 val_146 2008-04-09
+458 val_458 2008-04-09
+362 val_362 2008-04-09
+186 val_186 2008-04-09
+285 val_285 2008-04-09
+348 val_348 2008-04-09
+167 val_167 2008-04-09
+18 val_18 2008-04-09
+273 val_273 2008-04-09
+183 val_183 2008-04-09
+281 val_281 2008-04-09
+344 val_344 2008-04-09
+97 val_97 2008-04-09
+469 val_469 2008-04-09
+315 val_315 2008-04-09
+84 val_84 2008-04-09
+28 val_28 2008-04-09
+37 val_37 2008-04-09
+448 val_448 2008-04-09
+152 val_152 2008-04-09
+348 val_348 2008-04-09
+307 val_307 2008-04-09
+194 val_194 2008-04-09
+414 val_414 2008-04-09
+477 val_477 2008-04-09
+222 val_222 2008-04-09
+126 val_126 2008-04-09
+90 val_90 2008-04-09
+169 val_169 2008-04-09
+403 val_403 2008-04-09
+400 val_400 2008-04-09
+200 val_200 2008-04-09
+97 val_97 2008-04-09
Index: ql/src/test/org/apache/hadoop/hive/ql/QTestUtil.java
===================================================================
--- ql/src/test/org/apache/hadoop/hive/ql/QTestUtil.java (revision 986523)
+++ ql/src/test/org/apache/hadoop/hive/ql/QTestUtil.java (working copy)
@@ -668,7 +668,7 @@
if (tasks != null) {
File planDir = new File(outDir, "plan");
- File planFile = new File(planDir, tname.concat(".xml"));
+ String planFile = outPath(planDir.toString(), tname + ".xml");
File outf = null;
outf = new File(logDir);
@@ -690,7 +690,7 @@
+ "\\|\\([0-9]\\{10\\}\\)"
+ "\\|\\(/.*/warehouse/.*\\)\\)";
cmdArray[4] = outf.getPath();
- cmdArray[5] = planFile.getPath();
+ cmdArray[5] = planFile;
System.out.println(cmdArray[0] + " " + cmdArray[1] + " " + cmdArray[2]
+ "\'" + cmdArray[3] + "\'" + " " + cmdArray[4] + " " + cmdArray[5]);
@@ -708,7 +708,7 @@
if (exitVal != 0 && overWrite) {
System.out.println("Overwriting results");
- String cmdLine = "cp " + outf.getPath() + " " + planFile.getPath();
+ String cmdLine = "cp " + outf.getPath() + " " + planFile;
executor = Runtime.getRuntime().exec(cmdLine);
exitVal = executor.waitFor();
}
@@ -887,10 +887,16 @@
}
public ASTNode parseQuery(String tname) throws Exception {
-
return pd.parse(qMap.get(tname));
}
+ public void resetParser() throws SemanticException {
+ drv.init();
+ pd = new ParseDriver();
+ sem = new SemanticAnalyzer(conf);
+ }
+
+
public List> analyzeAST(ASTNode ast) throws Exception {
// Do semantic analysis and plan generation
Index: ql/src/test/queries/clientpositive/merge2.q
===================================================================
--- ql/src/test/queries/clientpositive/merge2.q (revision 0)
+++ ql/src/test/queries/clientpositive/merge2.q (revision 0)
@@ -0,0 +1,35 @@
+set hive.merge.mapfiles=true;
+set hive.merge.mapredfiles=true;
+set mapred.min.split.size=256;
+set mapred.min.split.size.per.node=256;
+set mapred.min.split.size.per.rack=256;
+set mapred.max.split.size=256;
+
+create table test1(key int, val int);
+
+explain
+insert overwrite table test1
+select key, count(1) from src group by key;
+
+insert overwrite table test1
+select key, count(1) from src group by key;
+
+select * from test1;
+
+drop table test1;
+
+
+create table test_src(key string, value string) partitioned by (ds string);
+create table test1(key string);
+
+insert overwrite table test_src partition(ds='101') select * from src;
+insert overwrite table test_src partition(ds='102') select * from src;
+
+explain
+insert overwrite table test1 select key from test_src;
+insert overwrite table test1 select key from test_src;
+
+set hive.merge.smallfiles.avgsize=16;
+explain
+insert overwrite table test1 select key from test_src;
+insert overwrite table test1 select key from test_src;
Index: ql/src/test/queries/clientpositive/merge3.q
===================================================================
--- ql/src/test/queries/clientpositive/merge3.q (revision 0)
+++ ql/src/test/queries/clientpositive/merge3.q (revision 0)
@@ -0,0 +1,39 @@
+set hive.merge.mapfiles=false;
+set hive.merge.mapredfiles=false;
+set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat;
+set hive.exec.dynamic.partition=true;
+set hive.exec.dynamic.partition.mode=nonstrict;
+
+create table merge_src as
+select key, value from srcpart where ds is not null;
+
+create table merge_src_part (key string, value string) partitioned by (ds string);
+insert overwrite table merge_src_part partition(ds) select key, value, ds from srcpart where ds is not null;
+
+set hive.merge.mapfiles=true;
+set hive.merge.mapredfiles=true;
+
+explain extended
+create table merge_src2 as
+select key, value from merge_src;
+
+create table merge_src2 as
+select key, value from merge_src;
+
+select * from merge_src2;
+
+create table merge_src_part2 like merge_src_part;
+
+
+explain extended
+insert overwrite table merge_src_part2 partition(ds)
+select key, value, ds from merge_src_part
+where ds is not null;
+
+insert overwrite table merge_src_part2 partition(ds)
+select key, value, ds from merge_src_part
+where ds is not null;
+
+show partitions merge_src_part2;
+
+select * from merge_src_part2 where ds is not null;
Index: ql/src/test/queries/clientpositive/combine2.q
===================================================================
--- ql/src/test/queries/clientpositive/combine2.q (revision 986523)
+++ ql/src/test/queries/clientpositive/combine2.q (working copy)
@@ -5,6 +5,8 @@
set mapred.max.split.size=256;
set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;
+set mapred.cache.shared.enabled=false;
+set hive.merge.smallfiles.avgsize=0;
create table combine2(key string) partitioned by (value string);
Index: ql/src/test/templates/TestParse.vm
===================================================================
--- ql/src/test/templates/TestParse.vm (revision 986523)
+++ ql/src/test/templates/TestParse.vm (working copy)
@@ -13,7 +13,23 @@
public class $className extends TestCase {
private QTestUtil qt;
+ static boolean miniMR = false;
+ static String hadoopVer;
+ static {
+ try {
+ if ("$clusterMode".equals("miniMR"))
+ miniMR = true;
+ hadoopVer = "$hadoopVersion";
+ } catch (Exception e) {
+ System.out.println("Exception: " + e.getMessage());
+ e.printStackTrace();
+ System.out.flush();
+ fail("Unexpected exception in static initialization");
+ }
+ }
+
+
public $className(String name) {
super(name);
qt = null;
@@ -22,7 +38,7 @@
@Override
protected void setUp() {
try {
- qt = new QTestUtil("$resultsDir.getCanonicalPath()", "$logDir.getCanonicalPath()");
+ qt = new QTestUtil("$resultsDir.getCanonicalPath()", "$logDir.getCanonicalPath()", miniMR, hadoopVer);
}
catch (Exception e) {
System.out.println("Exception: " + e.getMessage());
Index: ql/src/test/templates/TestParseNegative.vm
===================================================================
--- ql/src/test/templates/TestParseNegative.vm (revision 986523)
+++ ql/src/test/templates/TestParseNegative.vm (working copy)
@@ -13,7 +13,22 @@
public class $className extends TestCase {
private QTestUtil qt;
+ static boolean miniMR = false;
+ static String hadoopVer;
+ static {
+ try {
+ if ("$clusterMode".equals("miniMR"))
+ miniMR = true;
+ hadoopVer = "$hadoopVersion";
+ } catch (Exception e) {
+ System.out.println("Exception: " + e.getMessage());
+ e.printStackTrace();
+ System.out.flush();
+ fail("Unexpected exception in static initialization");
+ }
+ }
+
public $className(String name) {
super(name);
qt = null;
@@ -22,7 +37,8 @@
@Override
protected void setUp() {
try {
- qt = new QTestUtil("$resultsDir.getCanonicalPath()", "$logDir.getCanonicalPath()");
+ qt = new QTestUtil("$resultsDir.getCanonicalPath()", "$logDir.getCanonicalPath()",
+ miniMR, hadoopVer);
}
catch (Exception e) {
System.out.println("Exception: " + e.getMessage());
Index: ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java
===================================================================
--- ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java (revision 986523)
+++ ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java (working copy)
@@ -334,7 +334,7 @@
}
/**
- *
+ *
* @param tableName
* table name
* @param indexName
@@ -380,20 +380,20 @@
String dbName = MetaStoreUtils.DEFAULT_DATABASE_NAME;
Index old_index = null;
try {
- old_index = getIndex(dbName, tableName, indexName);
+ old_index = getIndex(dbName, tableName, indexName);
} catch (Exception e) {
}
if (old_index != null) {
throw new HiveException("Index " + indexName + " already exists on table " + tableName + ", db=" + dbName);
}
-
+
org.apache.hadoop.hive.metastore.api.Table baseTbl = getMSC().getTable(dbName, tableName);
if (baseTbl.getTableType() == TableType.VIRTUAL_VIEW.toString()) {
throw new HiveException("tableName="+ tableName +" is a VIRTUAL VIEW. Index on VIRTUAL VIEW is not supported.");
}
-
+
if (indexTblName == null) {
- indexTblName = MetaStoreUtils.getIndexTableName(dbName, tableName, indexName);
+ indexTblName = MetaStoreUtils.getIndexTableName(dbName, tableName, indexName);
} else {
org.apache.hadoop.hive.metastore.api.Table temp = null;
try {
@@ -404,11 +404,11 @@
throw new HiveException("Table name " + indexTblName + " already exists. Choose another name.");
}
}
-
+
org.apache.hadoop.hive.metastore.api.StorageDescriptor storageDescriptor = baseTbl.getSd().clone();
SerDeInfo serdeInfo = storageDescriptor.getSerdeInfo();
if(serde != null) {
- serdeInfo.setSerializationLib(serde);
+ serdeInfo.setSerializationLib(serde);
} else {
if (storageHandler == null) {
serdeInfo.setSerializationLib(org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe.class.getName());
@@ -437,7 +437,7 @@
if (lineDelim != null) {
serdeInfo.getParameters().put(Constants.LINE_DELIM, lineDelim);
}
-
+
if (serdeProps != null) {
Iterator> iter = serdeProps.entrySet()
.iterator();
@@ -446,16 +446,16 @@
serdeInfo.getParameters().put(m.getKey(), m.getValue());
}
}
-
+
storageDescriptor.setLocation(null);
if (location != null) {
- storageDescriptor.setLocation(location);
+ storageDescriptor.setLocation(location);
}
storageDescriptor.setInputFormat(inputFormat);
storageDescriptor.setOutputFormat(outputFormat);
-
+
Map params = new HashMap();
-
+
List indexTblCols = new ArrayList();
List sortCols = new ArrayList();
storageDescriptor.setBucketCols(null);
@@ -468,14 +468,15 @@
k++;
}
}
- if (k != indexedCols.size())
+ if (k != indexedCols.size()) {
throw new RuntimeException(
"Check the index columns, they should appear in the table being indexed.");
-
+ }
+
storageDescriptor.setCols(indexTblCols);
storageDescriptor.setSortCols(sortCols);
- int time = (int) (System.currentTimeMillis() / 1000);
+ int time = (int) (System.currentTimeMillis() / 1000);
org.apache.hadoop.hive.metastore.api.Table tt = null;
HiveIndexHandler indexHandler = HiveUtils.getIndexHandler(this.getConf(), indexHandlerClass);
@@ -489,18 +490,18 @@
if(!deferredRebuild) {
throw new RuntimeException("Please specify deferred rebuild using \" WITH DEFERRED REBUILD \".");
}
-
+
Index indexDesc = new Index(indexName, indexHandlerClass, dbName, tableName, time, time, indexTblName,
storageDescriptor, params, deferredRebuild);
indexHandler.analyzeIndexDefinition(baseTbl, indexDesc, tt);
-
+
this.getMSC().createIndex(indexDesc, tt);
-
+
} catch (Exception e) {
throw new HiveException(e);
}
}
-
+
public Index getIndex(String dbName, String baseTableName,
String indexName) throws HiveException {
try {
@@ -509,7 +510,7 @@
throw new HiveException(e);
}
}
-
+
public boolean dropIndex(String db_name, String tbl_name, String index_name, boolean deleteData) throws HiveException {
try {
return getMSC().dropIndex(db_name, tbl_name, index_name, deleteData);
@@ -519,7 +520,7 @@
throw new HiveException("Unknow error. Please check logs.", e);
}
}
-
+
/**
* Drops table along with the data in it. If the table doesn't exist
* then it is a no-op
@@ -812,6 +813,9 @@
FileSystem fs = loadPath.getFileSystem(conf);
FileStatus[] status = Utilities.getFileStatusRecurse(loadPath, numDP, fs);
+ if (status.length == 0) {
+ LOG.warn("No partition is genereated by dynamic partitioning");
+ }
if (status.length > conf.getIntVar(HiveConf.ConfVars.DYNAMICPARTITIONMAXPARTS)) {
throw new HiveException("Number of dynamic partitions created is " + status.length
Index: ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRFileSink1.java
===================================================================
--- ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRFileSink1.java (revision 986523)
+++ ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRFileSink1.java (working copy)
@@ -21,9 +21,12 @@
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
+import java.util.LinkedHashMap;
import java.util.List;
import java.util.Stack;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hive.conf.HiveConf;
import org.apache.hadoop.hive.ql.Context;
@@ -38,7 +41,6 @@
import org.apache.hadoop.hive.ql.exec.RowSchema;
import org.apache.hadoop.hive.ql.exec.Task;
import org.apache.hadoop.hive.ql.exec.TaskFactory;
-import org.apache.hadoop.hive.ql.exec.UDFArgumentException;
import org.apache.hadoop.hive.ql.exec.UnionOperator;
import org.apache.hadoop.hive.ql.exec.Utilities;
import org.apache.hadoop.hive.ql.lib.Node;
@@ -51,7 +53,9 @@
import org.apache.hadoop.hive.ql.parse.SemanticException;
import org.apache.hadoop.hive.ql.parse.TypeCheckProcFactory;
import org.apache.hadoop.hive.ql.plan.ConditionalResolverMergeFiles;
+import org.apache.hadoop.hive.ql.plan.ConditionalResolverMergeFiles.ConditionalResolverMergeFilesCtx;
import org.apache.hadoop.hive.ql.plan.ConditionalWork;
+import org.apache.hadoop.hive.ql.plan.DynamicPartitionCtx;
import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc;
import org.apache.hadoop.hive.ql.plan.ExprNodeDesc;
import org.apache.hadoop.hive.ql.plan.ExtractDesc;
@@ -65,7 +69,6 @@
import org.apache.hadoop.hive.ql.plan.ReduceSinkDesc;
import org.apache.hadoop.hive.ql.plan.TableDesc;
import org.apache.hadoop.hive.ql.plan.TableScanDesc;
-import org.apache.hadoop.hive.ql.plan.ConditionalResolverMergeFiles.ConditionalResolverMergeFilesCtx;
import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory;
/**
@@ -73,6 +76,8 @@
*/
public class GenMRFileSink1 implements NodeProcessor {
+ static final private Log LOG = LogFactory.getLog(GenMRFileSink1.class.getName());
+
public GenMRFileSink1() {
}
@@ -122,7 +127,7 @@
String finalName = processFS(nd, stack, opProcCtx, chDir);
- // If it is a map-only job, insert a new task to do the concatenation
+ // need to merge the files in the destination table/partitions
if (chDir && (finalName != null)) {
createMergeJob((FileSinkOperator) nd, ctx, finalName);
}
@@ -130,8 +135,8 @@
return null;
}
- private void createMergeJob(FileSinkOperator fsOp, GenMRProcContext ctx,
- String finalName) throws SemanticException {
+ private void createMapReduce4Merge(FileSinkOperator fsOp, GenMRProcContext ctx, String finalName)
+ throws SemanticException {
Task extends Serializable> currTask = ctx.getCurrTask();
RowSchema fsRS = fsOp.getSchema();
@@ -140,6 +145,7 @@
keyCols.add(TypeCheckProcFactory.DefaultExprProcessor
.getFuncExprNodeDesc("rand"));
+ // value is all the columns in the FileSink operator input
ArrayList valueCols = new ArrayList();
for (ColumnInfo ci : fsRS.getSignature()) {
valueCols.add(new ExprNodeColumnDesc(ci.getType(), ci.getInternalName(),
@@ -178,7 +184,7 @@
pos = Integer.valueOf(pos.intValue() + 1);
}
- Operator extract = OperatorFactory.getAndMakeChild(new ExtractDesc(
+ Operator extract = OperatorFactory.getAndMakeChild(new ExtractDesc(
new ExprNodeColumnDesc(TypeInfoFactory.stringTypeInfo,
Utilities.ReduceField.VALUE.toString(), "", false)),
new RowSchema(out_rwsch.getColumnInfos()));
@@ -234,6 +240,169 @@
}
}
+ /**
+ * Create a MapReduce job for a particular partition if Hadoop version is pre 0.20,
+ * otherwise create a Map-only job using CombineHiveInputFormat for all partitions.
+ * @param fsOp The FileSink operator.
+ * @param ctx The MR processing context.
+ * @param finalName the final destination path the merge job should output.
+ * @throws SemanticException
+ */
+ private void createMergeJob(FileSinkOperator fsOp, GenMRProcContext ctx, String finalName)
+ throws SemanticException {
+
+ // if the hadoop version support CombineFileInputFormat (version >= 0.20),
+ // create a Map-only job for merge, otherwise create a MapReduce merge job.
+ ParseContext parseCtx = ctx.getParseCtx();
+ if (parseCtx.getConf().getBoolVar(HiveConf.ConfVars.HIVEMERGEMAPFILES) &&
+ Utilities.supportCombineFileInputFormat()) {
+ // create Map-only merge job
+ createMap4Merge(fsOp, ctx, finalName);
+ LOG.info("use CombineHiveInputformat for the merge job");
+ } else {
+ createMapReduce4Merge(fsOp, ctx, finalName);
+ LOG.info("use HiveInputFormat for the merge job");
+ }
+ }
+
+ private void createMap4Merge(FileSinkOperator fsOp, GenMRProcContext ctx, String finalName) {
+
+ // create a Map-only merge job with the following operators:
+ //
+ // MR job J0:
+ // ...
+ // |
+ // v
+ // FileSinkOperator_1
+ // |
+ // v
+ // Merge job J1:
+ // |
+ // v
+ // TableScan (using CombineHiveInputFormat)
+ // |
+ // v
+ // FileSinkOperator
+ //
+ // Here the pathToPartitionInfo & pathToAlias will remain the same, which means the paths do
+ // not contain the dynamic partitions (their parent). So after the dynamic partitions are
+ // created (after the first job finished before the moveTask or ConditionalTask start),
+ // we need to change the pathToPartitionInfo & pathToAlias to include the dynamic partition
+ // directories.
+ //
+
+ //
+ // 1. create the operator tree
+ //
+ ParseContext parseCtx = ctx.getParseCtx();
+ FileSinkDesc fsConf = fsOp.getConf();
+ // Create a TableScan operator
+ RowSchema fsRS = fsOp.getSchema();
+ Operator extends Serializable> ts_op = OperatorFactory.get(TableScanDesc.class, fsRS);
+
+ // Create a FileSink operator
+ ArrayList valueCols = new ArrayList();
+ for (ColumnInfo ci : fsRS.getSignature()) {
+ valueCols.add(new ExprNodeColumnDesc(ci.getType(), ci.getInternalName(),
+ ci.getTabAlias(), ci.getIsVirtualCol()));
+ }
+ ArrayList outputColumns = new ArrayList();
+ for (int i = 0; i < valueCols.size(); i++) {
+ outputColumns.add(SemanticAnalyzer.getColumnInternalName(i));
+ }
+
+ TableDesc ts = (TableDesc) fsConf.getTableInfo().clone();
+ /*
+ fsConf.getTableInfo().getProperties().remove(
+ org.apache.hadoop.hive.metastore.api.Constants.META_TABLE_PARTITION_COLUMNS);
+ */
+ FileSinkDesc fsDesc = new FileSinkDesc(finalName, ts,
+ parseCtx.getConf().getBoolVar(HiveConf.ConfVars.COMPRESSRESULT));
+ FileSinkOperator newOutput = (FileSinkOperator) OperatorFactory.getAndMakeChild(
+ fsDesc, fsRS, ts_op);
+
+ // If the input FileSinkOperator is a dynamic partition enabled, the TableScanOperator
+ // needs to include the partition column, and the FileSinkOperator_2 should have
+ // a DynamicPartitionContext to indicate it needs to dynamically partitioned.
+ // NOTE: this changes the RowSchema of the TableScanOperator so this has to be
+ // done after the FileSinkOperator is created.
+ DynamicPartitionCtx dpCtx = fsConf.getDynPartCtx();
+ if (dpCtx != null && dpCtx.getNumDPCols() > 0) {
+ // adding dp column inf
+ ArrayList signature = fsRS.getSignature();
+ String tblAlias = fsConf.getTableInfo().getTableName();
+ LinkedHashMap colMap = new LinkedHashMap();
+ for (String dpCol: dpCtx.getDPColNames()) {
+ ColumnInfo colInfo = new ColumnInfo(dpCol, TypeInfoFactory.stringTypeInfo,
+ tblAlias, true);
+ signature.add(colInfo);
+ colMap.put(dpCol, dpCol);
+ }
+ fsRS.setSignature(signature);
+ //
+ DynamicPartitionCtx dpCtx2 = new DynamicPartitionCtx(dpCtx);
+ dpCtx2.setInputToDPCols(colMap);
+ fsDesc.setDynPartCtx(dpCtx2);
+ }
+
+ //
+ // 2. create the merge job J1 and make the TableScan operator as the root of J1
+ //
+ MapredWork cplan = GenMapRedUtils.getMapRedWork(parseCtx.getConf());
+ ArrayList aliases = new ArrayList();
+ aliases.add(fsConf.getDirName());
+ // using CombineHiveInputFormat
+ cplan.setInputformat("org.apache.hadoop.hive.ql.io.CombineHiveInputFormat");
+ cplan.getPathToAliases().put(fsConf.getDirName(), aliases);
+ cplan.getPathToPartitionInfo().put(fsConf.getDirName(),
+ new PartitionDesc(fsConf.getTableInfo(), null));
+ cplan.setNumReduceTasks(Integer.valueOf(0)); // no reducers
+ cplan.getAliasToWork().put(fsConf.getDirName(), ts_op);
+
+ //
+ // 3. create a conditional task J2 making J1 as one of the list of conditional tasks.
+ //
+ Task extends Serializable> mergeTask = TaskFactory.get(cplan, parseCtx .getConf());
+ MoveWork dummyMv = new MoveWork(null, null, null,
+ new LoadFileDesc(fsOp.getConf().getDirName(), finalName, true, null, null), false);
+ Task extends Serializable> dummyMoveTask = TaskFactory.get(dummyMv, ctx.getConf());
+ List listWorks = new ArrayList();
+ listWorks.add(dummyMv);
+ listWorks.add(mergeTask.getWork());
+ ConditionalWork cndWork = new ConditionalWork(listWorks);
+
+ ConditionalTask cndTsk = (ConditionalTask) TaskFactory.get(cndWork, ctx
+ .getConf());
+ List> listTasks = new ArrayList>();
+ listTasks.add(dummyMoveTask);
+ listTasks.add(mergeTask);
+ cndTsk.setListTasks(listTasks);
+
+ cndTsk.setResolver(new ConditionalResolverMergeFiles());
+ ConditionalResolverMergeFilesCtx mrCtx = new ConditionalResolverMergeFilesCtx(listTasks, fsOp
+ .getConf().getDirName());
+ mrCtx.setDPCtx(fsConf.getDynPartCtx()); // remember whether it is dynamic partition or not
+ cndTsk.setResolverCtx(mrCtx);
+
+ //
+ // 4. make the conditional task J2 as the child of the current task
+ //
+ Task extends Serializable> currTask = ctx.getCurrTask();
+ currTask.addDependentTask(cndTsk);
+
+ //
+ // 5. add the moveTask as the children of the conditional task
+ //
+ List> mvTasks = ctx.getMvTask();
+ Task extends Serializable> mvTask = findMoveTask(mvTasks, newOutput);
+
+ if (mvTask != null) {
+ for (Task extends Serializable> tsk : cndTsk.getListTasks()) {
+ tsk.addDependentTask(mvTask);
+ }
+ }
+ }
+
private Task extends Serializable> findMoveTask(
List> mvTasks, FileSinkOperator fsOp) {
// find the move task
@@ -251,10 +420,19 @@
return mvTsk;
}
}
-
return null;
}
+ /**
+ * Process the FileSink operator to generate a MoveTask if necessary.
+ * @param nd current FileSink operator
+ * @param stack parent operators
+ * @param opProcCtx
+ * @param chDir whether the operator should be first output to a tmp dir and then merged
+ * to the final dir later
+ * @return the final file name to which the FileSinkOperator should store.
+ * @throws SemanticException
+ */
private String processFS(Node nd, Stack stack,
NodeProcessorCtx opProcCtx, boolean chDir) throws SemanticException {
Index: ql/src/java/org/apache/hadoop/hive/ql/exec/Task.java
===================================================================
--- ql/src/java/org/apache/hadoop/hive/ql/exec/Task.java (revision 986523)
+++ ql/src/java/org/apache/hadoop/hive/ql/exec/Task.java (working copy)
@@ -27,8 +27,8 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.hadoop.hive.conf.HiveConf;
+import org.apache.hadoop.hive.ql.Context;
import org.apache.hadoop.hive.ql.DriverContext;
-import org.apache.hadoop.hive.ql.Context;
import org.apache.hadoop.hive.ql.QueryPlan;
import org.apache.hadoop.hive.ql.lib.Node;
import org.apache.hadoop.hive.ql.metadata.Hive;
@@ -151,6 +151,17 @@
}
/**
+ * The default dependent tasks are just child tasks, but different types
+ * could implement their own (e.g. ConditionalTask will use the listTasks
+ * as dependents).
+ *
+ * @return a list of tasks that are dependent on this task.
+ */
+ public List> getDependentTasks() {
+ return getChildTasks();
+ }
+
+ /**
* Add a dependent task on the current task. Return if the dependency already
* existed or is this a new one
*
@@ -297,8 +308,9 @@
public final void localizeMRTmpFiles(Context ctx) {
localizeMRTmpFilesImpl(ctx);
- if (childTasks == null)
+ if (childTasks == null) {
return;
+ }
for (Task extends Serializable> t: childTasks) {
t.localizeMRTmpFiles(ctx);
@@ -306,4 +318,3 @@
}
}
-
\ No newline at end of file
Index: ql/src/java/org/apache/hadoop/hive/ql/exec/ConditionalTask.java
===================================================================
--- ql/src/java/org/apache/hadoop/hive/ql/exec/ConditionalTask.java (revision 986523)
+++ ql/src/java/org/apache/hadoop/hive/ql/exec/ConditionalTask.java (working copy)
@@ -203,8 +203,15 @@
@Override
protected void localizeMRTmpFilesImpl(Context ctx) {
- if (getListTasks() != null)
- for(Task extends Serializable> t: getListTasks())
+ if (getListTasks() != null) {
+ for(Task extends Serializable> t: getListTasks()) {
t.localizeMRTmpFiles(ctx);
+ }
+ }
}
+
+ @Override
+ public List> getDependentTasks() {
+ return listTasks;
+ }
}
Index: ql/src/java/org/apache/hadoop/hive/ql/exec/RowSchema.java
===================================================================
--- ql/src/java/org/apache/hadoop/hive/ql/exec/RowSchema.java (revision 986523)
+++ ql/src/java/org/apache/hadoop/hive/ql/exec/RowSchema.java (working copy)
@@ -43,4 +43,14 @@
public ArrayList getSignature() {
return signature;
}
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder('(');
+ for (ColumnInfo col: signature) {
+ sb.append(col.toString());
+ }
+ sb.append(')');
+ return sb.toString();
+ }
}
Index: ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java
===================================================================
--- ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java (revision 986523)
+++ ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java (working copy)
@@ -89,6 +89,7 @@
import org.apache.hadoop.hive.ql.plan.TableDesc;
import org.apache.hadoop.hive.serde.Constants;
import org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe;
+import org.apache.hadoop.hive.shims.ShimLoader;
import org.apache.hadoop.io.SequenceFile;
import org.apache.hadoop.io.SequenceFile.CompressionType;
import org.apache.hadoop.io.compress.CompressionCodec;
@@ -1416,13 +1417,13 @@
mrTasks.add((ExecDriver)task);
}
- if (task instanceof ConditionalTask) {
- getMRTasks(((ConditionalTask)task).getListTasks(), mrTasks);
+ if (task.getDependentTasks() != null) {
+ getMRTasks(task.getDependentTasks(), mrTasks);
}
-
- if (task.getChildTasks() != null) {
- getMRTasks(task.getChildTasks(), mrTasks);
- }
}
}
+
+ public static boolean supportCombineFileInputFormat() {
+ return ShimLoader.getHadoopShims().getCombineFileInputFormat() != null;
+ }
}
Index: ql/src/java/org/apache/hadoop/hive/ql/plan/ConditionalResolverMergeFiles.java
===================================================================
--- ql/src/java/org/apache/hadoop/hive/ql/plan/ConditionalResolverMergeFiles.java (revision 986523)
+++ ql/src/java/org/apache/hadoop/hive/ql/plan/ConditionalResolverMergeFiles.java (working copy)
@@ -21,13 +21,17 @@
import java.io.IOException;
import java.io.Serializable;
import java.util.ArrayList;
+import java.util.LinkedHashMap;
import java.util.List;
+import java.util.Map;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hive.conf.HiveConf;
+import org.apache.hadoop.hive.metastore.Warehouse;
import org.apache.hadoop.hive.ql.exec.Task;
+import org.apache.hadoop.hive.ql.exec.Utilities;
/**
* Conditional task resolution interface. This is invoked at run time to get the
@@ -48,6 +52,7 @@
private static final long serialVersionUID = 1L;
List> listTasks;
private String dir;
+ private DynamicPartitionCtx dpCtx; // merge task could be after dynamic partition insert
public ConditionalResolverMergeFilesCtx() {
}
@@ -90,6 +95,14 @@
public void setListTasks(List> listTasks) {
this.listTasks = listTasks;
}
+
+ public DynamicPartitionCtx getDPCtx() {
+ return dpCtx;
+ }
+
+ public void setDPCtx(DynamicPartitionCtx dp) {
+ dpCtx = dp;
+ }
}
public List> getTasks(HiveConf conf,
@@ -119,15 +132,56 @@
long currAvgSz = totalSz / fStats.length;
if ((currAvgSz < avgConditionSize) && (fStats.length > 1)) {
+ //
+ // for each dynamic partition, generate a merge task
+ // populate aliasToWork, pathToPartitionInfo, pathToAlias
// also set the number of reducers
+ //
Task extends Serializable> tsk = ctx.getListTasks().get(1);
MapredWork work = (MapredWork) tsk.getWork();
- int maxReducers = conf.getIntVar(HiveConf.ConfVars.MAXREDUCERS);
- int reducers = (int) ((totalSz + trgtSize - 1) / trgtSize);
- reducers = Math.max(1, reducers);
- reducers = Math.min(maxReducers, reducers);
- work.setNumReduceTasks(reducers);
+
+ // Dynamic partition: replace input path (root to dp paths) with dynamic partition
+ // input paths.
+ DynamicPartitionCtx dpCtx = ctx.getDPCtx();
+ if (dpCtx != null && dpCtx.getNumDPCols() > 0) {
+ FileStatus[] status = Utilities.getFileStatusRecurse(dirPath,
+ dpCtx.getNumDPCols(), inpFs);
+
+ // cleanup pathToPartitionInfo
+ Map ptpi = work.getPathToPartitionInfo();
+ assert ptpi.size() == 1;
+ String path = ptpi.keySet().iterator().next();
+ TableDesc tblDesc = ptpi.get(path).getTableDesc();
+ ptpi.remove(path); // the root path is not useful anymore
+
+ // cleanup pathToAliases
+ Map> pta = work.getPathToAliases();
+ assert pta.size() == 1;
+ path = pta.keySet().iterator().next();
+ ArrayList aliases = pta.get(path);
+ pta.remove(path); // the root path is not useful anymore
+
+ // populate pathToPartitionInfo and pathToAliases w/ DP paths
+ for (int i = 0; i < status.length; ++i) {
+ work.getPathToAliases().put(status[i].getPath().toString(), aliases);
+ // get the full partition spec from the path and update the PartitionDesc
+ Map fullPartSpec = new LinkedHashMap(
+ dpCtx.getPartSpec());
+ Warehouse.makeSpecFromName(fullPartSpec, status[i].getPath());
+ PartitionDesc pDesc = new PartitionDesc(tblDesc, (LinkedHashMap) fullPartSpec);
+ work.getPathToPartitionInfo().put(
+ status[i].getPath().toString(),
+ pDesc);
+ }
+ } else {
+ int maxReducers = conf.getIntVar(HiveConf.ConfVars.MAXREDUCERS);
+ int reducers = (int) ((totalSz + trgtSize - 1) / trgtSize);
+ reducers = Math.max(1, reducers);
+ reducers = Math.min(maxReducers, reducers);
+ work.setNumReduceTasks(reducers);
+ }
+
resTsks.add(tsk);
return resTsks;
}
Index: ql/src/java/org/apache/hadoop/hive/ql/plan/DynamicPartitionCtx.java
===================================================================
--- ql/src/java/org/apache/hadoop/hive/ql/plan/DynamicPartitionCtx.java (revision 986523)
+++ ql/src/java/org/apache/hadoop/hive/ql/plan/DynamicPartitionCtx.java (working copy)
@@ -78,6 +78,20 @@
}
}
+ public DynamicPartitionCtx(DynamicPartitionCtx dp) {
+ this.partSpec = dp.partSpec;
+ this.numDPCols = dp.numDPCols;
+ this.numSPCols = dp.numSPCols;
+ this.spPath = dp.spPath;
+ this.rootPath = dp.rootPath;
+ this.numBuckets = dp.numBuckets;
+ this.inputToDPCols = dp.inputToDPCols;
+ this.spNames = dp.spNames;
+ this.dpNames = dp.dpNames;
+ this.defaultPartName = dp.defaultPartName;
+ this.maxPartsPerNode = dp.maxPartsPerNode;
+ }
+
public void mapInputToDP(List fs) {
assert fs.size() == this.numDPCols: "input DP column size != numDPCols";
Index: ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java
===================================================================
--- ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java (revision 986523)
+++ ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java (working copy)
@@ -32,9 +32,9 @@
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
+import java.util.Map.Entry;
import java.util.Set;
import java.util.TreeSet;
-import java.util.Map.Entry;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
@@ -94,6 +94,7 @@
import org.apache.hadoop.hive.ql.optimizer.GenMRFileSink1;
import org.apache.hadoop.hive.ql.optimizer.GenMROperator;
import org.apache.hadoop.hive.ql.optimizer.GenMRProcContext;
+import org.apache.hadoop.hive.ql.optimizer.GenMRProcContext.GenMapRedCtx;
import org.apache.hadoop.hive.ql.optimizer.GenMRRedSink1;
import org.apache.hadoop.hive.ql.optimizer.GenMRRedSink2;
import org.apache.hadoop.hive.ql.optimizer.GenMRRedSink3;
@@ -103,7 +104,6 @@
import org.apache.hadoop.hive.ql.optimizer.GenMapRedUtils;
import org.apache.hadoop.hive.ql.optimizer.MapJoinFactory;
import org.apache.hadoop.hive.ql.optimizer.Optimizer;
-import org.apache.hadoop.hive.ql.optimizer.GenMRProcContext.GenMapRedCtx;
import org.apache.hadoop.hive.ql.optimizer.physical.PhysicalContext;
import org.apache.hadoop.hive.ql.optimizer.physical.PhysicalOptimizer;
import org.apache.hadoop.hive.ql.optimizer.ppr.PartitionPruner;
@@ -123,6 +123,7 @@
import org.apache.hadoop.hive.ql.plan.FetchWork;
import org.apache.hadoop.hive.ql.plan.FileSinkDesc;
import org.apache.hadoop.hive.ql.plan.FilterDesc;
+import org.apache.hadoop.hive.ql.plan.FilterDesc.sampleDesc;
import org.apache.hadoop.hive.ql.plan.ForwardDesc;
import org.apache.hadoop.hive.ql.plan.GroupByDesc;
import org.apache.hadoop.hive.ql.plan.JoinCondDesc;
@@ -144,12 +145,11 @@
import org.apache.hadoop.hive.ql.plan.TableScanDesc;
import org.apache.hadoop.hive.ql.plan.UDTFDesc;
import org.apache.hadoop.hive.ql.plan.UnionDesc;
-import org.apache.hadoop.hive.ql.plan.FilterDesc.sampleDesc;
import org.apache.hadoop.hive.ql.session.SessionState;
import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFEvaluator;
+import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFEvaluator.Mode;
import org.apache.hadoop.hive.ql.udf.generic.GenericUDFHash;
import org.apache.hadoop.hive.ql.udf.generic.GenericUDTF;
-import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFEvaluator.Mode;
import org.apache.hadoop.hive.serde.Constants;
import org.apache.hadoop.hive.serde2.Deserializer;
import org.apache.hadoop.hive.serde2.MetadataTypedColumnsetSerDe;
@@ -157,9 +157,9 @@
import org.apache.hadoop.hive.serde2.SerDeUtils;
import org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe;
import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector;
+import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector.Category;
import org.apache.hadoop.hive.serde2.objectinspector.StructField;
import org.apache.hadoop.hive.serde2.objectinspector.StructObjectInspector;
-import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector.Category;
import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo;
import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory;
import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoUtils;
@@ -3273,10 +3273,12 @@
}
if (HiveConf.getBoolVar(conf, HiveConf.ConfVars.DYNAMICPARTITIONING)) { // allow DP
- // TODO: we should support merge files for dynamically generated partitions later
if (dpCtx.getNumDPCols() > 0 &&
(HiveConf.getBoolVar(conf, HiveConf.ConfVars.HIVEMERGEMAPFILES) ||
- HiveConf.getBoolVar(conf, HiveConf.ConfVars.HIVEMERGEMAPREDFILES))) {
+ HiveConf.getBoolVar(conf, HiveConf.ConfVars.HIVEMERGEMAPREDFILES)) &&
+ Utilities.supportCombineFileInputFormat() == false) {
+ // Do not support merge for Hadoop versions (pre-0.20) that do not
+ // support CombineHiveInputFormat
HiveConf.setBoolVar(conf, HiveConf.ConfVars.HIVEMERGEMAPFILES, false);
HiveConf.setBoolVar(conf, HiveConf.ConfVars.HIVEMERGEMAPREDFILES, false);
}
@@ -6043,12 +6045,12 @@
private void getLeafTasks(Task extends Serializable> task,
HashSet> leaves) {
- if (task.getChildTasks() == null) {
+ if (task.getDependentTasks() == null) {
if (!leaves.contains(task)) {
leaves.add(task);
}
} else {
- getLeafTasks(task.getChildTasks(), leaves);
+ getLeafTasks(task.getDependentTasks(), leaves);
}
}
Index: ql/build.xml
===================================================================
--- ql/build.xml (revision 986523)
+++ ql/build.xml (working copy)
@@ -69,6 +69,7 @@
queryFileRegex="${qfile_regex}"
resultsDirectory="${ql.test.results.dir}/compiler" className="TestParse"
logFile="${test.log.dir}/testparsegen.log"
+ hadoopVersion="${hadoopVersion}"
logDirectory="${test.log.dir}/positive"/>
+ logDirectory="${test.log.dir}/clientnegative"
+ hadoopVersion="${hadoopVersion}"/>