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 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 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 mergeTask = TaskFactory.get(cplan, parseCtx .getConf()); + MoveWork dummyMv = new MoveWork(null, null, null, + new LoadFileDesc(fsOp.getConf().getDirName(), finalName, true, null, null), false); + Task 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 currTask = ctx.getCurrTask(); + currTask.addDependentTask(cndTsk); + + // + // 5. add the moveTask as the children of the conditional task + // + List> mvTasks = ctx.getMvTask(); + Task mvTask = findMoveTask(mvTasks, newOutput); + + if (mvTask != null) { + for (Task tsk : cndTsk.getListTasks()) { + tsk.addDependentTask(mvTask); + } + } + } + private Task 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 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 t: getListTasks()) + if (getListTasks() != null) { + for(Task 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 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 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}"/>