You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by dj...@apache.org on 2018/04/30 05:25:17 UTC

[05/36] hive git commit: HIVE-18910 : Migrate to Murmur hash for shuffle and bucketing (Deepak Jaiswal, reviewed by Jasone Dere)

http://git-wip-us.apache.org/repos/asf/hive/blob/ac6b2a3f/ql/src/test/results/clientpositive/spark/sample6.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/sample6.q.out b/ql/src/test/results/clientpositive/spark/sample6.q.out
index 34aee1e..cf172ea 100644
--- a/ql/src/test/results/clientpositive/spark/sample6.q.out
+++ b/ql/src/test/results/clientpositive/spark/sample6.q.out
@@ -52,6 +52,7 @@ STAGE PLANS:
                             properties:
                               COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                               bucket_count -1
+                              bucketing_version 2
                               column.name.delimiter ,
                               columns key,value
                               columns.comments 
@@ -84,6 +85,7 @@ STAGE PLANS:
                     COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                     bucket_count 2
                     bucket_field_name key
+                    bucketing_version 2
                     column.name.delimiter ,
                     columns key,value
                     columns.comments 
@@ -106,6 +108,7 @@ STAGE PLANS:
                       COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                       bucket_count 2
                       bucket_field_name key
+                      bucketing_version 2
                       column.name.delimiter ,
                       columns key,value
                       columns.comments 
@@ -137,6 +140,7 @@ STAGE PLANS:
               properties:
                 COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                 bucket_count -1
+                bucketing_version 2
                 column.name.delimiter ,
                 columns key,value
                 columns.comments 
@@ -181,172 +185,175 @@ order by key, value
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@dest1
 #### A masked pattern was here ####
-0	val_0
-0	val_0
-0	val_0
-0	val_1
-0	val_1
-4	val_4
-4	val_5
-8	val_8
-8	val_9
-12	val_12
-12	val_12
-12	val_13
-16	val_17
-16	val_17
-20	val_20
-20	val_21
-20	val_21
-24	val_24
-24	val_24
-28	val_28
-32	val_33
+2	val_2
+2	val_3
+6	val_7
+6	val_7
+10	val_10
+10	val_11
+17	val_17
+21	val_22
+21	val_22
+21	val_22
+21	val_22
+27	val_27
+30	val_30
+30	val_31
+31	val_32
 40	val_41
 40	val_41
-44	val_44
-48	val_49
-48	val_49
-52	val_53
-52	val_53
-52	val_53
-52	val_53
-56	val_57
-60	val_61
+51	val_51
+51	val_51
+51	val_52
+57	val_57
+58	val_58
+58	val_58
+58	val_59
+58	val_59
 64	val_64
-68	val_69
-72	val_72
-72	val_72
-76	val_76
-76	val_76
-76	val_77
-76	val_77
-76	val_77
+65	val_65
+65	val_66
+65	val_66
+70	val_70
+70	val_70
+70	val_70
+70	val_71
 80	val_80
 80	val_81
-84	val_84
-84	val_84
-92	val_92
-96	val_96
-100	val_100
-100	val_100
-100	val_101
-100	val_101
-104	val_104
-104	val_104
-104	val_105
-104	val_105
-104	val_105
+83	val_83
+83	val_83
+86	val_86
+86	val_87
+90	val_90
+90	val_90
+90	val_90
+91	val_92
+98	val_98
+98	val_98
+105	val_105
+105	val_106
+105	val_106
+110	val_111
+113	val_113
+113	val_113
 116	val_116
 116	val_117
-120	val_120
-120	val_120
-120	val_121
-128	val_128
-128	val_128
-128	val_128
-128	val_129
-128	val_129
-132	val_133
-132	val_133
-136	val_136
-136	val_137
-140	val_141
-144	val_145
-152	val_152
-152	val_152
-152	val_153
-152	val_153
-152	val_153
+117	val_118
+117	val_118
+119	val_119
+119	val_119
+119	val_119
+119	val_120
+119	val_120
+119	val_120
+121	val_122
+121	val_122
+123	val_124
+123	val_124
+126	val_126
+126	val_127
+126	val_127
+134	val_134
+134	val_134
+134	val_135
+137	val_137
+137	val_137
+137	val_138
+153	val_153
+153	val_154
+153	val_154
 156	val_156
 156	val_157
 156	val_157
-160	val_160
-160	val_161
-164	val_164
-164	val_164
-164	val_165
-164	val_165
-168	val_168
-168	val_169
-172	val_172
-172	val_172
-172	val_173
-176	val_176
-176	val_176
-180	val_180
+157	val_157
+157	val_158
+157	val_158
+158	val_158
+163	val_163
+169	val_169
+169	val_169
+169	val_169
+169	val_169
+177	val_177
+177	val_178
+177	val_178
+178	val_178
+178	val_179
+178	val_179
 184	val_185
-192	val_192
-192	val_193
-196	val_196
-196	val_197
-196	val_197
-196	val_197
-200	val_200
-200	val_200
-204	val_205
+187	val_187
+187	val_187
+187	val_187
+195	val_195
+195	val_195
+197	val_197
+197	val_197
+197	val_198
+206	val_207
+206	val_207
+206	val_207
 208	val_208
 208	val_208
 208	val_208
-212	val_213
-216	val_216
-216	val_216
-216	val_217
-224	val_224
-224	val_224
-224	val_225
-228	val_228
-228	val_229
-240	val_241
+221	val_221
+221	val_221
+229	val_229
+229	val_229
+237	val_237
+237	val_237
+243	val_244
+243	val_244
 244	val_244
 244	val_245
 244	val_245
 244	val_245
-248	val_248
-248	val_249
+249	val_249
+249	val_250
+249	val_250
 252	val_252
 252	val_253
+254	val_255
 256	val_256
 256	val_256
 256	val_257
-260	val_260
-260	val_261
-260	val_261
-264	val_265
-264	val_265
-268	val_269
+266	val_266
+271	val_272
 272	val_272
 272	val_272
 272	val_273
-276	val_277
-280	val_280
-280	val_280
-284	val_284
-284	val_285
-284	val_285
-288	val_288
-288	val_288
+286	val_286
+286	val_287
+289	val_289
+289	val_290
 292	val_292
 292	val_293
 292	val_293
-296	val_296
-296	val_297
-300	val_301
-300	val_301
 304	val_305
+307	val_307
+307	val_307
 308	val_308
 308	val_309
 308	val_309
+315	val_315
 316	val_316
 316	val_316
 316	val_316
-324	val_325
-328	val_329
-328	val_329
-332	val_332
+317	val_317
+317	val_317
+317	val_318
+326	val_327
+327	val_327
+327	val_327
+327	val_327
+334	val_335
 336	val_336
 336	val_337
-340	val_341
+338	val_338
+338	val_339
+339	val_339
+342	val_342
+342	val_342
+342	val_343
 344	val_344
 344	val_344
 344	val_345
@@ -356,80 +363,97 @@ POSTHOOK: Input: default@dest1
 348	val_348
 348	val_348
 348	val_349
+349	val_350
+349	val_350
+349	val_350
+349	val_350
 352	val_353
 352	val_353
-356	val_356
-356	val_357
-356	val_357
+353	val_353
+353	val_353
+353	val_354
+355	val_356
+355	val_356
 360	val_360
 360	val_361
+362	val_362
 364	val_364
 364	val_365
-368	val_368
-376	val_377
-384	val_384
-384	val_384
-384	val_384
-384	val_385
-384	val_385
-384	val_385
-388	val_389
+369	val_369
+369	val_369
+369	val_369
+369	val_370
+371	val_372
+371	val_372
+371	val_372
+371	val_372
+377	val_377
+378	val_378
+378	val_379
+391	val_392
+391	val_392
 392	val_392
 392	val_393
 392	val_393
 396	val_396
 396	val_396
 396	val_396
-400	val_400
+399	val_399
+399	val_399
+399	val_400
+399	val_400
+402	val_402
+402	val_403
+402	val_403
+402	val_403
 404	val_404
 404	val_404
 404	val_405
 404	val_405
 404	val_405
+407	val_407
+407	val_408
+407	val_408
+407	val_408
 408	val_409
 408	val_409
-412	val_413
-412	val_413
-416	val_417
-424	val_424
-424	val_424
-424	val_425
-428	val_429
-432	val_432
-432	val_433
-436	val_436
-436	val_437
+410	val_411
+417	val_417
+417	val_417
+417	val_417
+419	val_419
+423	val_424
+426	val_427
+427	val_427
+427	val_428
+427	val_428
 440	val_441
 440	val_441
-444	val_444
-448	val_448
-448	val_449
+449	val_449
 452	val_452
-460	val_460
-468	val_468
-468	val_468
-468	val_468
-468	val_468
-468	val_469
-468	val_469
-468	val_469
+458	val_458
+458	val_458
+463	val_463
+463	val_463
+463	val_464
+466	val_466
+466	val_466
+466	val_466
 472	val_472
 476	val_477
 476	val_477
-480	val_480
-480	val_480
-480	val_480
-480	val_481
-480	val_481
+478	val_478
+478	val_478
+478	val_479
+478	val_479
+479	val_479
+482	val_482
+482	val_483
 484	val_484
 484	val_485
-488	val_489
-492	val_492
-492	val_492
-492	val_493
-492	val_493
-496	val_496
-496	val_497
+497	val_497
+497	val_498
+497	val_498
 PREHOOK: query: EXPLAIN EXTENDED SELECT s.* FROM srcbucket TABLESAMPLE (BUCKET 4 OUT OF 4 on key) s
 ORDER BY key, value
 PREHOOK: type: QUERY
@@ -482,6 +506,7 @@ STAGE PLANS:
                     COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                     bucket_count 2
                     bucket_field_name key
+                    bucketing_version 2
                     column.name.delimiter ,
                     columns key,value
                     columns.comments 
@@ -504,6 +529,7 @@ STAGE PLANS:
                       COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                       bucket_count 2
                       bucket_field_name key
+                      bucketing_version 2
                       column.name.delimiter ,
                       columns key,value
                       columns.comments 
@@ -570,147 +596,186 @@ ORDER BY key, value
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@srcbucket
 #### A masked pattern was here ####
-3	val_4
-11	val_11
-11	val_12
-11	val_12
-11	val_12
+5	val_5
+5	val_5
+5	val_5
+5	val_6
+12	val_12
+12	val_12
+12	val_13
 15	val_15
 15	val_15
 15	val_16
 15	val_16
-19	val_19
-19	val_20
+16	val_17
+16	val_17
+22	val_23
 23	val_24
-27	val_27
-31	val_32
+24	val_24
+24	val_24
+28	val_28
+33	val_33
+33	val_34
 35	val_35
 35	val_35
 35	val_35
 35	val_36
 35	val_36
 35	val_36
-43	val_43
+42	val_42
+42	val_42
+42	val_43
+42	val_43
+42	val_43
+44	val_44
 47	val_47
 47	val_48
-51	val_51
-51	val_51
-51	val_52
-59	val_60
+49	val_50
+49	val_50
+50	val_51
+52	val_53
+52	val_53
+52	val_53
+52	val_53
+53	val_53
+53	val_54
+56	val_57
 63	val_64
-67	val_67
-67	val_67
-71	val_72
 75	val_76
-83	val_83
-83	val_83
+76	val_76
+76	val_76
+76	val_77
+76	val_77
+76	val_77
 87	val_87
 87	val_88
 87	val_88
-91	val_92
+94	val_95
 95	val_95
 95	val_95
-99	val_100
-103	val_103
-103	val_103
+104	val_104
+104	val_104
+104	val_105
+104	val_105
+104	val_105
 111	val_111
-119	val_119
-119	val_119
-119	val_119
-119	val_120
-119	val_120
-119	val_120
-123	val_124
-123	val_124
-131	val_131
-135	val_136
-135	val_136
-135	val_136
-143	val_143
-143	val_144
+114	val_114
+114	val_115
+114	val_115
+114	val_115
+125	val_125
+125	val_125
+125	val_126
+129	val_129
+129	val_129
+129	val_130
+129	val_130
+138	val_138
+138	val_138
+138	val_138
+138	val_138
+138	val_139
+138	val_139
+145	val_145
 147	val_148
 147	val_148
 151	val_152
 151	val_152
-155	val_155
-163	val_163
+161	val_162
+161	val_162
+161	val_162
+161	val_162
+166	val_166
 167	val_167
 167	val_167
 167	val_167
 167	val_168
-175	val_175
-175	val_175
-175	val_176
-175	val_176
-179	val_179
-179	val_179
-179	val_180
-183	val_183
-183	val_184
-187	val_187
-187	val_187
-187	val_187
-191	val_191
-191	val_191
-191	val_192
-195	val_195
-195	val_195
-199	val_199
-199	val_199
-199	val_199
-199	val_200
+168	val_168
+168	val_169
+170	val_170
+170	val_171
+172	val_172
+172	val_172
+172	val_173
+180	val_180
+192	val_192
+192	val_193
+193	val_193
+193	val_193
+193	val_193
+196	val_196
+196	val_197
+196	val_197
+196	val_197
 203	val_203
 203	val_203
 207	val_207
 207	val_207
-215	val_216
+209	val_209
+209	val_209
+209	val_210
+209	val_210
+213	val_213
+213	val_213
+213	val_214
 219	val_219
 219	val_219
-223	val_223
-223	val_223
+224	val_224
+224	val_224
+224	val_225
 227	val_228
-231	val_232
-235	val_235
-235	val_236
-239	val_239
-239	val_239
-239	val_240
-239	val_240
-243	val_244
-243	val_244
-247	val_247
-255	val_255
-255	val_255
+241	val_241
+241	val_242
+241	val_242
+241	val_242
+241	val_242
+242	val_242
+242	val_242
+242	val_243
+245	val_246
+245	val_246
+257	val_257
+257	val_258
+257	val_258
+258	val_258
+258	val_259
 259	val_260
 259	val_260
 263	val_263
+265	val_265
+265	val_265
+265	val_266
 267	val_268
-271	val_272
-275	val_275
-275	val_276
-275	val_276
+268	val_269
+273	val_273
+273	val_273
+273	val_273
+273	val_274
+274	val_274
+274	val_275
+278	val_278
+278	val_278
+278	val_279
+281	val_281
+281	val_281
+281	val_282
+281	val_282
+281	val_282
 283	val_283
-287	val_287
-287	val_288
-287	val_288
-291	val_291
-291	val_292
-291	val_292
-295	val_296
-295	val_296
+293	val_294
+293	val_294
+300	val_301
+300	val_301
 303	val_304
 303	val_304
-307	val_307
-307	val_307
-311	val_311
-311	val_311
-311	val_311
-315	val_315
-323	val_323
-323	val_324
-327	val_327
-327	val_327
-327	val_327
+318	val_318
+318	val_318
+318	val_318
+318	val_319
+322	val_322
+322	val_322
+322	val_323
+330	val_331
 331	val_331
 331	val_331
 331	val_332
@@ -718,97 +783,91 @@ POSTHOOK: Input: default@srcbucket
 335	val_335
 335	val_336
 335	val_336
-339	val_339
-343	val_344
-347	val_348
-347	val_348
-351	val_351
-351	val_352
-351	val_352
-355	val_356
-355	val_356
-363	val_364
-363	val_364
-363	val_364
+356	val_356
+356	val_357
+356	val_357
+358	val_359
 367	val_367
 367	val_367
 367	val_368
 367	val_368
-371	val_372
-371	val_372
-371	val_372
-371	val_372
-375	val_375
-375	val_376
-375	val_376
-375	val_376
-375	val_376
-375	val_376
+373	val_373
+373	val_374
 379	val_379
 379	val_380
-391	val_392
-391	val_392
+381	val_382
+382	val_382
+382	val_382
+382	val_383
+382	val_383
+385	val_386
+385	val_386
+390	val_391
+390	val_391
+390	val_391
 395	val_395
 395	val_395
 395	val_396
 395	val_396
-399	val_399
-399	val_399
-399	val_400
-399	val_400
+401	val_401
+401	val_401
+401	val_401
+401	val_401
+401	val_401
+401	val_402
 403	val_403
 403	val_403
 403	val_403
-407	val_407
-407	val_408
-407	val_408
-407	val_408
-411	val_411
-411	val_412
+405	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_407
+412	val_413
+412	val_413
 415	val_416
-419	val_419
-423	val_424
-427	val_427
-427	val_428
-427	val_428
+416	val_417
+418	val_418
+429	val_429
+429	val_429
+429	val_430
+429	val_430
 431	val_431
 431	val_431
 431	val_431
 431	val_432
-435	val_435
-435	val_436
-439	val_439
-439	val_439
-439	val_440
-439	val_440
-443	val_443
-443	val_444
-443	val_444
-443	val_444
+436	val_436
+436	val_437
+441	val_442
 447	val_448
-451	val_452
-455	val_455
-455	val_456
-455	val_456
-459	val_459
-459	val_459
-459	val_460
-463	val_463
-463	val_463
-463	val_464
-467	val_467
-467	val_468
+448	val_448
+448	val_449
+468	val_468
+468	val_468
+468	val_468
+468	val_468
+468	val_469
+468	val_469
+468	val_469
+470	val_470
+470	val_471
 475	val_475
 475	val_476
-479	val_479
-483	val_483
-487	val_487
-487	val_488
-491	val_491
-491	val_492
-491	val_492
-495	val_495
-495	val_496
+481	val_481
+481	val_482
+489	val_489
+489	val_489
+489	val_489
+489	val_489
+489	val_490
+492	val_492
+492	val_492
+492	val_493
+492	val_493
+494	val_494
+494	val_495
+494	val_495
 PREHOOK: query: EXPLAIN EXTENDED SELECT s.* FROM srcbucket TABLESAMPLE (BUCKET 1 OUT OF 2 on key) s
 ORDER BY key, value
 PREHOOK: type: QUERY
@@ -861,6 +920,7 @@ STAGE PLANS:
                     COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                     bucket_count 2
                     bucket_field_name key
+                    bucketing_version 2
                     column.name.delimiter ,
                     columns key,value
                     columns.comments 
@@ -883,6 +943,7 @@ STAGE PLANS:
                       COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                       bucket_count 2
                       bucket_field_name key
+                      bucketing_version 2
                       column.name.delimiter ,
                       columns key,value
                       columns.comments 
@@ -949,205 +1010,188 @@ ORDER BY key, value
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@srcbucket
 #### A masked pattern was here ####
-0	val_0
-0	val_0
-0	val_0
-0	val_1
-0	val_1
 2	val_2
 2	val_3
-4	val_4
-4	val_5
+3	val_4
 6	val_7
 6	val_7
-8	val_8
-8	val_9
 10	val_10
 10	val_11
-12	val_12
-12	val_12
-12	val_13
-16	val_17
-16	val_17
-18	val_18
-18	val_18
+17	val_17
+19	val_19
+19	val_20
 20	val_20
 20	val_21
 20	val_21
-22	val_23
-24	val_24
-24	val_24
-26	val_26
-26	val_26
-28	val_28
+21	val_22
+21	val_22
+21	val_22
+21	val_22
+27	val_27
+29	val_30
+29	val_30
 30	val_30
 30	val_31
-32	val_33
-34	val_34
+31	val_32
 40	val_41
 40	val_41
-42	val_42
-42	val_42
-42	val_43
-42	val_43
-42	val_43
-44	val_44
+41	val_41
+43	val_43
 46	val_47
 48	val_49
 48	val_49
-50	val_51
-52	val_53
-52	val_53
-52	val_53
-52	val_53
+51	val_51
+51	val_51
+51	val_52
 54	val_54
-56	val_57
+57	val_57
 58	val_58
 58	val_58
 58	val_59
 58	val_59
+59	val_60
 60	val_61
-62	val_63
-62	val_63
+61	val_62
 64	val_64
-66	val_66
+65	val_65
+65	val_66
+65	val_66
+67	val_67
+67	val_67
 68	val_69
+69	val_69
+69	val_70
 70	val_70
 70	val_70
 70	val_70
 70	val_71
-72	val_72
-72	val_72
-74	val_74
-76	val_76
-76	val_76
-76	val_77
-76	val_77
-76	val_77
-78	val_78
-78	val_79
+77	val_77
+77	val_78
+77	val_78
 80	val_80
 80	val_81
-82	val_82
-82	val_83
-82	val_83
+83	val_83
+83	val_83
 84	val_84
 84	val_84
+85	val_85
+85	val_86
 86	val_86
 86	val_87
+89	val_90
+89	val_90
+89	val_90
 90	val_90
 90	val_90
 90	val_90
-92	val_92
-94	val_95
+91	val_92
+93	val_94
+93	val_94
+93	val_94
 96	val_96
+97	val_97
+97	val_97
+97	val_98
+97	val_98
 98	val_98
 98	val_98
-100	val_100
-100	val_100
-100	val_101
-100	val_101
-102	val_103
-104	val_104
-104	val_104
-104	val_105
-104	val_105
-104	val_105
+99	val_100
+101	val_102
+105	val_105
+105	val_106
+105	val_106
 106	val_107
 110	val_111
-114	val_114
-114	val_115
-114	val_115
-114	val_115
+113	val_113
+113	val_113
 116	val_116
 116	val_117
-118	val_118
-118	val_118
-118	val_119
-118	val_119
-118	val_119
-120	val_120
-120	val_120
-120	val_121
-122	val_123
-122	val_123
-122	val_123
+117	val_118
+117	val_118
+119	val_119
+119	val_119
+119	val_119
+119	val_120
+119	val_120
+119	val_120
+121	val_122
+121	val_122
+123	val_124
+123	val_124
 126	val_126
 126	val_127
 126	val_127
-128	val_128
-128	val_128
-128	val_128
-128	val_129
-128	val_129
 132	val_133
 132	val_133
+133	val_133
+133	val_134
 134	val_134
 134	val_134
 134	val_135
-136	val_136
-136	val_137
-138	val_138
-138	val_138
-138	val_138
-138	val_138
-138	val_139
-138	val_139
+135	val_136
+135	val_136
+135	val_136
+137	val_137
+137	val_137
+137	val_138
 140	val_141
-144	val_145
 146	val_146
 146	val_146
-150	val_150
-152	val_152
-152	val_152
-152	val_153
-152	val_153
-152	val_153
+149	val_149
+149	val_149
+149	val_150
+153	val_153
+153	val_154
+153	val_154
 156	val_156
 156	val_157
 156	val_157
+157	val_157
+157	val_158
+157	val_158
 158	val_158
-160	val_160
-160	val_161
 162	val_162
 162	val_163
+163	val_163
 164	val_164
 164	val_164
 164	val_165
 164	val_165
-166	val_166
-168	val_168
-168	val_169
-170	val_170
-170	val_171
-172	val_172
-172	val_172
-172	val_173
-174	val_174
-174	val_174
-174	val_175
-174	val_175
-176	val_176
-176	val_176
+165	val_165
+165	val_165
+165	val_166
+169	val_169
+169	val_169
+169	val_169
+169	val_169
+177	val_177
+177	val_178
+177	val_178
 178	val_178
 178	val_179
 178	val_179
-180	val_180
+181	val_181
 182	val_183
 184	val_185
-186	val_186
+185	val_186
+187	val_187
+187	val_187
+187	val_187
 190	val_190
-192	val_192
-192	val_193
-194	val_194
-196	val_196
-196	val_197
-196	val_197
-196	val_197
-200	val_200
-200	val_200
+191	val_191
+191	val_191
+191	val_192
+195	val_195
+195	val_195
+197	val_197
+197	val_197
+197	val_198
+199	val_199
+199	val_199
+199	val_199
+199	val_200
+201	val_201
 202	val_202
-204	val_205
 206	val_207
 206	val_207
 206	val_207
@@ -1156,95 +1200,80 @@ POSTHOOK: Input: default@srcbucket
 208	val_208
 212	val_213
 214	val_214
+215	val_216
 216	val_216
 216	val_216
 216	val_217
-218	val_218
-222	val_222
-222	val_223
-224	val_224
-224	val_224
-224	val_225
+221	val_221
+221	val_221
 226	val_226
 226	val_227
 226	val_227
 226	val_227
 226	val_227
-228	val_228
-228	val_229
-230	val_230
-230	val_230
-230	val_230
-230	val_230
-230	val_230
+229	val_229
+229	val_229
+231	val_232
+233	val_233
+233	val_233
+237	val_237
+237	val_237
 238	val_238
 238	val_238
 238	val_239
+239	val_239
+239	val_239
+239	val_240
+239	val_240
 240	val_241
-242	val_242
-242	val_242
-242	val_243
+243	val_244
+243	val_244
 244	val_244
 244	val_245
 244	val_245
 244	val_245
-246	val_247
-246	val_247
 248	val_248
 248	val_249
+249	val_249
+249	val_250
+249	val_250
 252	val_252
 252	val_253
 254	val_255
+255	val_255
+255	val_255
 256	val_256
 256	val_256
 256	val_257
-258	val_258
-258	val_259
 260	val_260
 260	val_261
 260	val_261
-262	val_262
-262	val_263
-262	val_263
-264	val_265
-264	val_265
+261	val_262
 266	val_266
-268	val_269
+271	val_272
 272	val_272
 272	val_272
 272	val_273
-274	val_274
-274	val_275
 276	val_277
-278	val_278
-278	val_278
-278	val_279
-280	val_280
-280	val_280
-282	val_282
-282	val_282
 284	val_284
 284	val_285
 284	val_285
 286	val_286
 286	val_287
-288	val_288
-288	val_288
+287	val_287
+287	val_288
+287	val_288
+289	val_289
+289	val_290
+291	val_291
+291	val_292
+291	val_292
 292	val_292
 292	val_293
 292	val_293
-296	val_296
-296	val_297
-298	val_298
-298	val_298
-298	val_298
-300	val_301
-300	val_301
-302	val_302
-302	val_303
 304	val_305
-306	val_306
-306	val_307
+307	val_307
+307	val_307
 308	val_308
 308	val_309
 308	val_309
@@ -1252,63 +1281,83 @@ POSTHOOK: Input: default@srcbucket
 310	val_311
 310	val_311
 310	val_311
-314	val_315
+311	val_311
+311	val_311
+311	val_311
+313	val_314
+315	val_315
 316	val_316
 316	val_316
 316	val_316
-318	val_318
-318	val_318
-318	val_318
-318	val_319
-322	val_322
-322	val_322
-322	val_323
+317	val_317
+317	val_317
+317	val_318
 324	val_325
+325	val_325
+325	val_325
 326	val_327
-328	val_329
-328	val_329
-330	val_331
+327	val_327
+327	val_327
+327	val_327
 332	val_332
 334	val_335
 336	val_336
 336	val_337
+337	val_338
 338	val_338
 338	val_339
-340	val_341
+339	val_339
+341	val_341
+341	val_342
+341	val_342
+341	val_342
 342	val_342
 342	val_342
 342	val_343
+343	val_344
 344	val_344
 344	val_344
 344	val_345
+347	val_348
+347	val_348
 348	val_348
 348	val_348
 348	val_348
 348	val_348
 348	val_348
 348	val_349
+349	val_350
+349	val_350
+349	val_350
+349	val_350
+351	val_351
+351	val_352
+351	val_352
 352	val_353
 352	val_353
-356	val_356
-356	val_357
-356	val_357
-358	val_359
+353	val_353
+353	val_353
+353	val_354
+355	val_356
+355	val_356
 360	val_360
 360	val_361
 362	val_362
 364	val_364
 364	val_365
-366	val_366
+365	val_365
 368	val_368
-374	val_374
-374	val_375
-376	val_377
+369	val_369
+369	val_369
+369	val_369
+369	val_370
+371	val_372
+371	val_372
+371	val_372
+371	val_372
+377	val_377
 378	val_378
 378	val_379
-382	val_382
-382	val_382
-382	val_383
-382	val_383
 384	val_384
 384	val_384
 384	val_384
@@ -1319,18 +1368,24 @@ POSTHOOK: Input: default@srcbucket
 386	val_387
 386	val_387
 388	val_389
-390	val_391
-390	val_391
-390	val_391
+391	val_392
+391	val_392
 392	val_392
 392	val_393
 392	val_393
+393	val_393
+393	val_394
+393	val_394
 394	val_394
 396	val_396
 396	val_396
 396	val_396
-398	val_399
-400	val_400
+397	val_397
+397	val_397
+399	val_399
+399	val_399
+399	val_400
+399	val_400
 402	val_402
 402	val_403
 402	val_403
@@ -1340,25 +1395,36 @@ POSTHOOK: Input: default@srcbucket
 404	val_405
 404	val_405
 404	val_405
-406	val_406
-406	val_406
-406	val_406
-406	val_406
-406	val_407
+407	val_407
+407	val_408
+407	val_408
+407	val_408
 408	val_409
 408	val_409
+409	val_409
+409	val_409
+409	val_409
+409	val_410
+409	val_410
 410	val_411
-412	val_413
-412	val_413
+411	val_411
+411	val_412
 414	val_414
 414	val_414
 414	val_415
-416	val_417
-418	val_418
-424	val_424
-424	val_424
-424	val_425
+417	val_417
+417	val_417
+417	val_417
+419	val_419
+421	val_421
+421	val_422
+421	val_422
+423	val_424
+425	val_426
 426	val_427
+427	val_427
+427	val_428
+427	val_428
 428	val_429
 430	val_430
 430	val_430
@@ -1366,25 +1432,24 @@ POSTHOOK: Input: default@srcbucket
 430	val_431
 432	val_432
 432	val_433
-436	val_436
-436	val_437
-438	val_438
-438	val_438
-438	val_438
-438	val_439
-438	val_439
+435	val_435
+435	val_436
+437	val_437
+437	val_438
 440	val_441
 440	val_441
-442	val_443
+443	val_443
+443	val_444
+443	val_444
+443	val_444
 444	val_444
 446	val_446
 446	val_447
 446	val_447
-448	val_448
-448	val_449
-450	val_451
-450	val_451
+449	val_449
 452	val_452
+453	val_453
+453	val_454
 454	val_454
 454	val_454
 454	val_454
@@ -1392,23 +1457,19 @@ POSTHOOK: Input: default@srcbucket
 454	val_455
 458	val_458
 458	val_458
-460	val_460
-462	val_462
-462	val_462
-462	val_463
+459	val_459
+459	val_459
+459	val_460
+463	val_463
+463	val_463
+463	val_464
 466	val_466
 466	val_466
 466	val_466
-468	val_468
-468	val_468
-468	val_468
-468	val_468
-468	val_469
-468	val_469
-468	val_469
-470	val_470
-470	val_471
+467	val_467
+467	val_468
 472	val_472
+473	val_474
 474	val_475
 474	val_475
 476	val_477
@@ -1417,6 +1478,7 @@ POSTHOOK: Input: default@srcbucket
 478	val_478
 478	val_479
 478	val_479
+479	val_479
 480	val_480
 480	val_480
 480	val_480
@@ -1424,21 +1486,23 @@ POSTHOOK: Input: default@srcbucket
 480	val_481
 482	val_482
 482	val_483
+483	val_483
 484	val_484
 484	val_485
-486	val_487
+485	val_485
+485	val_486
+485	val_486
 488	val_489
 490	val_490
 490	val_491
-492	val_492
-492	val_492
-492	val_493
-492	val_493
-494	val_494
-494	val_495
-494	val_495
-496	val_496
-496	val_497
+491	val_491
+491	val_492
+491	val_492
+495	val_495
+495	val_496
+497	val_497
+497	val_498
+497	val_498
 498	val_498
 498	val_498
 498	val_498
@@ -1493,6 +1557,7 @@ STAGE PLANS:
                     COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                     bucket_count 2
                     bucket_field_name key
+                    bucketing_version 2
                     column.name.delimiter ,
                     columns key,value
                     columns.comments 
@@ -1515,6 +1580,7 @@ STAGE PLANS:
                       COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                       bucket_count 2
                       bucket_field_name key
+                      bucketing_version 2
                       column.name.delimiter ,
                       columns key,value
                       columns.comments 
@@ -1581,24 +1647,16 @@ ORDER BY key, value
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@srcbucket
 #### A masked pattern was here ####
-0	val_0
-0	val_0
-0	val_0
-0	val_1
-0	val_1
-3	val_4
-6	val_7
-6	val_7
 9	val_9
-12	val_12
-12	val_12
-12	val_13
-15	val_15
-15	val_15
-15	val_16
-15	val_16
+16	val_17
+16	val_17
 18	val_18
 18	val_18
+19	val_19
+19	val_20
+20	val_20
+20	val_21
+20	val_21
 21	val_22
 21	val_22
 21	val_22
@@ -1606,265 +1664,302 @@ POSTHOOK: Input: default@srcbucket
 24	val_24
 24	val_24
 27	val_27
+29	val_30
+29	val_30
 30	val_30
 30	val_31
-33	val_33
-33	val_34
-42	val_42
-42	val_42
-42	val_43
-42	val_43
-42	val_43
-48	val_49
-48	val_49
-51	val_51
-51	val_51
-51	val_52
+31	val_32
+32	val_33
+40	val_41
+40	val_41
+41	val_41
+43	val_43
+44	val_44
+47	val_47
+47	val_48
+49	val_50
+49	val_50
+50	val_51
 54	val_54
-57	val_57
-60	val_61
-63	val_64
-66	val_66
-69	val_69
-69	val_70
-72	val_72
-72	val_72
+61	val_62
+64	val_64
+67	val_67
+67	val_67
+70	val_70
+70	val_70
+70	val_70
+70	val_71
+71	val_72
+74	val_74
 75	val_76
-78	val_78
-78	val_79
-84	val_84
-84	val_84
+76	val_76
+76	val_76
+76	val_77
+76	val_77
+76	val_77
+77	val_77
+77	val_78
+77	val_78
+82	val_82
+82	val_83
+82	val_83
+85	val_85
+85	val_86
 87	val_87
 87	val_88
 87	val_88
+89	val_90
+89	val_90
+89	val_90
 90	val_90
 90	val_90
 90	val_90
-93	val_94
-93	val_94
-93	val_94
-96	val_96
-99	val_100
-102	val_103
+92	val_92
 105	val_105
 105	val_106
 105	val_106
-111	val_111
 114	val_114
 114	val_115
 114	val_115
 114	val_115
+116	val_116
+116	val_117
 117	val_118
 117	val_118
+118	val_118
+118	val_118
+118	val_119
+118	val_119
+118	val_119
 120	val_120
 120	val_120
 120	val_121
-123	val_124
-123	val_124
-126	val_126
-126	val_127
-126	val_127
-129	val_129
-129	val_129
-129	val_130
-129	val_130
-132	val_133
-132	val_133
+122	val_123
+122	val_123
+122	val_123
+134	val_134
+134	val_134
+134	val_135
 135	val_136
 135	val_136
 135	val_136
-138	val_138
-138	val_138
-138	val_138
-138	val_138
-138	val_139
-138	val_139
+143	val_143
+143	val_144
 144	val_145
-147	val_148
-147	val_148
-150	val_150
-153	val_153
-153	val_154
-153	val_154
-156	val_156
-156	val_157
-156	val_157
-162	val_162
-162	val_163
+145	val_145
+146	val_146
+146	val_146
+149	val_149
+149	val_149
+149	val_150
+157	val_157
+157	val_158
+157	val_158
+158	val_158
+161	val_162
+161	val_162
+161	val_162
+161	val_162
 165	val_165
 165	val_165
 165	val_166
+166	val_166
 168	val_168
 168	val_169
-174	val_174
-174	val_174
-174	val_175
-174	val_175
-177	val_177
-177	val_178
-177	val_178
+170	val_170
+170	val_171
+179	val_179
+179	val_179
+179	val_180
 180	val_180
+181	val_181
 183	val_183
 183	val_184
-186	val_186
-189	val_189
-189	val_190
 192	val_192
 192	val_193
+193	val_193
+193	val_193
+193	val_193
 195	val_195
 195	val_195
-201	val_201
+197	val_197
+197	val_197
+197	val_198
+203	val_203
+203	val_203
 204	val_205
-207	val_207
-207	val_207
-213	val_213
-213	val_213
-213	val_214
-216	val_216
-216	val_216
-216	val_217
-219	val_219
-219	val_219
+209	val_209
+209	val_209
+209	val_210
+209	val_210
+214	val_214
 222	val_222
 222	val_223
+226	val_226
+226	val_227
+226	val_227
+226	val_227
+226	val_227
 228	val_228
 228	val_229
-231	val_232
-237	val_237
-237	val_237
-240	val_241
-243	val_244
-243	val_244
-246	val_247
-246	val_247
-249	val_249
-249	val_250
-249	val_250
-252	val_252
-252	val_253
-255	val_255
-255	val_255
-258	val_258
-258	val_259
+235	val_235
+235	val_236
+238	val_238
+238	val_238
+238	val_239
+241	val_241
+241	val_242
+241	val_242
+241	val_242
+241	val_242
+242	val_242
+242	val_242
+242	val_243
+245	val_246
+245	val_246
+254	val_255
+256	val_256
+256	val_256
+256	val_257
 261	val_262
-264	val_265
-264	val_265
-267	val_268
+262	val_262
+262	val_263
+262	val_263
+266	val_266
+268	val_269
+271	val_272
 273	val_273
 273	val_273
 273	val_273
 273	val_274
 276	val_277
-282	val_282
-282	val_282
+278	val_278
+278	val_278
+278	val_279
+280	val_280
+280	val_280
+284	val_284
+284	val_285
+284	val_285
 285	val_285
 285	val_286
+286	val_286
+286	val_287
+287	val_287
+287	val_288
+287	val_288
 288	val_288
 288	val_288
-291	val_291
-291	val_292
-291	val_292
+292	val_292
+292	val_293
+292	val_293
+293	val_294
+293	val_294
+295	val_296
+295	val_296
+298	val_298
+298	val_298
+298	val_298
 300	val_301
 300	val_301
-303	val_304
-303	val_304
 306	val_306
 306	val_307
+308	val_308
+308	val_309
+308	val_309
 309	val_309
 309	val_309
 309	val_310
-315	val_315
+316	val_316
+316	val_316
+316	val_316
 318	val_318
 318	val_318
 318	val_318
 318	val_319
-321	val_321
-321	val_321
-324	val_325
-327	val_327
-327	val_327
-327	val_327
-330	val_331
-333	val_333
-333	val_333
-333	val_334
-336	val_336
-336	val_337
-339	val_339
-342	val_342
-342	val_342
-342	val_343
-345	val_345
+323	val_323
+323	val_324
+325	val_325
+325	val_325
+326	val_327
+331	val_331
+331	val_331
+331	val_332
+331	val_332
+332	val_332
+341	val_341
+341	val_342
+341	val_342
+341	val_342
+343	val_344
+344	val_344
+344	val_344
+344	val_345
+347	val_348
+347	val_348
 348	val_348
 348	val_348
 348	val_348
 348	val_348
 348	val_348
 348	val_349
-351	val_351
-351	val_352
-351	val_352
-360	val_360
-360	val_361
-363	val_364
-363	val_364
-363	val_364
+364	val_364
+364	val_365
 366	val_366
 369	val_369
 369	val_369
 369	val_369
 369	val_370
-375	val_375
-375	val_376
-375	val_376
-375	val_376
-375	val_376
-375	val_376
-378	val_378
-378	val_379
-381	val_382
+373	val_373
+373	val_374
+374	val_374
+374	val_375
+379	val_379
+379	val_380
 384	val_384
 384	val_384
 384	val_384
 384	val_385
 384	val_385
 384	val_385
-390	val_391
-390	val_391
-390	val_391
-393	val_393
-393	val_394
-393	val_394
-396	val_396
-396	val_396
-396	val_396
+391	val_392
+391	val_392
+392	val_392
+392	val_393
+392	val_393
+395	val_395
+395	val_395
+395	val_396
+395	val_396
+397	val_397
+397	val_397
 399	val_399
 399	val_399
 399	val_400
 399	val_400
-402	val_402
-402	val_403
-402	val_403
-402	val_403
-405	val_406
-408	val_409
-408	val_409
-411	val_411
-411	val_412
+407	val_407
+407	val_408
+407	val_408
+407	val_408
+409	val_409
+409	val_409
+409	val_409
+409	val_410
+409	val_410
+410	val_411
 414	val_414
 414	val_414
 414	val_415
+415	val_416
 417	val_417
 417	val_417
 417	val_417
 423	val_424
 426	val_427
-429	val_429
-429	val_429
-429	val_430
-429	val_430
-432	val_432
-432	val_433
+430	val_430
+430	val_430
+430	val_430
+430	val_431
 435	val_435
 435	val_436
 438	val_438
@@ -1872,19 +1967,24 @@ POSTHOOK: Input: default@srcbucket
 438	val_438
 438	val_439
 438	val_439
-441	val_442
+439	val_439
+439	val_439
+439	val_440
+439	val_440
+440	val_441
+440	val_441
+443	val_443
+443	val_444
+443	val_444
+443	val_444
 444	val_444
 447	val_448
-450	val_451
-450	val_451
-453	val_453
-453	val_454
+448	val_448
+448	val_449
+452	val_452
 459	val_459
 459	val_459
 459	val_460
-462	val_462
-462	val_462
-462	val_463
 468	val_468
 468	val_468
 468	val_468
@@ -1892,31 +1992,39 @@ POSTHOOK: Input: default@srcbucket
 468	val_469
 468	val_469
 468	val_469
-474	val_475
-474	val_475
-477	val_477
-477	val_478
+469	val_469
+469	val_469
+469	val_469
+469	val_469
+469	val_469
+469	val_470
+470	val_470
+470	val_471
+472	val_472
+478	val_478
+478	val_478
+478	val_479
+478	val_479
 480	val_480
 480	val_480
 480	val_480
 480	val_481
 480	val_481
-483	val_483
-486	val_487
-489	val_489
-489	val_489
-489	val_489
-489	val_489
-489	val_490
+485	val_485
+485	val_486
+485	val_486
+491	val_491
+491	val_492
+491	val_492
 492	val_492
 492	val_492
 492	val_493
 492	val_493
 495	val_495
 495	val_496
-498	val_498
-498	val_498
-498	val_498
+497	val_497
+497	val_498
+497	val_498
 PREHOOK: query: EXPLAIN EXTENDED SELECT s.* FROM srcbucket TABLESAMPLE (BUCKET 2 OUT OF 3 on key) s
 ORDER BY key, value
 PREHOOK: type: QUERY
@@ -1968,6 +2076,7 @@ STAGE PLANS:
                     COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                     bucket_count 2
                     bucket_field_name key
+                    bucketing_version 2
                     column.name.delimiter ,
                     columns key,value
                     columns.comments 
@@ -1990,6 +2099,7 @@ STAGE PLANS:
                       COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                       bucket_count 2
                       bucket_field_name key
+                      bucketing_version 2
                       column.name.delimiter ,
                       columns key,value
                       columns.comments 
@@ -2056,91 +2166,125 @@ ORDER BY key, value
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@srcbucket
 #### A masked pattern was here ####
+0	val_0
+0	val_0
+0	val_0
+0	val_1
+0	val_1
 1	val_2
-4	val_4
-4	val_5
+5	val_5
+5	val_5
+5	val_5
+5	val_6
+8	val_8
+8	val_9
 10	val_10
 10	val_11
-16	val_17
-16	val_17
-19	val_19
-19	val_20
-22	val_23
-28	val_28
-31	val_32
+15	val_15
+15	val_15
+15	val_16
+15	val_16
+17	val_17
+26	val_26
+26	val_26
+33	val_33
+33	val_34
 34	val_34
 37	val_37
 37	val_37
-40	val_41
-40	val_41
-43	val_43
-46	val_47
-49	val_50
-49	val_50
+42	val_42
+42	val_42
+42	val_43
+42	val_43
+42	val_43
 52	val_53
 52	val_53
 52	val_53
 52	val_53
+53	val_53
+53	val_54
+56	val_57
 58	val_58
 58	val_58
 58	val_59
 58	val_59
-61	val_62
-64	val_64
-67	val_67
-67	val_67
-70	val_70
-70	val_70
-70	val_70
-70	val_71
-76	val_76
-76	val_76
-76	val_77
-76	val_77
-76	val_77
-82	val_82
-82	val_83
-82	val_83
-85	val_85
-85	val_86
+59	val_60
+60	val_61
+65	val_65
+65	val_66
+65	val_66
+66	val_66
+69	val_69
+69	val_70
+72	val_72
+72	val_72
+83	val_83
+83	val_83
+84	val_84
+84	val_84
 91	val_92
 94	val_95
 97	val_97
 97	val_97
 97	val_98
 97	val_98
-100	val_100
-100	val_100
-100	val_101
-100	val_101
-103	val_103
-103	val_103
+99	val_100
+101	val_102
+102	val_103
+104	val_104
+104	val_104
+104	val_105
+104	val_105
+104	val_105
 106	val_107
-118	val_118
-118	val_118
-118	val_119
-118	val_119
-118	val_119
+110	val_111
+113	val_113
+113	val_113
 121	val_122
 121	val_122
+123	val_124
+123	val_124
+126	val_126
+126	val_127
+126	val_127
+128	val_128
+128	val_128
+128	val_128
+128	val_129
+128	val_129
+132	val_133
+132	val_133
 133	val_133
 133	val_134
-136	val_136
-136	val_137
-145	val_145
-151	val_152
-151	val_152
-157	val_157
-157	val_158
-157	val_158
+137	val_137
+137	val_137
+137	val_138
+138	val_138
+138	val_138
+138	val_138
+138	val_138
+138	val_139
+138	val_139
+150	val_150
+152	val_152
+152	val_152
+152	val_153
+152	val_153
+152	val_153
+153	val_153
+153	val_154
+153	val_154
 160	val_160
 160	val_161
 163	val_163
-166	val_166
-169	val_169
-169	val_169
-169	val_169
-169	val_169
+164	val_164
+164	val_164
+164	val_165
+164	val_165
+167	val_167
+167	val_167
+167	val_167
+167	val_168
 172	val_172
 172	val_172
 172	val_173
@@ -2148,144 +2292,107 @@ POSTHOOK: Input: default@srcbucket
 175	val_175
 175	val_176
 175	val_176
-178	val_178
-178	val_179
-178	val_179
-181	val_181
+176	val_176
+176	val_176
+177	val_177
+177	val_178
+177	val_178
 184	val_185
 187	val_187
 187	val_187
 187	val_187
+189	val_189
+189	val_190
 190	val_190
-193	val_193
-193	val_193
-193	val_193
-196	val_196
-196	val_197
-196	val_197
-196	val_197
+194	val_194
 199	val_199
 199	val_199
 199	val_199
 199	val_200
 202	val_202
-205	val_205
-205	val_205
-205	val_206
-208	val_208
-208	val_208
-208	val_208
-214	val_214
-217	val_217
-217	val_217
-217	val_218
-217	val_218
-223	val_223
-223	val_223
-226	val_226
-226	val_227
-226	val_227
-226	val_227
-226	val_227
+212	val_213
+213	val_213
+213	val_213
+213	val_214
+215	val_216
+218	val_218
+219	val_219
+219	val_219
+224	val_224
+224	val_224
+224	val_225
+227	val_228
 229	val_229
 229	val_229
-235	val_235
-235	val_236
-238	val_238
-238	val_238
-238	val_239
-241	val_241
-241	val_242
-241	val_242
-241	val_242
-241	val_242
-244	val_244
-244	val_245
-244	val_245
-244	val_245
+233	val_233
+233	val_233
+243	val_244
+243	val_244
+246	val_247
+246	val_247
 247	val_247
-256	val_256
-256	val_256
-256	val_257
+249	val_249
+249	val_250
+249	val_250
+252	val_252
+252	val_253
+255	val_255
+255	val_255
+257	val_257
+257	val_258
+257	val_258
 259	val_260
 259	val_260
-262	val_262
-262	val_263
-262	val_263
-265	val_265
-265	val_265
-265	val_266
-268	val_269
-271	val_272
-274	val_274
-274	val_275
+260	val_260
+260	val_261
+260	val_261
+267	val_268
+272	val_272
+272	val_272
+272	val_273
+275	val_275
+275	val_276
+275	val_276
 277	val_277
 277	val_277
 277	val_277
 277	val_277
 277	val_278
 277	val_278
-280	val_280
-280	val_280
-283	val_283
-286	val_286
-286	val_287
+282	val_282
+282	val_282
 289	val_289
 289	val_290
-292	val_292
-292	val_293
-292	val_293
-295	val_296
-295	val_296
-298	val_298
-298	val_298
-298	val_298
 304	val_305
-307	val_307
-307	val_307
 310	val_310
 310	val_311
 310	val_311
 310	val_311
 313	val_314
-316	val_316
-316	val_316
-316	val_316
-322	val_322
-322	val_322
-322	val_323
-325	val_325
-325	val_325
-328	val_329
-328	val_329
-331	val_331
-331	val_331
-331	val_332
-331	val_332
-334	val_335
-337	val_338
+314	val_315
+315	val_315
+324	val_325
+330	val_331
+333	val_333
+333	val_333
+333	val_334
 340	val_341
-343	val_344
-349	val_350
-349	val_350
-349	val_350
-349	val_350
-352	val_353
-352	val_353
-355	val_356
-355	val_356
+351	val_351
+351	val_352
+351	val_352
+353	val_353
+353	val_353
+353	val_354
+356	val_356
+356	val_357
+356	val_357
 358	val_359
-364	val_364
-364	val_365
-367	val_367
-367	val_367
-367	val_368
-367	val_368
-373	val_373
-373	val_374
-376	val_377
-379	val_379
-379	val_380
+363	val_364
+363	val_364
+363	val_364
+377	val_377
+378	val_378
+378	val_379
 382	val_382
 382	val_382
 382	val_383
@@ -2293,52 +2400,46 @@ POSTHOOK: Input: default@srcbucket
 385	val_386
 385	val_386
 388	val_389
-391	val_392
-391	val_392
-394	val_394
-397	val_397
-397	val_397
-400	val_400
-403	val_403
-403	val_403
-403	val_403
-406	val_406
-406	val_406
-406	val_406
-406	val_406
-406	val_407
-409	val_409
-409	val_409
-409	val_409
-409	val_410
-409	val_410
+393	val_393
+393	val_394
+393	val_394
+396	val_396
+396	val_396
+396	val_396
+402	val_402
+402	val_403
+402	val_403
+402	val_403
+405	val_406
+408	val_409
+408	val_409
 412	val_413
 412	val_413
-415	val_416
-418	val_418
+413	val_413
+413	val_413
+413	val_414
+416	val_417
+419	val_419
 421	val_421
 421	val_422
 421	val_422
-424	val_424
-424	val_424
-424	val_425
-427	val_427
-427	val_428
-427	val_428
-430	val_430
-430	val_430
-430	val_430
-430	val_431
+429	val_429
+429	val_429
+429	val_430
+429	val_430
+432	val_432
+432	val_433
 436	val_436
 436	val_437
-439	val_439
-439	val_439
-439	val_440
-439	val_440
-442	val_443
-448	val_448
-448	val_449
+437	val_437
+437	val_438
+441	val_442
+446	val_446
+446	val_447
+446	val_447
 451	val_452
+453	val_453
+453	val_454
 454	val_454
 454	val_454
 454	val_454
@@ -2347,37 +2448,41 @@ POSTHOOK: Input: default@srcbucket
 457	val_457
 457	val_458
 457	val_458
+458	val_458
+458	val_458
 460	val_460
+461	val_462
 463	val_463
 463	val_463
 463	val_464
 466	val_466
 466	val_466
 466	val_466
-469	val_469
-469	val_469
-469	val_469
-469	val_469
-469	val_469
-469	val_470
-472	val_472
+474	val_475
+474	val_475
 475	val_475
 475	val_476
-478	val_478
-478	val_478
-478	val_479
-478	val_479
+476	val_477
+476	val_477
+477	val_477
+477	val_478
 481	val_481
 481	val_482
+482	val_482
+482	val_483
+483	val_483
 484	val_484
 484	val_485
+486	val_487
 487	val_487
 487	val_488
+489	val_489
+489	val_489
+489	val_489
+489	val_489
+489	val_490
 490	val_490
 490	val_491
-493	val_493
-496	val_496
-496	val_497
 PREHOOK: query: EXPLAIN EXTENDED SELECT s.* FROM srcbucket2 TABLESAMPLE (BUCKET 1 OUT OF 2 on key) s
 ORDER BY key, value
 PREHOOK: type: QUERY
@@ -2430,6 +2535,7 @@ STAGE PLANS:
                     COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                     bucket_count 4
                     bucket_field_name key
+                    bucketing_version 2
                     column.name.delimiter ,
                     columns key,value
                     columns.comments 
@@ -2452,6 +2558,7 @@ STAGE PLANS:
                       COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                       bucket_count 4
                       bucket_field_name key
+                      bucketing_version 2
                       column.name.delimiter ,
                       columns key,value
                       columns.comments 
@@ -2478,6 +2585,7 @@ STAGE PLANS:
                     COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                     bucket_count 4
                     bucket_field_name key
+                    bucketing_version 2
                     column.name.delimiter ,
                     columns key,value
                     columns.comments 
@@ -2500,6 +2608,7 @@ STAGE PLANS:
                       COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                       bucket_count 4
                       bucket_field_name key
+                      bucketing_version 2
                       column.name.delimiter ,
                       columns key,value
                       columns.comments 
@@ -2567,104 +2676,93 @@ ORDER BY key, value
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@srcbucket2
 #### A masked pattern was here ####
-0	val_0
-0	val_0
-0	val_0
 2	val_2
-4	val_4
-8	val_8
 10	val_10
-12	val_12
-12	val_12
-18	val_18
-18	val_18
+17	val_17
+19	val_19
 20	val_20
-24	val_24
-24	val_24
-26	val_26
-26	val_26
-28	val_28
+27	val_27
 30	val_30
-34	val_34
-42	val_42
-42	val_42
-44	val_44
+41	val_41
+43	val_43
+51	val_51
+51	val_51
 54	val_54
+57	val_57
 58	val_58
 58	val_58
 64	val_64
-66	val_66
+65	val_65
+67	val_67
+67	val_67
+69	val_69
 70	val_70
 70	val_70
 70	val_70
-72	val_72
-72	val_72
-74	val_74
-76	val_76
-76	val_76
-78	val_78
+77	val_77
 80	val_80
-82	val_82
+83	val_83
+83	val_83
 84	val_84
 84	val_84
+85	val_85
 86	val_86
 90	val_90
 90	val_90
 90	val_90
-92	val_92
 96	val_96
+97	val_97
+97	val_97
 98	val_98
 98	val_98
-100	val_100
-100	val_100
-104	val_104
-104	val_104
-114	val_114
+105	val_105
+113	val_113
+113	val_113
 116	val_116
-118	val_118
-118	val_118
-120	val_120
-120	val_120
+119	val_119
+119	val_119
+119	val_119
 126	val_126
-128	val_128
-128	val_128
-128	val_128
+133	val_133
 134	val_134
 134	val_134
-136	val_136
-138	val_138
-138	val_138
-138	val_138
-138	val_138
+137	val_137
+137	val_137
 146	val_146
 146	val_146
-150	val_150
-152	val_152
-152	val_152
+149	val_149
+149	val_149
+153	val_153
 156	val_156
+157	val_157
 158	val_158
-160	val_160
 162	val_162
+163	val_163
 164	val_164
 164	val_164
-166	val_166
-168	val_168
-170	val_170
-172	val_172
-172	val_172
-174	val_174
-174	val_174
-176	val_176
-176	val_176
+165	val_165
+165	val_165
+169	val_169
+169	val_169
+169	val_169
+169	val_169
+177	val_177
 178	val_178
-180	val_180
-186	val_186
+181	val_181
+187	val_187
+187	val_187
+187	val_187
 190	val_190
-192	val_192
-194	val_194
-196	val_196
-200	val_200
-200	val_200
+191	val_191
+191	val_191
+195	val_195
+195	val_195
+197	val_197
+197	val_197
+199	val_199
+199	val_199
+199	val_199
+201	val_201
 202	val_202
 208	val_208
 208	val_208
@@ -2672,63 +2770,60 @@ POSTHOOK: Input: default@srcbucket2
 214	val_214
 216	val_216
 216	val_216
-218	val_218
-222	val_222
-224	val_224
-224	val_224
+221	val_221
+221	val_221
 226	val_226
-228	val_228
-230	val_230
-230	val_230
-230	val_230
-230	val_230
-230	val_230
+229	val_229
+229	val_229
+233	val_233
+233	val_233
+237	val_237
+237	val_237
 238	val_238
 238	val_238
-242	val_242
-242	val_242
+239	val_239
+239	val_239
 244	val_244
 248	val_248
+249	val_249
 252	val_252
+255	val_255
+255	val_255
 256	val_256
 256	val_256
-258	val_258
 260	val_260
-262	val_262
 266	val_266
 272	val_272
 272	val_272
-274	val_274
-278	val_278
-278	val_278
-280	val_280
-280	val_280
-282	val_282
-282	val_282
 284	val_284
 286	val_286
-288	val_288
-288	val_288
+287	val_287
+289	val_289
+291	val_291
 292	val_292
-296	val_296
-298	val_298
-298	val_298
-298	val_298
-302	val_302
-306	val_306
+307	val_307
+307	val_307
 308	val_308
 310	val_310
+311	val_311
+311	val_311
+311	val_311
+315	val_315
 316	val_316
 316	val_316
 316	val_316
-318	val_318
-318	val_318
-318	val_318
-322	val_322
-322	val_322
+317	val_317
+317	val_317
+325	val_325
+325	val_325
+327	val_327
+327	val_327
+327	val_327
 332	val_332
 336	val_336
 338	val_338
+339	val_339
+341	val_341
 342	val_342
 342	val_342
 344	val_344
@@ -2738,79 +2833,89 @@ POSTHOOK: Input: default@srcbucket2
 348	val_348
 348	val_348
 348	val_348
-356	val_356
+351	val_351
+353	val_353
+353	val_353
 360	val_360
 362	val_362
 364	val_364
-366	val_366
+365	val_365
 368	val_368
-374	val_374
+369	val_369
+369	val_369
+369	val_369
+377	val_377
 378	val_378
-382	val_382
-382	val_382
 384	val_384
 384	val_384
 384	val_384
 386	val_386
 392	val_392
+393	val_393
 394	val_394
 396	val_396
 396	val_396
 396	val_396
-400	val_400
+397	val_397
+397	val_397
+399	val_399
+399	val_399
 402	val_402
 404	val_404
 404	val_404
-406	val_406
-406	val_406
-406	val_406
-406	val_406
+407	val_407
+409	val_409
+409	val_409
+409	val_409
+411	val_411
 414	val_414
 414	val_414
-418	val_418
-424	val_424
-424	val_424
+417	val_417
+417	val_417
+417	val_417
+419	val_419
+421	val_421
+427	val_427
 430	val_430
 430	val_430
 430	val_430
 432	val_432
-436	val_436
-438	val_438
-438	val_438
-438	val_438
+435	val_435
+437	val_437
+443	val_443
 444	val_444
 446	val_446
-448	val_448
+449	val_449
 452	val_452
+453	val_453
 454	val_454
 454	val_454
 454	val_454
 458	val_458
 458	val_458
-460	val_460
-462	val_462
-462	val_462
+459	val_459
+459	val_459
+463	val_463
+463	val_463
 466	val_466
 466	val_466
 466	val_466
-468	val_468
-468	val_468
-468	val_468
-468	val_468
-470	val_470
+467	val_467
 472	val_472
 478	val_478
 478	val_478
+479	val_479
 480	val_480
 480	val_480
 480	val_480
 482	val_482
+483	val_483
 484	val_484
+485	val_485
 490	val_490
-492	val_492
-492	val_492
-494	val_494
-496	val_496
+491	val_491
+495	val_495
+497	val_497
 498	val_498
 498	val_498
 498	val_498
@@ -2866,6 +2971,7 @@ STAGE PLANS:
                     COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                     bucket_count 4
                     bucket_field_name key
+                    bucketing_version 2
                     column.name.delimiter ,
                     columns key,value
                     columns.comments 
@@ -2888,6 +2994,7 @@ STAGE PLANS:
                       COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                       bucket_count 4
                       bucket_field_name key
+                      bucketing_version 2
                       column.name.delimiter ,
                       columns key,value
                       columns.comments 
@@ -2954,144 +3061,132 @@ ORDER BY key, value
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@srcbucket2
 #### A masked pattern was here ####
-5	val_5
-5	val_5
-5	val_5
+0	val_0
+0	val_0
+0	val_0
+4	val_4
+8	val_8
 9	val_9
-17	val_17
-33	val_33
+11	val_11
+18	val_18
+18	val_18
+26	val_26
+26	val_26
+34	val_34
 37	val_37
 37	val_37
-41	val_41
-53	val_53
-57	val_57
-65	val_65
-69	val_69
-77	val_77
-85	val_85
-97	val_97
-97	val_97
-105	val_105
-113	val_113
-113	val_113
-125	val_125
-125	val_125
-129	val_129
-129	val_129
-133	val_133
-137	val_137
-137	val_137
-145	val_145
-149	val_149
-149	val_149
-153	val_153
-157	val_157
-165	val_165
-165	val_165
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-177	val_177
-181	val_181
+66	val_66
+72	val_72
+72	val_72
+74	val_74
+78	val_78
+82	val_82
+92	val_92
+100	val_100
+100	val_100
+103	val_103
+103	val_103
+118	val_118
+118	val_118
+120	val_120
+120	val_120
+128	val_128
+128	val_128
+128	val_128
+131	val_131
+136	val_136
+143	val_143
+150	val_150
+152	val_152
+152	val_152
+155	val_155
+160	val_160
+174	val_174
+174	val_174
+175	val_175
+175	val_175
+176	val_176
+176	val_176
+179	val_179
+179	val_179
+183	val_183
+186	val_186
 189	val_189
-193	val_193
-193	val_193
-193	val_193
-197	val_197
-197	val_197
-201	val_201
+194	val_194
+200	val_200
+200	val_200
 205	val_205
 205	val_205
-209	val_209
-209	val_209
-213	val_213
-213	val_213
 217	val_217
 217	val_217
-221	val_221
-221	val_221
-229	val_229
-229	val_229
-233	val_233
-233	val_233
-237	val_237
-237	val_237
-241	val_241
-249	val_249
-257	val_257
-265	val_265
-265	val_265
-273	val_273
-273	val_273
-273	val_273
+218	val_218
+222	val_222
+223	val_223
+223	val_223
+228	val_228
+230	val_230
+230	val_230
+230	val_230
+230	val_230
+230	val_230
+235	val_235
+247	val_247
+262	val_262
+275	val_275
 277	val_277
 277	val_277
 277	val_277
 277	val_277
-281	val_281
-281	val_281
+280	val_280
+280	val_280
+282	val_282
+282	val_282
 285	val_285
-289	val_289
+288	val_288
+288	val_288
+296	val_296
+298	val_298
+298	val_298
+298	val_298
+302	val_302
 305	val_305
+306	val_306
 309	val_309
 309	val_309
-317	val_317
-317	val_317
 321	val_321
 321	val_321
-325	val_325
-325	val_325
+323	val_323
 333	val_333
 333	val_333
-341	val_341
 345	val_345
-353	val_353
-353	val_353
-365	val_365
-369	val_369
-369	val_369
-369	val_369
-373	val_373
-377	val_377
+366	val_366
+374	val_374
+375	val_375
 389	val_389
-393	val_393
-397	val_397
-397	val_397
-401	val_401
-401	val_401
-401	val_401
-401	val_401
-401	val_401
-409	val_409
-409	val_409
-409	val_409
+400	val_400
 413	val_413
 413	val_413
-417	val_417
-417	val_417
-417	val_417
-421	val_421
-429	val_429
-429	val_429
-437	val_437
-449	val_449
-453	val_453
+424	val_424
+424	val_424
+438	val_438
+438	val_438
+438	val_438
+439	val_439
+439	val_439
+455	val_455
 457	val_457
+460	val_460
+462	val_462
+462	val_462
 469	val_469
 469	val_469
 469	val_469
 469	val_469
 469	val_469
 477	val_477
-481	val_481
-485	val_485
-489	val_489
-489	val_489
-489	val_489
-489	val_489
+487	val_487
 493	val_493
-497	val_497
+496	val_496
 PREHOOK: query: CREATE TABLE empty_bucket (key int, value string) CLUSTERED BY (key) INTO 2 BUCKETS STORED AS TEXTFILE
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default

http://git-wip-us.apache.org/repos/asf/hive/blob/ac6b2a3f/ql/src/test/results/clientpositive/spark/sample7.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/sample7.q.out b/ql/src/test/results/clientpositive/spark/sample7.q.out
index d017850..5b70a47 100644
--- a/ql/src/test/results/clientpositive/spark/sample7.q.out
+++ b/ql/src/test/results/clientpositive/spark/sample7.q.out
@@ -53,6 +53,7 @@ STAGE PLANS:
                             properties:
                               COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                               bucket_count -1
+                              bucketing_version 2
                               column.name.delimiter ,
                               columns key,value
                               columns.comments 
@@ -85,6 +86,7 @@ STAGE PLANS:
                     COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                     bucket_count 2
                     bucket_field_name key
+                    bucketing_version 2
                     column.name.delimiter ,
                     columns key,value
                     columns.comments 
@@ -107,6 +109,7 @@ STAGE PLANS:
                       COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                       bucket_count 2
                       bucket_field_name key
+                      bucketing_version 2
                       column.name.delimiter ,
                       columns key,value
                       columns.comments 
@@ -138,6 +141,7 @@ STAGE PLANS:
               properties:
                 COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"key":"true","value":"true"}}
                 bucket_count -1
+                bucketing_version 2
                 column.name.delimiter ,
                 columns key,value
                 columns.comments 
@@ -184,121 +188,130 @@ order by key, value
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@dest1
 #### A masked pattern was here ####
-104	val_104
-104	val_104
-104	val_105
-104	val_105
-104	val_105
+105	val_105
+105	val_106
+105	val_106
+110	val_111
+113	val_113
+113	val_113
 116	val_116
 116	val_117
-120	val_120
-120	val_120
-120	val_121
-128	val_128
-128	val_128
-128	val_128
-128	val_129
-128	val_129
-132	val_133
-132	val_133
-136	val_136
-136	val_137
-140	val_141
-144	val_145
-152	val_152
-152	val_152
-152	val_153
-152	val_153
-152	val_153
+117	val_118
+117	val_118
+119	val_119
+119	val_119
+119	val_119
+119	val_120
+119	val_120
+119	val_120
+121	val_122
+121	val_122
+123	val_124
+123	val_124
+126	val_126
+126	val_127
+126	val_127
+134	val_134
+134	val_134
+134	val_135
+137	val_137
+137	val_137
+137	val_138
+153	val_153
+153	val_154
+153	val_154
 156	val_156
 156	val_157
 156	val_157
-160	val_160
-160	val_161
-164	val_164
-164	val_164
-164	val_165
-164	val_165
-168	val_168
-168	val_169
-172	val_172
-172	val_172
-172	val_173
-176	val_176
-176	val_176
-180	val_180
+157	val_157
+157	val_158
+157	val_158
+158	val_158
+163	val_163
+169	val_169
+169	val_169
+169	val_169
+169	val_169
+177	val_177
+177	val_178
+177	val_178
+178	val_178
+178	val_179
+178	val_179
 184	val_185
-192	val_192
-192	val_193
-196	val_196
-196	val_197
-196	val_197
-196	val_197
-200	val_200
-200	val_200
-204	val_205
+187	val_187
+187	val_187
+187	val_187
+195	val_195
+195	val_195
+197	val_197
+197	val_197
+197	val_198
+206	val_207
+206	val_207
+206	val_207
 208	val_208
 208	val_208
 208	val_208
-212	val_213
-216	val_216
-216	val_216
-216	val_217
-224	val_224
-224	val_224
-224	val_225
-228	val_228
-228	val_229
-240	val_241
+221	val_221
+221	val_221
+229	val_229
+229	val_229
+237	val_237
+237	val_237
+243	val_244
+243	val_244
 244	val_244
 244	val_245
 244	val_245
 244	val_245
-248	val_248
-248	val_249
+249	val_249
+249	val_250
+249	val_250
 252	val_252
 252	val_253
+254	val_255
 256	val_256
 256	val_256
 256	val_257
-260	val_260
-260	val_261
-260	val_261
-264	val_265
-264	val_265
-268	val_269
+266	val_266
+271	val_272
 272	val_272
 272	val_272
 272	val_273
-276	val_277
-280	val_280
-280	val_280
-284	val_284
-284	val_285
-284	val_285
-288	val_288
-288	val_288
+286	val_286
+286	val_287
+289	val_289
+289	val_290
 292	val_292
 292	val_293
 292	val_293
-296	val_296
-296	val_297
-300	val_301
-300	val_301
 304	val_305
+307	val_307
+307	val_307
 308	val_308
 308	val_309
 308	val_309
+315	val_315
 316	val_316
 316	val_316
 316	val_316
-324	val_325
-328	val_329
-328	val_329
-332	val_332
+317	val_317
+317	val_317
+317	val_318
+326	val_327
+327	val_327
+327	val_327
+327	val_327
+334	val_335
 336	val_336
 336	val_337
-340	val_341
+338	val_338
+338	val_339
+339	val_339
+342	val_342
+342	val_342
+342	val_343
 344	val_344
 344	val_344
 344	val_345
@@ -308,77 +321,94 @@ POSTHOOK: Input: default@dest1
 348	val_348
 348	val_348
 348	val_349
+349	val_350
+349	val_350
+349	val_350
+349	val_350
 352	val_353
 352	val_353
-356	val_356
-356	val_357
-356	val_357
+353	val_353
+353	val_353
+353	val_354
+355	val_356
+355	val_356
 360	val_360
 360	val_361
+362	val_362
 364	val_364
 364	val_365
-368	val_368
-376	val_377
-384	val_384
-384	val_384
-384	val_384
-384	val_385
-384	val_385
-384	val_385
-388	val_389
+369	val_369
+369	val_369
+369	val_369
+369	val_370
+371	val_372
+371	val_372
+371	val_372
+371	val_372
+377	val_377
+378	val_378
+378	val_379
+391	val_392
+391	val_392
 392	val_392
 392	val_393
 392	val_393
 396	val_396
 396	val_396
 396	val_396
-400	val_400
+399	val_399
+399	val_399
+399	val_400
+399	val_400
+402	val_402
+402	val_403
+402	val_403
+402	val_403
 404	val_404
 404	val_404
 404	val_405
 404	val_405
 404	val_405
+407	val_407
+407	val_408
+407	val_408
+407	val_408
 408	val_409
 408	val_409
-412	val_413
-412	val_413
-416	val_417
-424	val_424
-424	val_424
-424	val_425
-428	val_429
-432	val_432
-432	val_433
-436	val_436
-436	val_437
+410	val_411
+417	val_417
+417	val_417
+417	val_417
+419	val_419
+423	val_424
+426	val_427
+427	val_427
+427	val_428
+427	val_428
 440	val_441
 440	val_441
-444	val_444
-448	val_448
-448	val_449
+449	val_449
 452	val_452
-460	val_460
-468	val_468
-468	val_468
-468	val_468
-468	val_468
-468	val_469
-468	val_469
-468	val_469
+458	val_458
+458	val_458
+463	val_463
+463	val_463
+463	val_464
+466	val_466
+466	val_466
+466	val_466
 472	val_472
 476	val_477
 476	val_477
-480	val_480
-480	val_480
-480	val_480
-480	val_481
-480	val_481
+478	val_478
+478	val_478
+478	val_479
+478	val_479
+479	val_479
+482	val_482
+482	val_483
 484	val_484
 484	val_485
-488	val_489
-492	val_492
-492	val_492
-492	val_493
-492	val_493
-496	val_496
-496	val_497
+497	val_497
+497	val_498
+497	val_498

http://git-wip-us.apache.org/repos/asf/hive/blob/ac6b2a3f/ql/src/test/results/clientpositive/spark/sample8.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/sample8.q.out b/ql/src/test/results/clientpositive/spark/sample8.q.out
index 5e0bf43..eae5453 100644
--- a/ql/src/test/results/clientpositive/spark/sample8.q.out
+++ b/ql/src/test/results/clientpositive/spark/sample8.q.out
@@ -76,6 +76,7 @@ STAGE PLANS:
                     output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
                     properties:
                       bucket_count -1
+                      bucketing_version 2
                       column.name.delimiter ,
                       columns key,value
                       columns.comments 'default','default'
@@ -148,6 +149,7 @@ STAGE PLANS:
                     output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
                     properties:
                       bucket_count -1
+                      bucketing_version 2
                       column.name.delimiter ,
                       columns key,value
                       columns.comments 'default','default'
@@ -196,6 +198,7 @@ STAGE PLANS:
                     output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
                     properties:
                       bucket_count -1
+                      bucketing_version 2
                       column.name.delimiter ,
                       columns key,value
                       columns.comments 'default','default'
@@ -244,6 +247,7 @@ STAGE PLANS:
                     output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
                     properties:
                       bucket_count -1
+                      bucketing_version 2
                       column.name.delimiter ,
                       columns key,value
                       columns.comments 'default','default'
@@ -292,6 +296,7 @@ STAGE PLANS:
                     output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
                     properties:
                       bucket_count -1
+                      bucketing_version 2
                       column.name.delimiter ,
                       columns key,value
                       columns.comments 'default','default'
@@ -382,358 +387,334 @@ 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
 #### A masked pattern was here ####
-105	val_105
-105	val_105
-105	val_105
-105	val_105
-114	val_114
-114	val_114
-114	val_114
-114	val_114
-150	val_150
-150	val_150
-150	val_150
-150	val_150
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-178	val_178
-178	val_178
-178	val_178
-178	val_178
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
-187	val_187
+149	val_149
+149	val_149
+149	val_149
+149	val_149
+149	val_149
+149	val_149
+149	val_149
+149	val_149
+149	val_149
+149	val_149
+149	val_149
+149	val_149
+149	val_149
+149	val_149
+149	val_149
+149	val_149
 196	val_196
 196	val_196
 196	val_196
 196	val_196
-2	val_2
-2	val_2
-2	val_2
-2	val_2
-213	val_213
-213	val_213
-213	val_213
-213	val_213
-213	val_213
-213	val_213
-213	val_213
-213	val_213
-213	val_213
-213	val_213
-213	val_213
-213	val_213
-213	val_213
-213	val_213
-213	val_213
-213	val_213
-222	val_222
-222	val_222
-222	val_222
-222	val_222
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-286	val_286
-286	val_286
-286	val_286
-286	val_286
-321	val_321
-321	val_321
-321	val_321
-321	val_321
-321	val_321
-321	val_321
-321	val_321
-321	val_321
-321	val_321
-321	val_321
-321	val_321
-321	val_321
-321	val_321
-321	val_321
-321	val_321
-321	val_321
-367	val_367
-367	val_367
-367	val_367
-367	val_367
-367	val_367
-367	val_367
-367	val_367
-367	val_367
-367	val_367
-367	val_367
-367	val_367
-367	val_367
-367	val_367
-367	val_367
-367	val_367
-367	val_367
+219	val_219
+219	val_219
+219	val_219
+219	val_219
+219	val_219
+219	val_219
+219	val_219
+219	val_219
+219	val_219
+219	val_219
+219	val_219
+219	val_219
+219	val_219
+219	val_219
+219	val_219
+219	val_219
+238	val_238
+238	val_238
+238	val_238
+238	val_238
+238	val_238
+238	val_238
+238	val_238
+238	val_238
+238	val_238
+238	val_238
+238	val_238
+238	val_238
+238	val_238
+238	val_238
+238	val_238
+238	val_238
+258	val_258
+258	val_258
+258	val_258
+258	val_258
+280	val_280
+280	val_280
+280	val_280
+280	val_280
+280	val_280
+280	val_280
+280	val_280
+280	val_280
+280	val_280
+280	val_280
+280	val_280
+280	val_280
+280	val_280
+280	val_280
+280	val_280
+280	val_280
+285	val_285
+285	val_285
+285	val_285
+285	val_285
+291	val_291
+291	val_291
+291	val_291
+291	val_291
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+298	val_298
+306	val_306
+306	val_306
+306	val_306
+306	val_306
+37	val_37
+37	val_37
+37	val_37
+37	val_37
+37	val_37
+37	val_37
+37	val_37
+37	val_37
+37	val_37
+37	val_37
+37	val_37
+37	val_37
+37	val_37
+37	val_37
+37	val_37
+37	val_37
+374	val_374
+374	val_374
+374	val_374
+374	val_374
+377	val_377
+377	val_377
+377	val_377
+377	val_377
 394	val_394
 394	val_394
 394	val_394
 394	val_394
-402	val_402
-402	val_402
-402	val_402
-402	val_402
-411	val_411
-411	val_411
-411	val_411
-411	val_411
-439	val_439
-439	val_439
-439	val_439
-439	val_439
-439	val_439
-439	val_439
-439	val_439
-439	val_439
-439	val_439
-439	val_439
-439	val_439
-439	val_439
-439	val_439
-439	val_439
-439	val_439
-439	val_439
-448	val_448
-448	val_448
-448	val_448
-448	val_448
-457	val_457
-457	val_457
-457	val_457
-457	val_457
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-466	val_466
-475	val_475
-475	val_475
-475	val_475
-475	val_475
-484	val_484
-484	val_484
-484	val_484
-484	val_484
-493	val_493
-493	val_493
-493	val_493
-493	val_493
-77	val_77
-77	val_77
-77	val_77
-77	val_77
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+414	val_414
+414	val_414
+414	val_414
+414	val_414
+414	val_414
+414	val_414
+414	val_414
+414	val_414
+414	val_414
+414	val_414
+414	val_414
+414	val_414
+414	val_414
+414	val_414
+414	val_414
+414	val_414
+444	val_444
+444	val_444
+444	val_444
+444	val_444
+458	val_458
+458	val_458
+458	val_458
+458	val_458
+458	val_458
+458	val_458
+458	val_458
+458	val_458
+458	val_458
+458	val_458
+458	val_458
+458	val_458
+458	val_458
+458	val_458
+458	val_458
+458	val_458
+485	val_485
+485	val_485
+485	val_485
+485	val_485
+492	val_492
+492	val_492
+492	val_492
+492	val_492
+492	val_492
+492	val_492
+492	val_492
+492	val_492
+492	val_492
+492	val_492
+492	val_492
+492	val_492
+492	val_492
+492	val_492
+492	val_492
+492	val_492
+66	val_66
+66	val_66
+66	val_66
+66	val_66
+67	val_67
+67	val_67
+67	val_67
+67	val_67
+67	val_67
+67	val_67
+67	val_67
+67	val_67
+67	val_67
+67	val_67
+67	val_67
+67	val_67
+67	val_67
+67	val_67
+67	val_67
+67	val_67
+72	val_72
+72	val_72
+72	val_72
+72	val_72
+72	val_72
+72	val_72
+72	val_72
+72	val_72
+72	val_72
+72	val_72
+72	val_72
+72	val_72
+72	val_72
+72	val_72
+72	val_72
+72	val_72
+8	val_8
+8	val_8
+8	val_8
+8	val_8
 86	val_86
 86	val_86
 86	val_86
 86	val_86
-95	val_95
-95	val_95
-95	val_95
-95	val_95
-95	val_95
-95	val_95
-95	val_95
-95	val_95
-95	val_95
-95	val_95
-95	val_95
-95	val_95
-95	val_95
-95	val_95
-95	val_95
-95	val_95
+97	val_97
+97	val_97
+97	val_97
+97	val_97
+97	val_97
+97	val_97
+97	val_97
+97	val_97
+97	val_97
+97	val_97
+97	val_97
+97	val_97
+97	val_97
+97	val_97
+97	val_97
+97	val_97
 PREHOOK: query: EXPLAIN
 SELECT * FROM src TABLESAMPLE(100 ROWS) a JOIN src1 TABLESAMPLE(10 ROWS) b ON a.key=b.key
 PREHOOK: type: QUERY

http://git-wip-us.apache.org/repos/asf/hive/blob/ac6b2a3f/ql/src/test/results/clientpositive/spark/sample9.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/sample9.q.out b/ql/src/test/results/clientpositive/spark/sample9.q.out
index 8283d04..7e648b5 100644
--- a/ql/src/test/results/clientpositive/spark/sample9.q.out
+++ b/ql/src/test/results/clientpositive/spark/sample9.q.out
@@ -38,205 +38,188 @@ order by key, value
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@srcbucket
 #### A masked pattern was here ####
-0	val_0
-0	val_0
-0	val_0
-0	val_1
-0	val_1
 2	val_2
 2	val_3
-4	val_4
-4	val_5
+3	val_4
 6	val_7
 6	val_7
-8	val_8
-8	val_9
 10	val_10
 10	val_11
-12	val_12
-12	val_12
-12	val_13
-16	val_17
-16	val_17
-18	val_18
-18	val_18
+17	val_17
+19	val_19
+19	val_20
 20	val_20
 20	val_21
 20	val_21
-22	val_23
-24	val_24
-24	val_24
-26	val_26
-26	val_26
-28	val_28
+21	val_22
+21	val_22
+21	val_22
+21	val_22
+27	val_27
+29	val_30
+29	val_30
 30	val_30
 30	val_31
-32	val_33
-34	val_34
+31	val_32
 40	val_41
 40	val_41
-42	val_42
-42	val_42
-42	val_43
-42	val_43
-42	val_43
-44	val_44
+41	val_41
+43	val_43
 46	val_47
 48	val_49
 48	val_49
-50	val_51
-52	val_53
-52	val_53
-52	val_53
-52	val_53
+51	val_51
+51	val_51
+51	val_52
 54	val_54
-56	val_57
+57	val_57
 58	val_58
 58	val_58
 58	val_59
 58	val_59
+59	val_60
 60	val_61
-62	val_63
-62	val_63
+61	val_62
 64	val_64
-66	val_66
+65	val_65
+65	val_66
+65	val_66
+67	val_67
+67	val_67
 68	val_69
+69	val_69
+69	val_70
 70	val_70
 70	val_70
 70	val_70
 70	val_71
-72	val_72
-72	val_72
-74	val_74
-76	val_76
-76	val_76
-76	val_77
-76	val_77
-76	val_77
-78	val_78
-78	val_79
+77	val_77
+77	val_78
+77	val_78
 80	val_80
 80	val_81
-82	val_82
-82	val_83
-82	val_83
+83	val_83
+83	val_83
 84	val_84
 84	val_84
+85	val_85
+85	val_86
 86	val_86
 86	val_87
+89	val_90
+89	val_90
+89	val_90
 90	val_90
 90	val_90
 90	val_90
-92	val_92
-94	val_95
+91	val_92
+93	val_94
+93	val_94
+93	val_94
 96	val_96
+97	val_97
+97	val_97
+97	val_98
+97	val_98
 98	val_98
 98	val_98
-100	val_100
-100	val_100
-100	val_101
-100	val_101
-102	val_103
-104	val_104
-104	val_104
-104	val_105
-104	val_105
-104	val_105
+99	val_100
+101	val_102
+105	val_105
+105	val_106
+105	val_106
 106	val_107
 110	val_111
-114	val_114
-114	val_115
-114	val_115
-114	val_115
+113	val_113
+113	val_113
 116	val_116
 116	val_117
-118	val_118
-118	val_118
-118	val_119
-118	val_119
-118	val_119
-120	val_120
-120	val_120
-120	val_121
-122	val_123
-122	val_123
-122	val_123
+117	val_118
+117	val_118
+119	val_119
+119	val_119
+119	val_119
+119	val_120
+119	val_120
+119	val_120
+121	val_122
+121	val_122
+123	val_124
+123	val_124
 126	val_126
 126	val_127
 126	val_127
-128	val_128
-128	val_128
-128	val_128
-128	val_129
-128	val_129
 132	val_133
 132	val_133
+133	val_133
+133	val_134
 134	val_134
 134	val_134
 134	val_135
-136	val_136
-136	val_137
-138	val_138
-138	val_138
-138	val_138
-138	val_138
-138	val_139
-138	val_139
+135	val_136
+135	val_136
+135	val_136
+137	val_137
+137	val_137
+137	val_138
 140	val_141
-144	val_145
 146	val_146
 146	val_146
-150	val_150
-152	val_152
-152	val_152
-152	val_153
-152	val_153
-152	val_153
+149	val_149
+149	val_149
+149	val_150
+153	val_153
+153	val_154
+153	val_154
 156	val_156
 156	val_157
 156	val_157
+157	val_157
+157	val_158
+157	val_158
 158	val_158
-160	val_160
-160	val_161
 162	val_162
 162	val_163
+163	val_163
 164	val_164
 164	val_164
 164	val_165
 164	val_165
-166	val_166
-168	val_168
-168	val_169
-170	val_170
-170	val_171
-172	val_172
-172	val_172
-172	val_173
-174	val_174
-174	val_174
-174	val_175
-174	val_175
-176	val_176
-176	val_176
+165	val_165
+165	val_165
+165	val_166
+169	val_169
+169	val_169
+169	val_169
+169	val_169
+177	val_177
+177	val_178
+177	val_178
 178	val_178
 178	val_179
 178	val_179
-180	val_180
+181	val_181
 182	val_183
 184	val_185
-186	val_186
+185	val_186
+187	val_187
+187	val_187
+187	val_187
 190	val_190
-192	val_192
-192	val_193
-194	val_194
-196	val_196
-196	val_197
-196	val_197
-196	val_197
-200	val_200
-200	val_200
+191	val_191
+191	val_191
+191	val_192
+195	val_195
+195	val_195
+197	val_197
+197	val_197
+197	val_198
+199	val_199
+199	val_199
+199	val_199
+199	val_200
+201	val_201
 202	val_202
-204	val_205
 206	val_207
 206	val_207
 206	val_207
@@ -245,95 +228,80 @@ POSTHOOK: Input: default@srcbucket
 208	val_208
 212	val_213
 214	val_214
+215	val_216
 216	val_216
 216	val_216
 216	val_217
-218	val_218
-222	val_222
-222	val_223
-224	val_224
-224	val_224
-224	val_225
+221	val_221
+221	val_221
 226	val_226
 226	val_227
 226	val_227
 226	val_227
 226	val_227
-228	val_228
-228	val_229
-230	val_230
-230	val_230
-230	val_230
-230	val_230
-230	val_230
+229	val_229
+229	val_229
+231	val_232
+233	val_233
+233	val_233
+237	val_237
+237	val_237
 238	val_238
 238	val_238
 238	val_239
+239	val_239
+239	val_239
+239	val_240
+239	val_240
 240	val_241
-242	val_242
-242	val_242
-242	val_243
+243	val_244
+243	val_244
 244	val_244
 244	val_245
 244	val_245
 244	val_245
-246	val_247
-246	val_247
 248	val_248
 248	val_249
+249	val_249
+249	val_250
+249	val_250
 252	val_252
 252	val_253
 254	val_255
+255	val_255
+255	val_255
 256	val_256
 256	val_256
 256	val_257
-258	val_258
-258	val_259
 260	val_260
 260	val_261
 260	val_261
-262	val_262
-262	val_263
-262	val_263
-264	val_265
-264	val_265
+261	val_262
 266	val_266
-268	val_269
+271	val_272
 272	val_272
 272	val_272
 272	val_273
-274	val_274
-274	val_275
 276	val_277
-278	val_278
-278	val_278
-278	val_279
-280	val_280
-280	val_280
-282	val_282
-282	val_282
 284	val_284
 284	val_285
 284	val_285
 286	val_286
 286	val_287
-288	val_288
-288	val_288
+287	val_287
+287	val_288
+287	val_288
+289	val_289
+289	val_290
+291	val_291
+291	val_292
+291	val_292
 292	val_292
 292	val_293
 292	val_293
-296	val_296
-296	val_297
-298	val_298
-298	val_298
-298	val_298
-300	val_301
-300	val_301
-302	val_302
-302	val_303
 304	val_305
-306	val_306
-306	val_307
+307	val_307
+307	val_307
 308	val_308
 308	val_309
 308	val_309
@@ -341,63 +309,83 @@ POSTHOOK: Input: default@srcbucket
 310	val_311
 310	val_311
 310	val_311
-314	val_315
+311	val_311
+311	val_311
+311	val_311
+313	val_314
+315	val_315
 316	val_316
 316	val_316
 316	val_316
-318	val_318
-318	val_318
-318	val_318
-318	val_319
-322	val_322
-322	val_322
-322	val_323
+317	val_317
+317	val_317
+317	val_318
 324	val_325
+325	val_325
+325	val_325
 326	val_327
-328	val_329
-328	val_329
-330	val_331
+327	val_327
+327	val_327
+327	val_327
 332	val_332
 334	val_335
 336	val_336
 336	val_337
+337	val_338
 338	val_338
 338	val_339
-340	val_341
+339	val_339
+341	val_341
+341	val_342
+341	val_342
+341	val_342
 342	val_342
 342	val_342
 342	val_343
+343	val_344
 344	val_344
 344	val_344
 344	val_345
+347	val_348
+347	val_348
 348	val_348
 348	val_348
 348	val_348
 348	val_348
 348	val_348
 348	val_349
+349	val_350
+349	val_350
+349	val_350
+349	val_350
+351	val_351
+351	val_352
+351	val_352
 352	val_353
 352	val_353
-356	val_356
-356	val_357
-356	val_357
-358	val_359
+353	val_353
+353	val_353
+353	val_354
+355	val_356
+355	val_356
 360	val_360
 360	val_361
 362	val_362
 364	val_364
 364	val_365
-366	val_366
+365	val_365
 368	val_368
-374	val_374
-374	val_375
-376	val_377
+369	val_369
+369	val_369
+369	val_369
+369	val_370
+371	val_372
+371	val_372
+371	val_372
+371	val_372
+377	val_377
 378	val_378
 378	val_379
-382	val_382
-382	val_382
-382	val_383
-382	val_383
 384	val_384
 384	val_384
 384	val_384
@@ -408,18 +396,24 @@ POSTHOOK: Input: default@srcbucket
 386	val_387
 386	val_387
 388	val_389
-390	val_391
-390	val_391
-390	val_391
+391	val_392
+391	val_392
 392	val_392
 392	val_393
 392	val_393
+393	val_393
+393	val_394
+393	val_394
 394	val_394
 396	val_396
 396	val_396
 396	val_396
-398	val_399
-400	val_400
+397	val_397
+397	val_397
+399	val_399
+399	val_399
+399	val_400
+399	val_400
 402	val_402
 402	val_403
 402	val_403
@@ -429,25 +423,36 @@ POSTHOOK: Input: default@srcbucket
 404	val_405
 404	val_405
 404	val_405
-406	val_406
-406	val_406
-406	val_406
-406	val_406
-406	val_407
+407	val_407
+407	val_408
+407	val_408
+407	val_408
 408	val_409
 408	val_409
+409	val_409
+409	val_409
+409	val_409
+409	val_410
+409	val_410
 410	val_411
-412	val_413
-412	val_413
+411	val_411
+411	val_412
 414	val_414
 414	val_414
 414	val_415
-416	val_417
-418	val_418
-424	val_424
-424	val_424
-424	val_425
+417	val_417
+417	val_417
+417	val_417
+419	val_419
+421	val_421
+421	val_422
+421	val_422
+423	val_424
+425	val_426
 426	val_427
+427	val_427
+427	val_428
+427	val_428
 428	val_429
 430	val_430
 430	val_430
@@ -455,25 +460,24 @@ POSTHOOK: Input: default@srcbucket
 430	val_431
 432	val_432
 432	val_433
-436	val_436
-436	val_437
-438	val_438
-438	val_438
-438	val_438
-438	val_439
-438	val_439
+435	val_435
+435	val_436
+437	val_437
+437	val_438
 440	val_441
 440	val_441
-442	val_443
+443	val_443
+443	val_444
+443	val_444
+443	val_444
 444	val_444
 446	val_446
 446	val_447
 446	val_447
-448	val_448
-448	val_449
-450	val_451
-450	val_451
+449	val_449
 452	val_452
+453	val_453
+453	val_454
 454	val_454
 454	val_454
 454	val_454
@@ -481,23 +485,19 @@ POSTHOOK: Input: default@srcbucket
 454	val_455
 458	val_458
 458	val_458
-460	val_460
-462	val_462
-462	val_462
-462	val_463
+459	val_459
+459	val_459
+459	val_460
+463	val_463
+463	val_463
+463	val_464
 466	val_466
 466	val_466
 466	val_466
-468	val_468
-468	val_468
-468	val_468
-468	val_468
-468	val_469
-468	val_469
-468	val_469
-470	val_470
-470	val_471
+467	val_467
+467	val_468
 472	val_472
+473	val_474
 474	val_475
 474	val_475
 476	val_477
@@ -506,6 +506,7 @@ POSTHOOK: Input: default@srcbucket
 478	val_478
 478	val_479
 478	val_479
+479	val_479
 480	val_480
 480	val_480
 480	val_480
@@ -513,21 +514,23 @@ POSTHOOK: Input: default@srcbucket
 480	val_481
 482	val_482
 482	val_483
+483	val_483
 484	val_484
 484	val_485
-486	val_487
+485	val_485
+485	val_486
+485	val_486
 488	val_489
 490	val_490
 490	val_491
-492	val_492
-492	val_492
-492	val_493
-492	val_493
-494	val_494
-494	val_495
-494	val_495
-496	val_496
-496	val_497
+491	val_491
+491	val_492
+491	val_492
+495	val_495
+495	val_496
+497	val_497
+497	val_498
+497	val_498
 498	val_498
 498	val_498
 498	val_498

http://git-wip-us.apache.org/repos/asf/hive/blob/ac6b2a3f/ql/src/test/results/clientpositive/spark/smb_mapjoin_1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/smb_mapjoin_1.q.out b/ql/src/test/results/clientpositive/spark/smb_mapjoin_1.q.out
index ec10c44..0ada54b 100644
--- a/ql/src/test/results/clientpositive/spark/smb_mapjoin_1.q.out
+++ b/ql/src/test/results/clientpositive/spark/smb_mapjoin_1.q.out
@@ -64,6 +64,7 @@ Retention:          	0
 Table Type:         	MANAGED_TABLE       	 
 Table Parameters:	 	 
 	SORTBUCKETCOLSPREFIX	TRUE                
+	bucketing_version   	2                   
 	numFiles            	1                   
 	numRows             	0                   
 	rawDataSize         	0                   

http://git-wip-us.apache.org/repos/asf/hive/blob/ac6b2a3f/ql/src/test/results/clientpositive/spark/smb_mapjoin_11.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/smb_mapjoin_11.q.out b/ql/src/test/results/clientpositive/spark/smb_mapjoin_11.q.out
index 5a0c973..c331cbd 100644
--- a/ql/src/test/results/clientpositive/spark/smb_mapjoin_11.q.out
+++ b/ql/src/test/results/clientpositive/spark/smb_mapjoin_11.q.out
@@ -128,6 +128,7 @@ STAGE PLANS:
                       SORTBUCKETCOLSPREFIX TRUE
                       bucket_count 16
                       bucket_field_name key
+                      bucketing_version 2
                       column.name.delimiter ,
                       columns key,value
                       columns.comments 
@@ -167,6 +168,7 @@ STAGE PLANS:
                       properties:
                         bucket_count 16
                         bucket_field_name key
+                        bucketing_version 2
                         column.name.delimiter ,
                         columns key,value
                         columns.comments 
@@ -198,6 +200,7 @@ STAGE PLANS:
               properties:
                 bucket_count 16
                 bucket_field_name key
+                bucketing_version 2
                 column.name.delimiter ,
                 columns key,value
                 columns.comments 
@@ -1827,6 +1830,7 @@ STAGE PLANS:
                 SORTBUCKETCOLSPREFIX TRUE
                 bucket_count 16
                 bucket_field_name key
+                bucketing_version 2
                 column.name.delimiter ,
                 columns key,value
                 columns.comments 
@@ -1899,6 +1903,7 @@ STAGE PLANS:
               properties:
                 bucket_count 16
                 bucket_field_name key
+                bucketing_version 2
                 column.name.delimiter ,
                 columns key,value
                 columns.comments 
@@ -1937,47 +1942,38 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@test_table1
 POSTHOOK: Input: default@test_table1@ds=1
 #### A masked pattern was here ####
-17	val_17	1
-33	val_33	1
-65	val_65	1
-97	val_97	1
-97	val_97	1
-113	val_113	1
-113	val_113	1
-129	val_129	1
-129	val_129	1
-145	val_145	1
-177	val_177	1
-193	val_193	1
-193	val_193	1
-193	val_193	1
-209	val_209	1
-209	val_209	1
-241	val_241	1
-257	val_257	1
-273	val_273	1
-273	val_273	1
-273	val_273	1
-289	val_289	1
-305	val_305	1
+8	val_8	1
+26	val_26	1
+26	val_26	1
+82	val_82	1
+103	val_103	1
+103	val_103	1
+118	val_118	1
+118	val_118	1
+128	val_128	1
+128	val_128	1
+128	val_128	1
+176	val_176	1
+176	val_176	1
+194	val_194	1
+275	val_275	1
+280	val_280	1
+280	val_280	1
+282	val_282	1
+282	val_282	1
+309	val_309	1
+309	val_309	1
 321	val_321	1
 321	val_321	1
-353	val_353	1
-353	val_353	1
-369	val_369	1
-369	val_369	1
-369	val_369	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-417	val_417	1
-417	val_417	1
-417	val_417	1
-449	val_449	1
-481	val_481	1
-497	val_497	1
+400	val_400	1
+438	val_438	1
+438	val_438	1
+438	val_438	1
+439	val_439	1
+439	val_439	1
+455	val_455	1
+462	val_462	1
+462	val_462	1
 PREHOOK: query: SELECT * FROM test_table3 TABLESAMPLE(BUCKET 2 OUT OF 16)
 PREHOOK: type: QUERY
 PREHOOK: Input: default@test_table3
@@ -1988,103 +1984,70 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@test_table3
 POSTHOOK: Input: default@test_table3@ds=1
 #### A masked pattern was here ####
-17	val_17	1
-33	val_33	1
-65	val_65	1
-97	val_97	1
-97	val_97	1
-97	val_97	1
-97	val_97	1
-113	val_113	1
-113	val_113	1
-113	val_113	1
-113	val_113	1
-129	val_129	1
-129	val_129	1
-129	val_129	1
-129	val_129	1
-145	val_145	1
-177	val_177	1
-193	val_193	1
-193	val_193	1
-193	val_193	1
-193	val_193	1
-193	val_193	1
-193	val_193	1
-193	val_193	1
-193	val_193	1
-193	val_193	1
-209	val_209	1
-209	val_209	1
-209	val_209	1
-209	val_209	1
-241	val_241	1
-257	val_257	1
-273	val_273	1
-273	val_273	1
-273	val_273	1
-273	val_273	1
-273	val_273	1
-273	val_273	1
-273	val_273	1
-273	val_273	1
-273	val_273	1
-289	val_289	1
-305	val_305	1
+8	val_8	1
+26	val_26	1
+26	val_26	1
+26	val_26	1
+26	val_26	1
+82	val_82	1
+103	val_103	1
+103	val_103	1
+103	val_103	1
+103	val_103	1
+118	val_118	1
+118	val_118	1
+118	val_118	1
+118	val_118	1
+128	val_128	1
+128	val_128	1
+128	val_128	1
+128	val_128	1
+128	val_128	1
+128	val_128	1
+128	val_128	1
+128	val_128	1
+128	val_128	1
+176	val_176	1
+176	val_176	1
+176	val_176	1
+176	val_176	1
+194	val_194	1
+275	val_275	1
+280	val_280	1
+280	val_280	1
+280	val_280	1
+280	val_280	1
+282	val_282	1
+282	val_282	1
+282	val_282	1
+282	val_282	1
+309	val_309	1
+309	val_309	1
+309	val_309	1
+309	val_309	1
 321	val_321	1
 321	val_321	1
 321	val_321	1
 321	val_321	1
-353	val_353	1
-353	val_353	1
-353	val_353	1
-353	val_353	1
-369	val_369	1
-369	val_369	1
-369	val_369	1
-369	val_369	1
-369	val_369	1
-369	val_369	1
-369	val_369	1
-369	val_369	1
-369	val_369	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-401	val_401	1
-417	val_417	1
-417	val_417	1
-417	val_417	1
-417	val_417	1
-417	val_417	1
-417	val_417	1
-417	val_417	1
-417	val_417	1
-417	val_417	1
-449	val_449	1
-481	val_481	1
-497	val_497	1
+400	val_400	1
+438	val_438	1
+438	val_438	1
+438	val_438	1
+438	val_438	1
+438	val_438	1
+438	val_438	1
+438	val_438	1
+438	val_438	1
+438	val_438	1
+439	val_439	1
+439	val_439	1
+439	val_439	1
+439	val_439	1
+455	val_455	1
+462	val_462	1
+462	val_462	1
+462	val_462	1
+462	val_462	1
 PREHOOK: query: SELECT COUNT(*) FROM test_table3 TABLESAMPLE(BUCKET 2 OUT OF 16) a JOIN test_table1 TABLESAMPLE(BUCKET 2 OUT OF 16) b ON a.key = b.key AND a.ds = '1' AND b.ds='1'
 PREHOOK: type: QUERY
 PREHOOK: Input: default@test_table1
@@ -2099,4 +2062,4 @@ POSTHOOK: Input: default@test_table1@ds=1
 POSTHOOK: Input: default@test_table3
 POSTHOOK: Input: default@test_table3@ds=1
 #### A masked pattern was here ####
-293
+140