You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spark.apache.org by pw...@apache.org on 2014/03/21 23:08:15 UTC
[13/51] [partial] Add hive test files to repository. Remove download
script.
http://git-wip-us.apache.org/repos/asf/spark/blob/7e17fe69/sql/hive/src/test/resources/golden/join15-1-81d76d3bf59889b07b413b6f88772667
----------------------------------------------------------------------
diff --git a/sql/hive/src/test/resources/golden/join15-1-81d76d3bf59889b07b413b6f88772667 b/sql/hive/src/test/resources/golden/join15-1-81d76d3bf59889b07b413b6f88772667
new file mode 100644
index 0000000..c2e3ea8
--- /dev/null
+++ b/sql/hive/src/test/resources/golden/join15-1-81d76d3bf59889b07b413b6f88772667
@@ -0,0 +1,1028 @@
+0 val_0 0 val_0
+0 val_0 0 val_0
+0 val_0 0 val_0
+0 val_0 0 val_0
+0 val_0 0 val_0
+0 val_0 0 val_0
+0 val_0 0 val_0
+0 val_0 0 val_0
+0 val_0 0 val_0
+2 val_2 2 val_2
+4 val_4 4 val_4
+5 val_5 5 val_5
+5 val_5 5 val_5
+5 val_5 5 val_5
+5 val_5 5 val_5
+5 val_5 5 val_5
+5 val_5 5 val_5
+5 val_5 5 val_5
+5 val_5 5 val_5
+5 val_5 5 val_5
+8 val_8 8 val_8
+9 val_9 9 val_9
+10 val_10 10 val_10
+11 val_11 11 val_11
+12 val_12 12 val_12
+12 val_12 12 val_12
+12 val_12 12 val_12
+12 val_12 12 val_12
+15 val_15 15 val_15
+15 val_15 15 val_15
+15 val_15 15 val_15
+15 val_15 15 val_15
+17 val_17 17 val_17
+18 val_18 18 val_18
+18 val_18 18 val_18
+18 val_18 18 val_18
+18 val_18 18 val_18
+19 val_19 19 val_19
+20 val_20 20 val_20
+24 val_24 24 val_24
+24 val_24 24 val_24
+24 val_24 24 val_24
+24 val_24 24 val_24
+26 val_26 26 val_26
+26 val_26 26 val_26
+26 val_26 26 val_26
+26 val_26 26 val_26
+27 val_27 27 val_27
+28 val_28 28 val_28
+30 val_30 30 val_30
+33 val_33 33 val_33
+34 val_34 34 val_34
+35 val_35 35 val_35
+35 val_35 35 val_35
+35 val_35 35 val_35
+35 val_35 35 val_35
+35 val_35 35 val_35
+35 val_35 35 val_35
+35 val_35 35 val_35
+35 val_35 35 val_35
+35 val_35 35 val_35
+37 val_37 37 val_37
+37 val_37 37 val_37
+37 val_37 37 val_37
+37 val_37 37 val_37
+41 val_41 41 val_41
+42 val_42 42 val_42
+42 val_42 42 val_42
+42 val_42 42 val_42
+42 val_42 42 val_42
+43 val_43 43 val_43
+44 val_44 44 val_44
+47 val_47 47 val_47
+51 val_51 51 val_51
+51 val_51 51 val_51
+51 val_51 51 val_51
+51 val_51 51 val_51
+53 val_53 53 val_53
+54 val_54 54 val_54
+57 val_57 57 val_57
+58 val_58 58 val_58
+58 val_58 58 val_58
+58 val_58 58 val_58
+58 val_58 58 val_58
+64 val_64 64 val_64
+65 val_65 65 val_65
+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
+69 val_69 69 val_69
+70 val_70 70 val_70
+70 val_70 70 val_70
+70 val_70 70 val_70
+70 val_70 70 val_70
+70 val_70 70 val_70
+70 val_70 70 val_70
+70 val_70 70 val_70
+70 val_70 70 val_70
+70 val_70 70 val_70
+72 val_72 72 val_72
+72 val_72 72 val_72
+72 val_72 72 val_72
+72 val_72 72 val_72
+74 val_74 74 val_74
+76 val_76 76 val_76
+76 val_76 76 val_76
+76 val_76 76 val_76
+76 val_76 76 val_76
+77 val_77 77 val_77
+78 val_78 78 val_78
+80 val_80 80 val_80
+82 val_82 82 val_82
+83 val_83 83 val_83
+83 val_83 83 val_83
+83 val_83 83 val_83
+83 val_83 83 val_83
+84 val_84 84 val_84
+84 val_84 84 val_84
+84 val_84 84 val_84
+84 val_84 84 val_84
+85 val_85 85 val_85
+86 val_86 86 val_86
+87 val_87 87 val_87
+90 val_90 90 val_90
+90 val_90 90 val_90
+90 val_90 90 val_90
+90 val_90 90 val_90
+90 val_90 90 val_90
+90 val_90 90 val_90
+90 val_90 90 val_90
+90 val_90 90 val_90
+90 val_90 90 val_90
+92 val_92 92 val_92
+95 val_95 95 val_95
+95 val_95 95 val_95
+95 val_95 95 val_95
+95 val_95 95 val_95
+96 val_96 96 val_96
+97 val_97 97 val_97
+97 val_97 97 val_97
+97 val_97 97 val_97
+97 val_97 97 val_97
+98 val_98 98 val_98
+98 val_98 98 val_98
+98 val_98 98 val_98
+98 val_98 98 val_98
+100 val_100 100 val_100
+100 val_100 100 val_100
+100 val_100 100 val_100
+100 val_100 100 val_100
+103 val_103 103 val_103
+103 val_103 103 val_103
+103 val_103 103 val_103
+103 val_103 103 val_103
+104 val_104 104 val_104
+104 val_104 104 val_104
+104 val_104 104 val_104
+104 val_104 104 val_104
+105 val_105 105 val_105
+111 val_111 111 val_111
+113 val_113 113 val_113
+113 val_113 113 val_113
+113 val_113 113 val_113
+113 val_113 113 val_113
+114 val_114 114 val_114
+116 val_116 116 val_116
+118 val_118 118 val_118
+118 val_118 118 val_118
+118 val_118 118 val_118
+118 val_118 118 val_118
+119 val_119 119 val_119
+119 val_119 119 val_119
+119 val_119 119 val_119
+119 val_119 119 val_119
+119 val_119 119 val_119
+119 val_119 119 val_119
+119 val_119 119 val_119
+119 val_119 119 val_119
+119 val_119 119 val_119
+120 val_120 120 val_120
+120 val_120 120 val_120
+120 val_120 120 val_120
+120 val_120 120 val_120
+125 val_125 125 val_125
+125 val_125 125 val_125
+125 val_125 125 val_125
+125 val_125 125 val_125
+126 val_126 126 val_126
+128 val_128 128 val_128
+128 val_128 128 val_128
+128 val_128 128 val_128
+128 val_128 128 val_128
+128 val_128 128 val_128
+128 val_128 128 val_128
+128 val_128 128 val_128
+128 val_128 128 val_128
+128 val_128 128 val_128
+129 val_129 129 val_129
+129 val_129 129 val_129
+129 val_129 129 val_129
+129 val_129 129 val_129
+131 val_131 131 val_131
+133 val_133 133 val_133
+134 val_134 134 val_134
+134 val_134 134 val_134
+134 val_134 134 val_134
+134 val_134 134 val_134
+136 val_136 136 val_136
+137 val_137 137 val_137
+137 val_137 137 val_137
+137 val_137 137 val_137
+137 val_137 137 val_137
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+143 val_143 143 val_143
+145 val_145 145 val_145
+146 val_146 146 val_146
+146 val_146 146 val_146
+146 val_146 146 val_146
+146 val_146 146 val_146
+149 val_149 149 val_149
+149 val_149 149 val_149
+149 val_149 149 val_149
+149 val_149 149 val_149
+150 val_150 150 val_150
+152 val_152 152 val_152
+152 val_152 152 val_152
+152 val_152 152 val_152
+152 val_152 152 val_152
+153 val_153 153 val_153
+155 val_155 155 val_155
+156 val_156 156 val_156
+157 val_157 157 val_157
+158 val_158 158 val_158
+160 val_160 160 val_160
+162 val_162 162 val_162
+163 val_163 163 val_163
+164 val_164 164 val_164
+164 val_164 164 val_164
+164 val_164 164 val_164
+164 val_164 164 val_164
+165 val_165 165 val_165
+165 val_165 165 val_165
+165 val_165 165 val_165
+165 val_165 165 val_165
+166 val_166 166 val_166
+167 val_167 167 val_167
+167 val_167 167 val_167
+167 val_167 167 val_167
+167 val_167 167 val_167
+167 val_167 167 val_167
+167 val_167 167 val_167
+167 val_167 167 val_167
+167 val_167 167 val_167
+167 val_167 167 val_167
+168 val_168 168 val_168
+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
+170 val_170 170 val_170
+172 val_172 172 val_172
+172 val_172 172 val_172
+172 val_172 172 val_172
+172 val_172 172 val_172
+174 val_174 174 val_174
+174 val_174 174 val_174
+174 val_174 174 val_174
+174 val_174 174 val_174
+175 val_175 175 val_175
+175 val_175 175 val_175
+175 val_175 175 val_175
+175 val_175 175 val_175
+176 val_176 176 val_176
+176 val_176 176 val_176
+176 val_176 176 val_176
+176 val_176 176 val_176
+177 val_177 177 val_177
+178 val_178 178 val_178
+179 val_179 179 val_179
+179 val_179 179 val_179
+179 val_179 179 val_179
+179 val_179 179 val_179
+180 val_180 180 val_180
+181 val_181 181 val_181
+183 val_183 183 val_183
+186 val_186 186 val_186
+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
+189 val_189 189 val_189
+190 val_190 190 val_190
+191 val_191 191 val_191
+191 val_191 191 val_191
+191 val_191 191 val_191
+191 val_191 191 val_191
+192 val_192 192 val_192
+193 val_193 193 val_193
+193 val_193 193 val_193
+193 val_193 193 val_193
+193 val_193 193 val_193
+193 val_193 193 val_193
+193 val_193 193 val_193
+193 val_193 193 val_193
+193 val_193 193 val_193
+193 val_193 193 val_193
+194 val_194 194 val_194
+195 val_195 195 val_195
+195 val_195 195 val_195
+195 val_195 195 val_195
+195 val_195 195 val_195
+196 val_196 196 val_196
+197 val_197 197 val_197
+197 val_197 197 val_197
+197 val_197 197 val_197
+197 val_197 197 val_197
+199 val_199 199 val_199
+199 val_199 199 val_199
+199 val_199 199 val_199
+199 val_199 199 val_199
+199 val_199 199 val_199
+199 val_199 199 val_199
+199 val_199 199 val_199
+199 val_199 199 val_199
+199 val_199 199 val_199
+200 val_200 200 val_200
+200 val_200 200 val_200
+200 val_200 200 val_200
+200 val_200 200 val_200
+201 val_201 201 val_201
+202 val_202 202 val_202
+203 val_203 203 val_203
+203 val_203 203 val_203
+203 val_203 203 val_203
+203 val_203 203 val_203
+205 val_205 205 val_205
+205 val_205 205 val_205
+205 val_205 205 val_205
+205 val_205 205 val_205
+207 val_207 207 val_207
+207 val_207 207 val_207
+207 val_207 207 val_207
+207 val_207 207 val_207
+208 val_208 208 val_208
+208 val_208 208 val_208
+208 val_208 208 val_208
+208 val_208 208 val_208
+208 val_208 208 val_208
+208 val_208 208 val_208
+208 val_208 208 val_208
+208 val_208 208 val_208
+208 val_208 208 val_208
+209 val_209 209 val_209
+209 val_209 209 val_209
+209 val_209 209 val_209
+209 val_209 209 val_209
+213 val_213 213 val_213
+213 val_213 213 val_213
+213 val_213 213 val_213
+213 val_213 213 val_213
+214 val_214 214 val_214
+216 val_216 216 val_216
+216 val_216 216 val_216
+216 val_216 216 val_216
+216 val_216 216 val_216
+217 val_217 217 val_217
+217 val_217 217 val_217
+217 val_217 217 val_217
+217 val_217 217 val_217
+218 val_218 218 val_218
+219 val_219 219 val_219
+219 val_219 219 val_219
+219 val_219 219 val_219
+219 val_219 219 val_219
+221 val_221 221 val_221
+221 val_221 221 val_221
+221 val_221 221 val_221
+221 val_221 221 val_221
+222 val_222 222 val_222
+223 val_223 223 val_223
+223 val_223 223 val_223
+223 val_223 223 val_223
+223 val_223 223 val_223
+224 val_224 224 val_224
+224 val_224 224 val_224
+224 val_224 224 val_224
+224 val_224 224 val_224
+226 val_226 226 val_226
+228 val_228 228 val_228
+229 val_229 229 val_229
+229 val_229 229 val_229
+229 val_229 229 val_229
+229 val_229 229 val_229
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+233 val_233 233 val_233
+233 val_233 233 val_233
+233 val_233 233 val_233
+233 val_233 233 val_233
+235 val_235 235 val_235
+237 val_237 237 val_237
+237 val_237 237 val_237
+237 val_237 237 val_237
+237 val_237 237 val_237
+238 val_238 238 val_238
+238 val_238 238 val_238
+238 val_238 238 val_238
+238 val_238 238 val_238
+239 val_239 239 val_239
+239 val_239 239 val_239
+239 val_239 239 val_239
+239 val_239 239 val_239
+241 val_241 241 val_241
+242 val_242 242 val_242
+242 val_242 242 val_242
+242 val_242 242 val_242
+242 val_242 242 val_242
+244 val_244 244 val_244
+247 val_247 247 val_247
+248 val_248 248 val_248
+249 val_249 249 val_249
+252 val_252 252 val_252
+255 val_255 255 val_255
+255 val_255 255 val_255
+255 val_255 255 val_255
+255 val_255 255 val_255
+256 val_256 256 val_256
+256 val_256 256 val_256
+256 val_256 256 val_256
+256 val_256 256 val_256
+257 val_257 257 val_257
+258 val_258 258 val_258
+260 val_260 260 val_260
+262 val_262 262 val_262
+263 val_263 263 val_263
+265 val_265 265 val_265
+265 val_265 265 val_265
+265 val_265 265 val_265
+265 val_265 265 val_265
+266 val_266 266 val_266
+272 val_272 272 val_272
+272 val_272 272 val_272
+272 val_272 272 val_272
+272 val_272 272 val_272
+273 val_273 273 val_273
+273 val_273 273 val_273
+273 val_273 273 val_273
+273 val_273 273 val_273
+273 val_273 273 val_273
+273 val_273 273 val_273
+273 val_273 273 val_273
+273 val_273 273 val_273
+273 val_273 273 val_273
+274 val_274 274 val_274
+275 val_275 275 val_275
+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
+278 val_278 278 val_278
+278 val_278 278 val_278
+278 val_278 278 val_278
+278 val_278 278 val_278
+280 val_280 280 val_280
+280 val_280 280 val_280
+280 val_280 280 val_280
+280 val_280 280 val_280
+281 val_281 281 val_281
+281 val_281 281 val_281
+281 val_281 281 val_281
+281 val_281 281 val_281
+282 val_282 282 val_282
+282 val_282 282 val_282
+282 val_282 282 val_282
+282 val_282 282 val_282
+283 val_283 283 val_283
+284 val_284 284 val_284
+285 val_285 285 val_285
+286 val_286 286 val_286
+287 val_287 287 val_287
+288 val_288 288 val_288
+288 val_288 288 val_288
+288 val_288 288 val_288
+288 val_288 288 val_288
+289 val_289 289 val_289
+291 val_291 291 val_291
+292 val_292 292 val_292
+296 val_296 296 val_296
+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
+302 val_302 302 val_302
+305 val_305 305 val_305
+306 val_306 306 val_306
+307 val_307 307 val_307
+307 val_307 307 val_307
+307 val_307 307 val_307
+307 val_307 307 val_307
+308 val_308 308 val_308
+309 val_309 309 val_309
+309 val_309 309 val_309
+309 val_309 309 val_309
+309 val_309 309 val_309
+310 val_310 310 val_310
+311 val_311 311 val_311
+311 val_311 311 val_311
+311 val_311 311 val_311
+311 val_311 311 val_311
+311 val_311 311 val_311
+311 val_311 311 val_311
+311 val_311 311 val_311
+311 val_311 311 val_311
+311 val_311 311 val_311
+315 val_315 315 val_315
+316 val_316 316 val_316
+316 val_316 316 val_316
+316 val_316 316 val_316
+316 val_316 316 val_316
+316 val_316 316 val_316
+316 val_316 316 val_316
+316 val_316 316 val_316
+316 val_316 316 val_316
+316 val_316 316 val_316
+317 val_317 317 val_317
+317 val_317 317 val_317
+317 val_317 317 val_317
+317 val_317 317 val_317
+318 val_318 318 val_318
+318 val_318 318 val_318
+318 val_318 318 val_318
+318 val_318 318 val_318
+318 val_318 318 val_318
+318 val_318 318 val_318
+318 val_318 318 val_318
+318 val_318 318 val_318
+318 val_318 318 val_318
+321 val_321 321 val_321
+321 val_321 321 val_321
+321 val_321 321 val_321
+321 val_321 321 val_321
+322 val_322 322 val_322
+322 val_322 322 val_322
+322 val_322 322 val_322
+322 val_322 322 val_322
+323 val_323 323 val_323
+325 val_325 325 val_325
+325 val_325 325 val_325
+325 val_325 325 val_325
+325 val_325 325 val_325
+327 val_327 327 val_327
+327 val_327 327 val_327
+327 val_327 327 val_327
+327 val_327 327 val_327
+327 val_327 327 val_327
+327 val_327 327 val_327
+327 val_327 327 val_327
+327 val_327 327 val_327
+327 val_327 327 val_327
+331 val_331 331 val_331
+331 val_331 331 val_331
+331 val_331 331 val_331
+331 val_331 331 val_331
+332 val_332 332 val_332
+333 val_333 333 val_333
+333 val_333 333 val_333
+333 val_333 333 val_333
+333 val_333 333 val_333
+335 val_335 335 val_335
+336 val_336 336 val_336
+338 val_338 338 val_338
+339 val_339 339 val_339
+341 val_341 341 val_341
+342 val_342 342 val_342
+342 val_342 342 val_342
+342 val_342 342 val_342
+342 val_342 342 val_342
+344 val_344 344 val_344
+344 val_344 344 val_344
+344 val_344 344 val_344
+344 val_344 344 val_344
+345 val_345 345 val_345
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+351 val_351 351 val_351
+353 val_353 353 val_353
+353 val_353 353 val_353
+353 val_353 353 val_353
+353 val_353 353 val_353
+356 val_356 356 val_356
+360 val_360 360 val_360
+362 val_362 362 val_362
+364 val_364 364 val_364
+365 val_365 365 val_365
+366 val_366 366 val_366
+367 val_367 367 val_367
+367 val_367 367 val_367
+367 val_367 367 val_367
+367 val_367 367 val_367
+368 val_368 368 val_368
+369 val_369 369 val_369
+369 val_369 369 val_369
+369 val_369 369 val_369
+369 val_369 369 val_369
+369 val_369 369 val_369
+369 val_369 369 val_369
+369 val_369 369 val_369
+369 val_369 369 val_369
+369 val_369 369 val_369
+373 val_373 373 val_373
+374 val_374 374 val_374
+375 val_375 375 val_375
+377 val_377 377 val_377
+378 val_378 378 val_378
+379 val_379 379 val_379
+382 val_382 382 val_382
+382 val_382 382 val_382
+382 val_382 382 val_382
+382 val_382 382 val_382
+384 val_384 384 val_384
+384 val_384 384 val_384
+384 val_384 384 val_384
+384 val_384 384 val_384
+384 val_384 384 val_384
+384 val_384 384 val_384
+384 val_384 384 val_384
+384 val_384 384 val_384
+384 val_384 384 val_384
+386 val_386 386 val_386
+389 val_389 389 val_389
+392 val_392 392 val_392
+393 val_393 393 val_393
+394 val_394 394 val_394
+395 val_395 395 val_395
+395 val_395 395 val_395
+395 val_395 395 val_395
+395 val_395 395 val_395
+396 val_396 396 val_396
+396 val_396 396 val_396
+396 val_396 396 val_396
+396 val_396 396 val_396
+396 val_396 396 val_396
+396 val_396 396 val_396
+396 val_396 396 val_396
+396 val_396 396 val_396
+396 val_396 396 val_396
+397 val_397 397 val_397
+397 val_397 397 val_397
+397 val_397 397 val_397
+397 val_397 397 val_397
+399 val_399 399 val_399
+399 val_399 399 val_399
+399 val_399 399 val_399
+399 val_399 399 val_399
+400 val_400 400 val_400
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+402 val_402 402 val_402
+403 val_403 403 val_403
+403 val_403 403 val_403
+403 val_403 403 val_403
+403 val_403 403 val_403
+403 val_403 403 val_403
+403 val_403 403 val_403
+403 val_403 403 val_403
+403 val_403 403 val_403
+403 val_403 403 val_403
+404 val_404 404 val_404
+404 val_404 404 val_404
+404 val_404 404 val_404
+404 val_404 404 val_404
+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
+407 val_407 407 val_407
+409 val_409 409 val_409
+409 val_409 409 val_409
+409 val_409 409 val_409
+409 val_409 409 val_409
+409 val_409 409 val_409
+409 val_409 409 val_409
+409 val_409 409 val_409
+409 val_409 409 val_409
+409 val_409 409 val_409
+411 val_411 411 val_411
+413 val_413 413 val_413
+413 val_413 413 val_413
+413 val_413 413 val_413
+413 val_413 413 val_413
+414 val_414 414 val_414
+414 val_414 414 val_414
+414 val_414 414 val_414
+414 val_414 414 val_414
+417 val_417 417 val_417
+417 val_417 417 val_417
+417 val_417 417 val_417
+417 val_417 417 val_417
+417 val_417 417 val_417
+417 val_417 417 val_417
+417 val_417 417 val_417
+417 val_417 417 val_417
+417 val_417 417 val_417
+418 val_418 418 val_418
+419 val_419 419 val_419
+421 val_421 421 val_421
+424 val_424 424 val_424
+424 val_424 424 val_424
+424 val_424 424 val_424
+424 val_424 424 val_424
+427 val_427 427 val_427
+429 val_429 429 val_429
+429 val_429 429 val_429
+429 val_429 429 val_429
+429 val_429 429 val_429
+430 val_430 430 val_430
+430 val_430 430 val_430
+430 val_430 430 val_430
+430 val_430 430 val_430
+430 val_430 430 val_430
+430 val_430 430 val_430
+430 val_430 430 val_430
+430 val_430 430 val_430
+430 val_430 430 val_430
+431 val_431 431 val_431
+431 val_431 431 val_431
+431 val_431 431 val_431
+431 val_431 431 val_431
+431 val_431 431 val_431
+431 val_431 431 val_431
+431 val_431 431 val_431
+431 val_431 431 val_431
+431 val_431 431 val_431
+432 val_432 432 val_432
+435 val_435 435 val_435
+436 val_436 436 val_436
+437 val_437 437 val_437
+438 val_438 438 val_438
+438 val_438 438 val_438
+438 val_438 438 val_438
+438 val_438 438 val_438
+438 val_438 438 val_438
+438 val_438 438 val_438
+438 val_438 438 val_438
+438 val_438 438 val_438
+438 val_438 438 val_438
+439 val_439 439 val_439
+439 val_439 439 val_439
+439 val_439 439 val_439
+439 val_439 439 val_439
+443 val_443 443 val_443
+444 val_444 444 val_444
+446 val_446 446 val_446
+448 val_448 448 val_448
+449 val_449 449 val_449
+452 val_452 452 val_452
+453 val_453 453 val_453
+454 val_454 454 val_454
+454 val_454 454 val_454
+454 val_454 454 val_454
+454 val_454 454 val_454
+454 val_454 454 val_454
+454 val_454 454 val_454
+454 val_454 454 val_454
+454 val_454 454 val_454
+454 val_454 454 val_454
+455 val_455 455 val_455
+457 val_457 457 val_457
+458 val_458 458 val_458
+458 val_458 458 val_458
+458 val_458 458 val_458
+458 val_458 458 val_458
+459 val_459 459 val_459
+459 val_459 459 val_459
+459 val_459 459 val_459
+459 val_459 459 val_459
+460 val_460 460 val_460
+462 val_462 462 val_462
+462 val_462 462 val_462
+462 val_462 462 val_462
+462 val_462 462 val_462
+463 val_463 463 val_463
+463 val_463 463 val_463
+463 val_463 463 val_463
+463 val_463 463 val_463
+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
+467 val_467 467 val_467
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+470 val_470 470 val_470
+472 val_472 472 val_472
+475 val_475 475 val_475
+477 val_477 477 val_477
+478 val_478 478 val_478
+478 val_478 478 val_478
+478 val_478 478 val_478
+478 val_478 478 val_478
+479 val_479 479 val_479
+480 val_480 480 val_480
+480 val_480 480 val_480
+480 val_480 480 val_480
+480 val_480 480 val_480
+480 val_480 480 val_480
+480 val_480 480 val_480
+480 val_480 480 val_480
+480 val_480 480 val_480
+480 val_480 480 val_480
+481 val_481 481 val_481
+482 val_482 482 val_482
+483 val_483 483 val_483
+484 val_484 484 val_484
+485 val_485 485 val_485
+487 val_487 487 val_487
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+490 val_490 490 val_490
+491 val_491 491 val_491
+492 val_492 492 val_492
+492 val_492 492 val_492
+492 val_492 492 val_492
+492 val_492 492 val_492
+493 val_493 493 val_493
+494 val_494 494 val_494
+495 val_495 495 val_495
+496 val_496 496 val_496
+497 val_497 497 val_497
+498 val_498 498 val_498
+498 val_498 498 val_498
+498 val_498 498 val_498
+498 val_498 498 val_498
+498 val_498 498 val_498
+498 val_498 498 val_498
+498 val_498 498 val_498
+498 val_498 498 val_498
+498 val_498 498 val_498
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/spark/blob/7e17fe69/sql/hive/src/test/resources/golden/join16-0-1bec3b0892d5c4a174d1b39f6d1b610c
----------------------------------------------------------------------
diff --git a/sql/hive/src/test/resources/golden/join16-0-1bec3b0892d5c4a174d1b39f6d1b610c b/sql/hive/src/test/resources/golden/join16-0-1bec3b0892d5c4a174d1b39f6d1b610c
new file mode 100644
index 0000000..e69de29
http://git-wip-us.apache.org/repos/asf/spark/blob/7e17fe69/sql/hive/src/test/resources/golden/join17-0-387dd86b1e13f788ec677a08dc162c97
----------------------------------------------------------------------
diff --git a/sql/hive/src/test/resources/golden/join17-0-387dd86b1e13f788ec677a08dc162c97 b/sql/hive/src/test/resources/golden/join17-0-387dd86b1e13f788ec677a08dc162c97
new file mode 100644
index 0000000..e69de29
http://git-wip-us.apache.org/repos/asf/spark/blob/7e17fe69/sql/hive/src/test/resources/golden/join17-1-37cef87fe56f66692799ccda8cda2e8b
----------------------------------------------------------------------
diff --git a/sql/hive/src/test/resources/golden/join17-1-37cef87fe56f66692799ccda8cda2e8b b/sql/hive/src/test/resources/golden/join17-1-37cef87fe56f66692799ccda8cda2e8b
new file mode 100644
index 0000000..e69de29
http://git-wip-us.apache.org/repos/asf/spark/blob/7e17fe69/sql/hive/src/test/resources/golden/join17-2-478a9f270a5d70f6f82f81e6962fb251
----------------------------------------------------------------------
diff --git a/sql/hive/src/test/resources/golden/join17-2-478a9f270a5d70f6f82f81e6962fb251 b/sql/hive/src/test/resources/golden/join17-2-478a9f270a5d70f6f82f81e6962fb251
new file mode 100644
index 0000000..e69de29
http://git-wip-us.apache.org/repos/asf/spark/blob/7e17fe69/sql/hive/src/test/resources/golden/join17-3-adc1ec67836b26b60d8547c4996bfd8f
----------------------------------------------------------------------
diff --git a/sql/hive/src/test/resources/golden/join17-3-adc1ec67836b26b60d8547c4996bfd8f b/sql/hive/src/test/resources/golden/join17-3-adc1ec67836b26b60d8547c4996bfd8f
new file mode 100644
index 0000000..66fafbd
--- /dev/null
+++ b/sql/hive/src/test/resources/golden/join17-3-adc1ec67836b26b60d8547c4996bfd8f
@@ -0,0 +1,1028 @@
+238 val_238 238 val_238
+238 val_238 238 val_238
+86 val_86 86 val_86
+311 val_311 311 val_311
+311 val_311 311 val_311
+311 val_311 311 val_311
+27 val_27 27 val_27
+165 val_165 165 val_165
+165 val_165 165 val_165
+409 val_409 409 val_409
+409 val_409 409 val_409
+409 val_409 409 val_409
+255 val_255 255 val_255
+255 val_255 255 val_255
+278 val_278 278 val_278
+278 val_278 278 val_278
+98 val_98 98 val_98
+98 val_98 98 val_98
+484 val_484 484 val_484
+265 val_265 265 val_265
+265 val_265 265 val_265
+193 val_193 193 val_193
+193 val_193 193 val_193
+193 val_193 193 val_193
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+150 val_150 150 val_150
+273 val_273 273 val_273
+273 val_273 273 val_273
+273 val_273 273 val_273
+224 val_224 224 val_224
+224 val_224 224 val_224
+369 val_369 369 val_369
+369 val_369 369 val_369
+369 val_369 369 val_369
+66 val_66 66 val_66
+128 val_128 128 val_128
+128 val_128 128 val_128
+128 val_128 128 val_128
+213 val_213 213 val_213
+213 val_213 213 val_213
+146 val_146 146 val_146
+146 val_146 146 val_146
+406 val_406 406 val_406
+406 val_406 406 val_406
+406 val_406 406 val_406
+406 val_406 406 val_406
+429 val_429 429 val_429
+429 val_429 429 val_429
+374 val_374 374 val_374
+152 val_152 152 val_152
+152 val_152 152 val_152
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+145 val_145 145 val_145
+495 val_495 495 val_495
+37 val_37 37 val_37
+37 val_37 37 val_37
+327 val_327 327 val_327
+327 val_327 327 val_327
+327 val_327 327 val_327
+281 val_281 281 val_281
+281 val_281 281 val_281
+277 val_277 277 val_277
+277 val_277 277 val_277
+277 val_277 277 val_277
+277 val_277 277 val_277
+209 val_209 209 val_209
+209 val_209 209 val_209
+15 val_15 15 val_15
+15 val_15 15 val_15
+82 val_82 82 val_82
+403 val_403 403 val_403
+403 val_403 403 val_403
+403 val_403 403 val_403
+166 val_166 166 val_166
+417 val_417 417 val_417
+417 val_417 417 val_417
+417 val_417 417 val_417
+430 val_430 430 val_430
+430 val_430 430 val_430
+430 val_430 430 val_430
+252 val_252 252 val_252
+292 val_292 292 val_292
+219 val_219 219 val_219
+219 val_219 219 val_219
+287 val_287 287 val_287
+153 val_153 153 val_153
+193 val_193 193 val_193
+193 val_193 193 val_193
+193 val_193 193 val_193
+338 val_338 338 val_338
+446 val_446 446 val_446
+459 val_459 459 val_459
+459 val_459 459 val_459
+394 val_394 394 val_394
+237 val_237 237 val_237
+237 val_237 237 val_237
+482 val_482 482 val_482
+174 val_174 174 val_174
+174 val_174 174 val_174
+413 val_413 413 val_413
+413 val_413 413 val_413
+494 val_494 494 val_494
+207 val_207 207 val_207
+207 val_207 207 val_207
+199 val_199 199 val_199
+199 val_199 199 val_199
+199 val_199 199 val_199
+466 val_466 466 val_466
+466 val_466 466 val_466
+466 val_466 466 val_466
+208 val_208 208 val_208
+208 val_208 208 val_208
+208 val_208 208 val_208
+174 val_174 174 val_174
+174 val_174 174 val_174
+399 val_399 399 val_399
+399 val_399 399 val_399
+396 val_396 396 val_396
+396 val_396 396 val_396
+396 val_396 396 val_396
+247 val_247 247 val_247
+417 val_417 417 val_417
+417 val_417 417 val_417
+417 val_417 417 val_417
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+162 val_162 162 val_162
+377 val_377 377 val_377
+397 val_397 397 val_397
+397 val_397 397 val_397
+309 val_309 309 val_309
+309 val_309 309 val_309
+365 val_365 365 val_365
+266 val_266 266 val_266
+439 val_439 439 val_439
+439 val_439 439 val_439
+342 val_342 342 val_342
+342 val_342 342 val_342
+367 val_367 367 val_367
+367 val_367 367 val_367
+325 val_325 325 val_325
+325 val_325 325 val_325
+167 val_167 167 val_167
+167 val_167 167 val_167
+167 val_167 167 val_167
+195 val_195 195 val_195
+195 val_195 195 val_195
+475 val_475 475 val_475
+17 val_17 17 val_17
+113 val_113 113 val_113
+113 val_113 113 val_113
+155 val_155 155 val_155
+203 val_203 203 val_203
+203 val_203 203 val_203
+339 val_339 339 val_339
+0 val_0 0 val_0
+0 val_0 0 val_0
+0 val_0 0 val_0
+455 val_455 455 val_455
+128 val_128 128 val_128
+128 val_128 128 val_128
+128 val_128 128 val_128
+311 val_311 311 val_311
+311 val_311 311 val_311
+311 val_311 311 val_311
+316 val_316 316 val_316
+316 val_316 316 val_316
+316 val_316 316 val_316
+57 val_57 57 val_57
+302 val_302 302 val_302
+205 val_205 205 val_205
+205 val_205 205 val_205
+149 val_149 149 val_149
+149 val_149 149 val_149
+438 val_438 438 val_438
+438 val_438 438 val_438
+438 val_438 438 val_438
+345 val_345 345 val_345
+129 val_129 129 val_129
+129 val_129 129 val_129
+170 val_170 170 val_170
+20 val_20 20 val_20
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+157 val_157 157 val_157
+378 val_378 378 val_378
+221 val_221 221 val_221
+221 val_221 221 val_221
+92 val_92 92 val_92
+111 val_111 111 val_111
+47 val_47 47 val_47
+72 val_72 72 val_72
+72 val_72 72 val_72
+4 val_4 4 val_4
+280 val_280 280 val_280
+280 val_280 280 val_280
+35 val_35 35 val_35
+35 val_35 35 val_35
+35 val_35 35 val_35
+427 val_427 427 val_427
+277 val_277 277 val_277
+277 val_277 277 val_277
+277 val_277 277 val_277
+277 val_277 277 val_277
+208 val_208 208 val_208
+208 val_208 208 val_208
+208 val_208 208 val_208
+356 val_356 356 val_356
+399 val_399 399 val_399
+399 val_399 399 val_399
+169 val_169 169 val_169
+169 val_169 169 val_169
+169 val_169 169 val_169
+169 val_169 169 val_169
+382 val_382 382 val_382
+382 val_382 382 val_382
+498 val_498 498 val_498
+498 val_498 498 val_498
+498 val_498 498 val_498
+125 val_125 125 val_125
+125 val_125 125 val_125
+386 val_386 386 val_386
+437 val_437 437 val_437
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+192 val_192 192 val_192
+286 val_286 286 val_286
+187 val_187 187 val_187
+187 val_187 187 val_187
+187 val_187 187 val_187
+176 val_176 176 val_176
+176 val_176 176 val_176
+54 val_54 54 val_54
+459 val_459 459 val_459
+459 val_459 459 val_459
+51 val_51 51 val_51
+51 val_51 51 val_51
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+103 val_103 103 val_103
+103 val_103 103 val_103
+239 val_239 239 val_239
+239 val_239 239 val_239
+213 val_213 213 val_213
+213 val_213 213 val_213
+216 val_216 216 val_216
+216 val_216 216 val_216
+430 val_430 430 val_430
+430 val_430 430 val_430
+430 val_430 430 val_430
+278 val_278 278 val_278
+278 val_278 278 val_278
+176 val_176 176 val_176
+176 val_176 176 val_176
+289 val_289 289 val_289
+221 val_221 221 val_221
+221 val_221 221 val_221
+65 val_65 65 val_65
+318 val_318 318 val_318
+318 val_318 318 val_318
+318 val_318 318 val_318
+332 val_332 332 val_332
+311 val_311 311 val_311
+311 val_311 311 val_311
+311 val_311 311 val_311
+275 val_275 275 val_275
+137 val_137 137 val_137
+137 val_137 137 val_137
+241 val_241 241 val_241
+83 val_83 83 val_83
+83 val_83 83 val_83
+333 val_333 333 val_333
+333 val_333 333 val_333
+180 val_180 180 val_180
+284 val_284 284 val_284
+12 val_12 12 val_12
+12 val_12 12 val_12
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+181 val_181 181 val_181
+67 val_67 67 val_67
+67 val_67 67 val_67
+260 val_260 260 val_260
+404 val_404 404 val_404
+404 val_404 404 val_404
+384 val_384 384 val_384
+384 val_384 384 val_384
+384 val_384 384 val_384
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+353 val_353 353 val_353
+353 val_353 353 val_353
+373 val_373 373 val_373
+272 val_272 272 val_272
+272 val_272 272 val_272
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+217 val_217 217 val_217
+217 val_217 217 val_217
+84 val_84 84 val_84
+84 val_84 84 val_84
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+466 val_466 466 val_466
+466 val_466 466 val_466
+466 val_466 466 val_466
+58 val_58 58 val_58
+58 val_58 58 val_58
+8 val_8 8 val_8
+411 val_411 411 val_411
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+208 val_208 208 val_208
+208 val_208 208 val_208
+208 val_208 208 val_208
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+24 val_24 24 val_24
+24 val_24 24 val_24
+463 val_463 463 val_463
+463 val_463 463 val_463
+431 val_431 431 val_431
+431 val_431 431 val_431
+431 val_431 431 val_431
+179 val_179 179 val_179
+179 val_179 179 val_179
+172 val_172 172 val_172
+172 val_172 172 val_172
+42 val_42 42 val_42
+42 val_42 42 val_42
+129 val_129 129 val_129
+129 val_129 129 val_129
+158 val_158 158 val_158
+119 val_119 119 val_119
+119 val_119 119 val_119
+119 val_119 119 val_119
+496 val_496 496 val_496
+0 val_0 0 val_0
+0 val_0 0 val_0
+0 val_0 0 val_0
+322 val_322 322 val_322
+322 val_322 322 val_322
+197 val_197 197 val_197
+197 val_197 197 val_197
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+393 val_393 393 val_393
+454 val_454 454 val_454
+454 val_454 454 val_454
+454 val_454 454 val_454
+100 val_100 100 val_100
+100 val_100 100 val_100
+298 val_298 298 val_298
+298 val_298 298 val_298
+298 val_298 298 val_298
+199 val_199 199 val_199
+199 val_199 199 val_199
+199 val_199 199 val_199
+191 val_191 191 val_191
+191 val_191 191 val_191
+418 val_418 418 val_418
+96 val_96 96 val_96
+26 val_26 26 val_26
+26 val_26 26 val_26
+165 val_165 165 val_165
+165 val_165 165 val_165
+327 val_327 327 val_327
+327 val_327 327 val_327
+327 val_327 327 val_327
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+205 val_205 205 val_205
+205 val_205 205 val_205
+120 val_120 120 val_120
+120 val_120 120 val_120
+131 val_131 131 val_131
+51 val_51 51 val_51
+51 val_51 51 val_51
+404 val_404 404 val_404
+404 val_404 404 val_404
+43 val_43 43 val_43
+436 val_436 436 val_436
+156 val_156 156 val_156
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+308 val_308 308 val_308
+95 val_95 95 val_95
+95 val_95 95 val_95
+196 val_196 196 val_196
+288 val_288 288 val_288
+288 val_288 288 val_288
+481 val_481 481 val_481
+457 val_457 457 val_457
+98 val_98 98 val_98
+98 val_98 98 val_98
+282 val_282 282 val_282
+282 val_282 282 val_282
+197 val_197 197 val_197
+197 val_197 197 val_197
+187 val_187 187 val_187
+187 val_187 187 val_187
+187 val_187 187 val_187
+318 val_318 318 val_318
+318 val_318 318 val_318
+318 val_318 318 val_318
+318 val_318 318 val_318
+318 val_318 318 val_318
+318 val_318 318 val_318
+409 val_409 409 val_409
+409 val_409 409 val_409
+409 val_409 409 val_409
+470 val_470 470 val_470
+137 val_137 137 val_137
+137 val_137 137 val_137
+369 val_369 369 val_369
+369 val_369 369 val_369
+369 val_369 369 val_369
+316 val_316 316 val_316
+316 val_316 316 val_316
+316 val_316 316 val_316
+169 val_169 169 val_169
+169 val_169 169 val_169
+169 val_169 169 val_169
+169 val_169 169 val_169
+413 val_413 413 val_413
+413 val_413 413 val_413
+85 val_85 85 val_85
+77 val_77 77 val_77
+0 val_0 0 val_0
+0 val_0 0 val_0
+0 val_0 0 val_0
+490 val_490 490 val_490
+87 val_87 87 val_87
+364 val_364 364 val_364
+179 val_179 179 val_179
+179 val_179 179 val_179
+118 val_118 118 val_118
+118 val_118 118 val_118
+134 val_134 134 val_134
+134 val_134 134 val_134
+395 val_395 395 val_395
+395 val_395 395 val_395
+282 val_282 282 val_282
+282 val_282 282 val_282
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+238 val_238 238 val_238
+238 val_238 238 val_238
+419 val_419 419 val_419
+15 val_15 15 val_15
+15 val_15 15 val_15
+118 val_118 118 val_118
+118 val_118 118 val_118
+72 val_72 72 val_72
+72 val_72 72 val_72
+90 val_90 90 val_90
+90 val_90 90 val_90
+90 val_90 90 val_90
+307 val_307 307 val_307
+307 val_307 307 val_307
+19 val_19 19 val_19
+435 val_435 435 val_435
+10 val_10 10 val_10
+277 val_277 277 val_277
+277 val_277 277 val_277
+277 val_277 277 val_277
+277 val_277 277 val_277
+273 val_273 273 val_273
+273 val_273 273 val_273
+273 val_273 273 val_273
+306 val_306 306 val_306
+224 val_224 224 val_224
+224 val_224 224 val_224
+309 val_309 309 val_309
+309 val_309 309 val_309
+389 val_389 389 val_389
+327 val_327 327 val_327
+327 val_327 327 val_327
+327 val_327 327 val_327
+242 val_242 242 val_242
+242 val_242 242 val_242
+369 val_369 369 val_369
+369 val_369 369 val_369
+369 val_369 369 val_369
+392 val_392 392 val_392
+272 val_272 272 val_272
+272 val_272 272 val_272
+331 val_331 331 val_331
+331 val_331 331 val_331
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+242 val_242 242 val_242
+242 val_242 242 val_242
+452 val_452 452 val_452
+177 val_177 177 val_177
+226 val_226 226 val_226
+5 val_5 5 val_5
+5 val_5 5 val_5
+5 val_5 5 val_5
+497 val_497 497 val_497
+402 val_402 402 val_402
+396 val_396 396 val_396
+396 val_396 396 val_396
+396 val_396 396 val_396
+317 val_317 317 val_317
+317 val_317 317 val_317
+395 val_395 395 val_395
+395 val_395 395 val_395
+58 val_58 58 val_58
+58 val_58 58 val_58
+35 val_35 35 val_35
+35 val_35 35 val_35
+35 val_35 35 val_35
+336 val_336 336 val_336
+95 val_95 95 val_95
+95 val_95 95 val_95
+11 val_11 11 val_11
+168 val_168 168 val_168
+34 val_34 34 val_34
+229 val_229 229 val_229
+229 val_229 229 val_229
+233 val_233 233 val_233
+233 val_233 233 val_233
+143 val_143 143 val_143
+472 val_472 472 val_472
+322 val_322 322 val_322
+322 val_322 322 val_322
+498 val_498 498 val_498
+498 val_498 498 val_498
+498 val_498 498 val_498
+160 val_160 160 val_160
+195 val_195 195 val_195
+195 val_195 195 val_195
+42 val_42 42 val_42
+42 val_42 42 val_42
+321 val_321 321 val_321
+321 val_321 321 val_321
+430 val_430 430 val_430
+430 val_430 430 val_430
+430 val_430 430 val_430
+119 val_119 119 val_119
+119 val_119 119 val_119
+119 val_119 119 val_119
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+489 val_489 489 val_489
+458 val_458 458 val_458
+458 val_458 458 val_458
+78 val_78 78 val_78
+76 val_76 76 val_76
+76 val_76 76 val_76
+41 val_41 41 val_41
+223 val_223 223 val_223
+223 val_223 223 val_223
+492 val_492 492 val_492
+492 val_492 492 val_492
+149 val_149 149 val_149
+149 val_149 149 val_149
+449 val_449 449 val_449
+218 val_218 218 val_218
+228 val_228 228 val_228
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+138 val_138 138 val_138
+453 val_453 453 val_453
+30 val_30 30 val_30
+209 val_209 209 val_209
+209 val_209 209 val_209
+64 val_64 64 val_64
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+76 val_76 76 val_76
+76 val_76 76 val_76
+74 val_74 74 val_74
+342 val_342 342 val_342
+342 val_342 342 val_342
+69 val_69 69 val_69
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+33 val_33 33 val_33
+368 val_368 368 val_368
+103 val_103 103 val_103
+103 val_103 103 val_103
+296 val_296 296 val_296
+113 val_113 113 val_113
+113 val_113 113 val_113
+216 val_216 216 val_216
+216 val_216 216 val_216
+367 val_367 367 val_367
+367 val_367 367 val_367
+344 val_344 344 val_344
+344 val_344 344 val_344
+167 val_167 167 val_167
+167 val_167 167 val_167
+167 val_167 167 val_167
+274 val_274 274 val_274
+219 val_219 219 val_219
+219 val_219 219 val_219
+239 val_239 239 val_239
+239 val_239 239 val_239
+485 val_485 485 val_485
+116 val_116 116 val_116
+223 val_223 223 val_223
+223 val_223 223 val_223
+256 val_256 256 val_256
+256 val_256 256 val_256
+263 val_263 263 val_263
+70 val_70 70 val_70
+70 val_70 70 val_70
+70 val_70 70 val_70
+487 val_487 487 val_487
+480 val_480 480 val_480
+480 val_480 480 val_480
+480 val_480 480 val_480
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+288 val_288 288 val_288
+288 val_288 288 val_288
+191 val_191 191 val_191
+191 val_191 191 val_191
+5 val_5 5 val_5
+5 val_5 5 val_5
+5 val_5 5 val_5
+244 val_244 244 val_244
+438 val_438 438 val_438
+438 val_438 438 val_438
+438 val_438 438 val_438
+128 val_128 128 val_128
+128 val_128 128 val_128
+128 val_128 128 val_128
+467 val_467 467 val_467
+432 val_432 432 val_432
+202 val_202 202 val_202
+316 val_316 316 val_316
+316 val_316 316 val_316
+316 val_316 316 val_316
+229 val_229 229 val_229
+229 val_229 229 val_229
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+463 val_463 463 val_463
+463 val_463 463 val_463
+280 val_280 280 val_280
+280 val_280 280 val_280
+2 val_2 2 val_2
+35 val_35 35 val_35
+35 val_35 35 val_35
+35 val_35 35 val_35
+283 val_283 283 val_283
+331 val_331 331 val_331
+331 val_331 331 val_331
+235 val_235 235 val_235
+80 val_80 80 val_80
+44 val_44 44 val_44
+193 val_193 193 val_193
+193 val_193 193 val_193
+193 val_193 193 val_193
+321 val_321 321 val_321
+321 val_321 321 val_321
+335 val_335 335 val_335
+104 val_104 104 val_104
+104 val_104 104 val_104
+466 val_466 466 val_466
+466 val_466 466 val_466
+466 val_466 466 val_466
+366 val_366 366 val_366
+175 val_175 175 val_175
+175 val_175 175 val_175
+403 val_403 403 val_403
+403 val_403 403 val_403
+403 val_403 403 val_403
+483 val_483 483 val_483
+53 val_53 53 val_53
+105 val_105 105 val_105
+257 val_257 257 val_257
+406 val_406 406 val_406
+406 val_406 406 val_406
+406 val_406 406 val_406
+406 val_406 406 val_406
+409 val_409 409 val_409
+409 val_409 409 val_409
+409 val_409 409 val_409
+190 val_190 190 val_190
+406 val_406 406 val_406
+406 val_406 406 val_406
+406 val_406 406 val_406
+406 val_406 406 val_406
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+114 val_114 114 val_114
+258 val_258 258 val_258
+90 val_90 90 val_90
+90 val_90 90 val_90
+90 val_90 90 val_90
+203 val_203 203 val_203
+203 val_203 203 val_203
+262 val_262 262 val_262
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+424 val_424 424 val_424
+424 val_424 424 val_424
+12 val_12 12 val_12
+12 val_12 12 val_12
+396 val_396 396 val_396
+396 val_396 396 val_396
+396 val_396 396 val_396
+201 val_201 201 val_201
+217 val_217 217 val_217
+217 val_217 217 val_217
+164 val_164 164 val_164
+164 val_164 164 val_164
+431 val_431 431 val_431
+431 val_431 431 val_431
+431 val_431 431 val_431
+454 val_454 454 val_454
+454 val_454 454 val_454
+454 val_454 454 val_454
+478 val_478 478 val_478
+478 val_478 478 val_478
+298 val_298 298 val_298
+298 val_298 298 val_298
+298 val_298 298 val_298
+125 val_125 125 val_125
+125 val_125 125 val_125
+431 val_431 431 val_431
+431 val_431 431 val_431
+431 val_431 431 val_431
+164 val_164 164 val_164
+164 val_164 164 val_164
+424 val_424 424 val_424
+424 val_424 424 val_424
+187 val_187 187 val_187
+187 val_187 187 val_187
+187 val_187 187 val_187
+382 val_382 382 val_382
+382 val_382 382 val_382
+5 val_5 5 val_5
+5 val_5 5 val_5
+5 val_5 5 val_5
+70 val_70 70 val_70
+70 val_70 70 val_70
+70 val_70 70 val_70
+397 val_397 397 val_397
+397 val_397 397 val_397
+480 val_480 480 val_480
+480 val_480 480 val_480
+480 val_480 480 val_480
+291 val_291 291 val_291
+24 val_24 24 val_24
+24 val_24 24 val_24
+351 val_351 351 val_351
+255 val_255 255 val_255
+255 val_255 255 val_255
+104 val_104 104 val_104
+104 val_104 104 val_104
+70 val_70 70 val_70
+70 val_70 70 val_70
+70 val_70 70 val_70
+163 val_163 163 val_163
+438 val_438 438 val_438
+438 val_438 438 val_438
+438 val_438 438 val_438
+119 val_119 119 val_119
+119 val_119 119 val_119
+119 val_119 119 val_119
+414 val_414 414 val_414
+414 val_414 414 val_414
+200 val_200 200 val_200
+200 val_200 200 val_200
+491 val_491 491 val_491
+237 val_237 237 val_237
+237 val_237 237 val_237
+439 val_439 439 val_439
+439 val_439 439 val_439
+360 val_360 360 val_360
+248 val_248 248 val_248
+479 val_479 479 val_479
+305 val_305 305 val_305
+417 val_417 417 val_417
+417 val_417 417 val_417
+417 val_417 417 val_417
+199 val_199 199 val_199
+199 val_199 199 val_199
+199 val_199 199 val_199
+444 val_444 444 val_444
+120 val_120 120 val_120
+120 val_120 120 val_120
+429 val_429 429 val_429
+429 val_429 429 val_429
+169 val_169 169 val_169
+169 val_169 169 val_169
+169 val_169 169 val_169
+169 val_169 169 val_169
+443 val_443 443 val_443
+323 val_323 323 val_323
+325 val_325 325 val_325
+325 val_325 325 val_325
+277 val_277 277 val_277
+277 val_277 277 val_277
+277 val_277 277 val_277
+277 val_277 277 val_277
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+230 val_230 230 val_230
+478 val_478 478 val_478
+478 val_478 478 val_478
+178 val_178 178 val_178
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+468 val_468 468 val_468
+310 val_310 310 val_310
+317 val_317 317 val_317
+317 val_317 317 val_317
+333 val_333 333 val_333
+333 val_333 333 val_333
+493 val_493 493 val_493
+460 val_460 460 val_460
+207 val_207 207 val_207
+207 val_207 207 val_207
+249 val_249 249 val_249
+265 val_265 265 val_265
+265 val_265 265 val_265
+480 val_480 480 val_480
+480 val_480 480 val_480
+480 val_480 480 val_480
+83 val_83 83 val_83
+83 val_83 83 val_83
+136 val_136 136 val_136
+353 val_353 353 val_353
+353 val_353 353 val_353
+172 val_172 172 val_172
+172 val_172 172 val_172
+214 val_214 214 val_214
+462 val_462 462 val_462
+462 val_462 462 val_462
+233 val_233 233 val_233
+233 val_233 233 val_233
+406 val_406 406 val_406
+406 val_406 406 val_406
+406 val_406 406 val_406
+406 val_406 406 val_406
+133 val_133 133 val_133
+175 val_175 175 val_175
+175 val_175 175 val_175
+189 val_189 189 val_189
+454 val_454 454 val_454
+454 val_454 454 val_454
+454 val_454 454 val_454
+375 val_375 375 val_375
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+401 val_401 401 val_401
+421 val_421 421 val_421
+407 val_407 407 val_407
+384 val_384 384 val_384
+384 val_384 384 val_384
+384 val_384 384 val_384
+256 val_256 256 val_256
+256 val_256 256 val_256
+26 val_26 26 val_26
+26 val_26 26 val_26
+134 val_134 134 val_134
+134 val_134 134 val_134
+67 val_67 67 val_67
+67 val_67 67 val_67
+384 val_384 384 val_384
+384 val_384 384 val_384
+384 val_384 384 val_384
+379 val_379 379 val_379
+18 val_18 18 val_18
+18 val_18 18 val_18
+462 val_462 462 val_462
+462 val_462 462 val_462
+492 val_492 492 val_492
+492 val_492 492 val_492
+100 val_100 100 val_100
+100 val_100 100 val_100
+298 val_298 298 val_298
+298 val_298 298 val_298
+298 val_298 298 val_298
+9 val_9 9 val_9
+341 val_341 341 val_341
+498 val_498 498 val_498
+498 val_498 498 val_498
+498 val_498 498 val_498
+146 val_146 146 val_146
+146 val_146 146 val_146
+458 val_458 458 val_458
+458 val_458 458 val_458
+362 val_362 362 val_362
+186 val_186 186 val_186
+285 val_285 285 val_285
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+167 val_167 167 val_167
+167 val_167 167 val_167
+167 val_167 167 val_167
+18 val_18 18 val_18
+18 val_18 18 val_18
+273 val_273 273 val_273
+273 val_273 273 val_273
+273 val_273 273 val_273
+183 val_183 183 val_183
+281 val_281 281 val_281
+281 val_281 281 val_281
+344 val_344 344 val_344
+344 val_344 344 val_344
+97 val_97 97 val_97
+97 val_97 97 val_97
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+469 val_469 469 val_469
+315 val_315 315 val_315
+84 val_84 84 val_84
+84 val_84 84 val_84
+28 val_28 28 val_28
+37 val_37 37 val_37
+37 val_37 37 val_37
+448 val_448 448 val_448
+152 val_152 152 val_152
+152 val_152 152 val_152
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+348 val_348 348 val_348
+307 val_307 307 val_307
+307 val_307 307 val_307
+194 val_194 194 val_194
+414 val_414 414 val_414
+414 val_414 414 val_414
+477 val_477 477 val_477
+222 val_222 222 val_222
+126 val_126 126 val_126
+90 val_90 90 val_90
+90 val_90 90 val_90
+90 val_90 90 val_90
+169 val_169 169 val_169
+169 val_169 169 val_169
+169 val_169 169 val_169
+169 val_169 169 val_169
+403 val_403 403 val_403
+403 val_403 403 val_403
+403 val_403 403 val_403
+400 val_400 400 val_400
+200 val_200 200 val_200
+200 val_200 200 val_200
+97 val_97 97 val_97
+97 val_97 97 val_97
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/spark/blob/7e17fe69/sql/hive/src/test/resources/golden/join18-0-269843197b598569f4b50cbe911960a5
----------------------------------------------------------------------
diff --git a/sql/hive/src/test/resources/golden/join18-0-269843197b598569f4b50cbe911960a5 b/sql/hive/src/test/resources/golden/join18-0-269843197b598569f4b50cbe911960a5
new file mode 100644
index 0000000..e69de29
http://git-wip-us.apache.org/repos/asf/spark/blob/7e17fe69/sql/hive/src/test/resources/golden/join18-1-49f8ba8d43a6bb1d892ba66a812304f5
----------------------------------------------------------------------
diff --git a/sql/hive/src/test/resources/golden/join18-1-49f8ba8d43a6bb1d892ba66a812304f5 b/sql/hive/src/test/resources/golden/join18-1-49f8ba8d43a6bb1d892ba66a812304f5
new file mode 100644
index 0000000..10628f6
--- /dev/null
+++ b/sql/hive/src/test/resources/golden/join18-1-49f8ba8d43a6bb1d892ba66a812304f5
@@ -0,0 +1,310 @@
+NULL NULL NULL 7
+0 3 NULL NULL
+2 1 NULL NULL
+4 1 NULL NULL
+5 3 NULL NULL
+8 1 NULL NULL
+9 1 NULL NULL
+10 1 NULL NULL
+11 1 NULL NULL
+12 2 NULL NULL
+15 2 NULL NULL
+17 1 NULL NULL
+18 2 NULL NULL
+19 1 NULL NULL
+20 1 NULL NULL
+24 2 NULL NULL
+26 2 NULL NULL
+27 1 NULL NULL
+28 1 NULL NULL
+30 1 NULL NULL
+33 1 NULL NULL
+34 1 NULL NULL
+35 3 NULL NULL
+37 2 NULL NULL
+41 1 NULL NULL
+42 2 NULL NULL
+43 1 NULL NULL
+44 1 NULL NULL
+47 1 NULL NULL
+51 2 NULL NULL
+53 1 NULL NULL
+54 1 NULL NULL
+57 1 NULL NULL
+58 2 NULL NULL
+64 1 NULL NULL
+65 1 NULL NULL
+66 1 66 1
+67 2 NULL NULL
+69 1 NULL NULL
+70 3 NULL NULL
+72 2 NULL NULL
+74 1 NULL NULL
+76 2 NULL NULL
+77 1 NULL NULL
+78 1 NULL NULL
+80 1 NULL NULL
+82 1 NULL NULL
+83 2 NULL NULL
+84 2 NULL NULL
+85 1 NULL NULL
+86 1 NULL NULL
+87 1 NULL NULL
+90 3 NULL NULL
+92 1 NULL NULL
+95 2 NULL NULL
+96 1 NULL NULL
+97 2 NULL NULL
+98 2 98 1
+100 2 NULL NULL
+103 2 NULL NULL
+104 2 NULL NULL
+105 1 NULL NULL
+111 1 NULL NULL
+113 2 NULL NULL
+114 1 NULL NULL
+116 1 NULL NULL
+118 2 NULL NULL
+119 3 NULL NULL
+120 2 NULL NULL
+125 2 NULL NULL
+126 1 NULL NULL
+128 3 128 1
+129 2 NULL NULL
+131 1 NULL NULL
+133 1 NULL NULL
+134 2 NULL NULL
+136 1 NULL NULL
+137 2 NULL NULL
+138 4 NULL NULL
+143 1 NULL NULL
+145 1 NULL NULL
+146 2 146 1
+149 2 NULL NULL
+150 1 150 1
+152 2 NULL NULL
+153 1 NULL NULL
+155 1 NULL NULL
+156 1 NULL NULL
+157 1 NULL NULL
+158 1 NULL NULL
+160 1 NULL NULL
+162 1 NULL NULL
+163 1 NULL NULL
+164 2 NULL NULL
+165 2 NULL NULL
+166 1 NULL NULL
+167 3 NULL NULL
+168 1 NULL NULL
+169 4 NULL NULL
+170 1 NULL NULL
+172 2 NULL NULL
+174 2 NULL NULL
+175 2 NULL NULL
+176 2 NULL NULL
+177 1 NULL NULL
+178 1 NULL NULL
+179 2 NULL NULL
+180 1 NULL NULL
+181 1 NULL NULL
+183 1 NULL NULL
+186 1 NULL NULL
+187 3 NULL NULL
+189 1 NULL NULL
+190 1 NULL NULL
+191 2 NULL NULL
+192 1 NULL NULL
+193 3 NULL NULL
+194 1 NULL NULL
+195 2 NULL NULL
+196 1 NULL NULL
+197 2 NULL NULL
+199 3 NULL NULL
+200 2 NULL NULL
+201 1 NULL NULL
+202 1 NULL NULL
+203 2 NULL NULL
+205 2 NULL NULL
+207 2 NULL NULL
+208 3 NULL NULL
+209 2 NULL NULL
+213 2 213 1
+214 1 NULL NULL
+216 2 NULL NULL
+217 2 NULL NULL
+218 1 NULL NULL
+219 2 NULL NULL
+221 2 NULL NULL
+222 1 NULL NULL
+223 2 NULL NULL
+224 2 224 1
+226 1 NULL NULL
+228 1 NULL NULL
+229 2 NULL NULL
+230 5 NULL NULL
+233 2 NULL NULL
+235 1 NULL NULL
+237 2 NULL NULL
+238 2 238 1
+239 2 NULL NULL
+241 1 NULL NULL
+242 2 NULL NULL
+244 1 NULL NULL
+247 1 NULL NULL
+248 1 NULL NULL
+249 1 NULL NULL
+252 1 NULL NULL
+255 2 255 1
+256 2 NULL NULL
+257 1 NULL NULL
+258 1 NULL NULL
+260 1 NULL NULL
+262 1 NULL NULL
+263 1 NULL NULL
+265 2 NULL NULL
+266 1 NULL NULL
+272 2 NULL NULL
+273 3 273 1
+274 1 NULL NULL
+275 1 NULL NULL
+277 4 NULL NULL
+278 2 278 1
+280 2 NULL NULL
+281 2 NULL NULL
+282 2 NULL NULL
+283 1 NULL NULL
+284 1 NULL NULL
+285 1 NULL NULL
+286 1 NULL NULL
+287 1 NULL NULL
+288 2 NULL NULL
+289 1 NULL NULL
+291 1 NULL NULL
+292 1 NULL NULL
+296 1 NULL NULL
+298 3 NULL NULL
+302 1 NULL NULL
+305 1 NULL NULL
+306 1 NULL NULL
+307 2 NULL NULL
+308 1 NULL NULL
+309 2 NULL NULL
+310 1 NULL NULL
+311 3 311 1
+315 1 NULL NULL
+316 3 NULL NULL
+317 2 NULL NULL
+318 3 NULL NULL
+321 2 NULL NULL
+322 2 NULL NULL
+323 1 NULL NULL
+325 2 NULL NULL
+327 3 NULL NULL
+331 2 NULL NULL
+332 1 NULL NULL
+333 2 NULL NULL
+335 1 NULL NULL
+336 1 NULL NULL
+338 1 NULL NULL
+339 1 NULL NULL
+341 1 NULL NULL
+342 2 NULL NULL
+344 2 NULL NULL
+345 1 NULL NULL
+348 5 NULL NULL
+351 1 NULL NULL
+353 2 NULL NULL
+356 1 NULL NULL
+360 1 NULL NULL
+362 1 NULL NULL
+364 1 NULL NULL
+365 1 NULL NULL
+366 1 NULL NULL
+367 2 NULL NULL
+368 1 NULL NULL
+369 3 369 1
+373 1 NULL NULL
+374 1 NULL NULL
+375 1 NULL NULL
+377 1 NULL NULL
+378 1 NULL NULL
+379 1 NULL NULL
+382 2 NULL NULL
+384 3 NULL NULL
+386 1 NULL NULL
+389 1 NULL NULL
+392 1 NULL NULL
+393 1 NULL NULL
+394 1 NULL NULL
+395 2 NULL NULL
+396 3 NULL NULL
+397 2 NULL NULL
+399 2 NULL NULL
+400 1 NULL NULL
+401 5 401 1
+402 1 NULL NULL
+403 3 NULL NULL
+404 2 NULL NULL
+406 4 406 1
+407 1 NULL NULL
+409 3 NULL NULL
+411 1 NULL NULL
+413 2 NULL NULL
+414 2 NULL NULL
+417 3 NULL NULL
+418 1 NULL NULL
+419 1 NULL NULL
+421 1 NULL NULL
+424 2 NULL NULL
+427 1 NULL NULL
+429 2 NULL NULL
+430 3 NULL NULL
+431 3 NULL NULL
+432 1 NULL NULL
+435 1 NULL NULL
+436 1 NULL NULL
+437 1 NULL NULL
+438 3 NULL NULL
+439 2 NULL NULL
+443 1 NULL NULL
+444 1 NULL NULL
+446 1 NULL NULL
+448 1 NULL NULL
+449 1 NULL NULL
+452 1 NULL NULL
+453 1 NULL NULL
+454 3 NULL NULL
+455 1 NULL NULL
+457 1 NULL NULL
+458 2 NULL NULL
+459 2 NULL NULL
+460 1 NULL NULL
+462 2 NULL NULL
+463 2 NULL NULL
+466 3 NULL NULL
+467 1 NULL NULL
+468 4 NULL NULL
+469 5 NULL NULL
+470 1 NULL NULL
+472 1 NULL NULL
+475 1 NULL NULL
+477 1 NULL NULL
+478 2 NULL NULL
+479 1 NULL NULL
+480 3 NULL NULL
+481 1 NULL NULL
+482 1 NULL NULL
+483 1 NULL NULL
+484 1 NULL NULL
+485 1 NULL NULL
+487 1 NULL NULL
+489 4 NULL NULL
+490 1 NULL NULL
+491 1 NULL NULL
+492 2 NULL NULL
+493 1 NULL NULL
+494 1 NULL NULL
+495 1 NULL NULL
+496 1 NULL NULL
+497 1 NULL NULL
+498 3 NULL NULL
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/spark/blob/7e17fe69/sql/hive/src/test/resources/golden/join19-0-26ba1cd9acfcd799239da60c38e68a39
----------------------------------------------------------------------
diff --git a/sql/hive/src/test/resources/golden/join19-0-26ba1cd9acfcd799239da60c38e68a39 b/sql/hive/src/test/resources/golden/join19-0-26ba1cd9acfcd799239da60c38e68a39
new file mode 100644
index 0000000..e69de29
http://git-wip-us.apache.org/repos/asf/spark/blob/7e17fe69/sql/hive/src/test/resources/golden/join19-1-7e7d1f07c34dd4be5425264196201766
----------------------------------------------------------------------
diff --git a/sql/hive/src/test/resources/golden/join19-1-7e7d1f07c34dd4be5425264196201766 b/sql/hive/src/test/resources/golden/join19-1-7e7d1f07c34dd4be5425264196201766
new file mode 100644
index 0000000..e69de29
http://git-wip-us.apache.org/repos/asf/spark/blob/7e17fe69/sql/hive/src/test/resources/golden/join2-0-3d1692c4710db1ff716d35e921f2bcca
----------------------------------------------------------------------
diff --git a/sql/hive/src/test/resources/golden/join2-0-3d1692c4710db1ff716d35e921f2bcca b/sql/hive/src/test/resources/golden/join2-0-3d1692c4710db1ff716d35e921f2bcca
new file mode 100644
index 0000000..e69de29
http://git-wip-us.apache.org/repos/asf/spark/blob/7e17fe69/sql/hive/src/test/resources/golden/join2-1-87896c3f04a259b81b1cfde3eec7d64c
----------------------------------------------------------------------
diff --git a/sql/hive/src/test/resources/golden/join2-1-87896c3f04a259b81b1cfde3eec7d64c b/sql/hive/src/test/resources/golden/join2-1-87896c3f04a259b81b1cfde3eec7d64c
new file mode 100644
index 0000000..e69de29
http://git-wip-us.apache.org/repos/asf/spark/blob/7e17fe69/sql/hive/src/test/resources/golden/join2-2-d4673c03d04084b838fcd8149f59ad9a
----------------------------------------------------------------------
diff --git a/sql/hive/src/test/resources/golden/join2-2-d4673c03d04084b838fcd8149f59ad9a b/sql/hive/src/test/resources/golden/join2-2-d4673c03d04084b838fcd8149f59ad9a
new file mode 100644
index 0000000..e69de29
http://git-wip-us.apache.org/repos/asf/spark/blob/7e17fe69/sql/hive/src/test/resources/golden/join2-3-cac2c9e0f8601dd56822c990774e0696
----------------------------------------------------------------------
diff --git a/sql/hive/src/test/resources/golden/join2-3-cac2c9e0f8601dd56822c990774e0696 b/sql/hive/src/test/resources/golden/join2-3-cac2c9e0f8601dd56822c990774e0696
new file mode 100644
index 0000000..2945c31
--- /dev/null
+++ b/sql/hive/src/test/resources/golden/join2-3-cac2c9e0f8601dd56822c990774e0696
@@ -0,0 +1,472 @@
+86 val_172
+86 val_172
+27 val_54
+98 val_196
+98 val_196
+193 val_386
+193 val_386
+193 val_386
+224 val_448
+224 val_448
+128 val_256
+128 val_256
+128 val_256
+128 val_256
+128 val_256
+128 val_256
+146 val_292
+146 val_292
+37 val_74
+37 val_74
+209 val_418
+209 val_418
+15 val_30
+15 val_30
+82 val_164
+82 val_164
+166 val_332
+219 val_438
+219 val_438
+219 val_438
+219 val_438
+219 val_438
+219 val_438
+153 val_306
+193 val_386
+193 val_386
+193 val_386
+174 val_348
+174 val_348
+174 val_348
+174 val_348
+174 val_348
+174 val_348
+174 val_348
+174 val_348
+174 val_348
+174 val_348
+207 val_414
+207 val_414
+207 val_414
+207 val_414
+174 val_348
+174 val_348
+174 val_348
+174 val_348
+174 val_348
+174 val_348
+174 val_348
+174 val_348
+174 val_348
+174 val_348
+247 val_494
+17 val_34
+113 val_226
+113 val_226
+155 val_310
+203 val_406
+203 val_406
+203 val_406
+203 val_406
+203 val_406
+203 val_406
+203 val_406
+203 val_406
+0 val_0
+0 val_0
+0 val_0
+0 val_0
+0 val_0
+0 val_0
+0 val_0
+0 val_0
+0 val_0
+128 val_256
+128 val_256
+128 val_256
+128 val_256
+128 val_256
+128 val_256
+57 val_114
+149 val_298
+149 val_298
+149 val_298
+149 val_298
+149 val_298
+149 val_298
+129 val_258
+129 val_258
+111 val_222
+4 val_8
+35 val_70
+35 val_70
+35 val_70
+35 val_70
+35 val_70
+35 val_70
+35 val_70
+35 val_70
+35 val_70
+169 val_338
+169 val_338
+169 val_338
+169 val_338
+192 val_384
+192 val_384
+192 val_384
+187 val_374
+187 val_374
+187 val_374
+239 val_478
+239 val_478
+239 val_478
+239 val_478
+216 val_432
+216 val_432
+137 val_274
+137 val_274
+241 val_482
+83 val_166
+83 val_166
+180 val_360
+12 val_24
+12 val_24
+12 val_24
+12 val_24
+230 val_460
+230 val_460
+230 val_460
+230 val_460
+230 val_460
+181 val_362
+67 val_134
+67 val_134
+67 val_134
+67 val_134
+84 val_168
+84 val_168
+58 val_116
+58 val_116
+230 val_460
+230 val_460
+230 val_460
+230 val_460
+230 val_460
+172 val_344
+172 val_344
+172 val_344
+172 val_344
+42 val_84
+42 val_84
+42 val_84
+42 val_84
+129 val_258
+129 val_258
+158 val_316
+158 val_316
+158 val_316
+119 val_238
+119 val_238
+119 val_238
+119 val_238
+119 val_238
+119 val_238
+0 val_0
+0 val_0
+0 val_0
+0 val_0
+0 val_0
+0 val_0
+0 val_0
+0 val_0
+0 val_0
+197 val_394
+197 val_394
+100 val_200
+100 val_200
+100 val_200
+100 val_200
+191 val_382
+191 val_382
+191 val_382
+191 val_382
+96 val_192
+230 val_460
+230 val_460
+230 val_460
+230 val_460
+230 val_460
+131 val_262
+43 val_86
+95 val_190
+95 val_190
+196 val_392
+98 val_196
+98 val_196
+197 val_394
+197 val_394
+187 val_374
+187 val_374
+187 val_374
+137 val_274
+137 val_274
+169 val_338
+169 val_338
+169 val_338
+169 val_338
+85 val_170
+0 val_0
+0 val_0
+0 val_0
+0 val_0
+0 val_0
+0 val_0
+0 val_0
+0 val_0
+0 val_0
+87 val_174
+87 val_174
+15 val_30
+15 val_30
+90 val_180
+90 val_180
+90 val_180
+10 val_20
+224 val_448
+224 val_448
+242 val_484
+242 val_484
+242 val_484
+242 val_484
+226 val_452
+5 val_10
+5 val_10
+5 val_10
+58 val_116
+58 val_116
+35 val_70
+35 val_70
+35 val_70
+35 val_70
+35 val_70
+35 val_70
+35 val_70
+35 val_70
+35 val_70
+95 val_190
+95 val_190
+168 val_336
+229 val_458
+229 val_458
+229 val_458
+229 val_458
+233 val_466
+233 val_466
+233 val_466
+233 val_466
+233 val_466
+233 val_466
+143 val_286
+42 val_84
+42 val_84
+42 val_84
+42 val_84
+119 val_238
+119 val_238
+119 val_238
+119 val_238
+119 val_238
+119 val_238
+78 val_156
+76 val_152
+76 val_152
+76 val_152
+76 val_152
+41 val_82
+223 val_446
+223 val_446
+149 val_298
+149 val_298
+149 val_298
+149 val_298
+149 val_298
+149 val_298
+218 val_436
+209 val_418
+209 val_418
+64 val_128
+64 val_128
+64 val_128
+76 val_152
+76 val_152
+76 val_152
+76 val_152
+69 val_138
+69 val_138
+69 val_138
+69 val_138
+230 val_460
+230 val_460
+230 val_460
+230 val_460
+230 val_460
+33 val_66
+113 val_226
+113 val_226
+216 val_432
+216 val_432
+219 val_438
+219 val_438
+219 val_438
+219 val_438
+219 val_438
+219 val_438
+239 val_478
+239 val_478
+239 val_478
+239 val_478
+223 val_446
+223 val_446
+191 val_382
+191 val_382
+191 val_382
+191 val_382
+5 val_10
+5 val_10
+5 val_10
+128 val_256
+128 val_256
+128 val_256
+128 val_256
+128 val_256
+128 val_256
+202 val_404
+202 val_404
+229 val_458
+229 val_458
+229 val_458
+229 val_458
+2 val_4
+35 val_70
+35 val_70
+35 val_70
+35 val_70
+35 val_70
+35 val_70
+35 val_70
+35 val_70
+35 val_70
+235 val_470
+80 val_160
+193 val_386
+193 val_386
+193 val_386
+104 val_208
+104 val_208
+104 val_208
+104 val_208
+104 val_208
+104 val_208
+114 val_228
+90 val_180
+90 val_180
+90 val_180
+203 val_406
+203 val_406
+203 val_406
+203 val_406
+203 val_406
+203 val_406
+203 val_406
+203 val_406
+12 val_24
+12 val_24
+12 val_24
+12 val_24
+201 val_402
+187 val_374
+187 val_374
+187 val_374
+5 val_10
+5 val_10
+5 val_10
+104 val_208
+104 val_208
+104 val_208
+104 val_208
+104 val_208
+104 val_208
+119 val_238
+119 val_238
+119 val_238
+119 val_238
+119 val_238
+119 val_238
+200 val_400
+200 val_400
+248 val_496
+169 val_338
+169 val_338
+169 val_338
+169 val_338
+230 val_460
+230 val_460
+230 val_460
+230 val_460
+230 val_460
+178 val_356
+207 val_414
+207 val_414
+207 val_414
+207 val_414
+249 val_498
+249 val_498
+249 val_498
+83 val_166
+83 val_166
+136 val_272
+136 val_272
+172 val_344
+172 val_344
+172 val_344
+172 val_344
+233 val_466
+233 val_466
+233 val_466
+233 val_466
+233 val_466
+233 val_466
+133 val_266
+189 val_378
+67 val_134
+67 val_134
+67 val_134
+67 val_134
+100 val_200
+100 val_200
+100 val_200
+100 val_200
+9 val_18
+9 val_18
+146 val_292
+146 val_292
+183 val_366
+97 val_194
+97 val_194
+84 val_168
+84 val_168
+37 val_74
+37 val_74
+222 val_444
+126 val_252
+90 val_180
+90 val_180
+90 val_180
+169 val_338
+169 val_338
+169 val_338
+169 val_338
+200 val_400
+200 val_400
+97 val_194
+97 val_194
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/spark/blob/7e17fe69/sql/hive/src/test/resources/golden/join20-0-16cda49c2b2cd0c0cdae40af4d5c900e
----------------------------------------------------------------------
diff --git a/sql/hive/src/test/resources/golden/join20-0-16cda49c2b2cd0c0cdae40af4d5c900e b/sql/hive/src/test/resources/golden/join20-0-16cda49c2b2cd0c0cdae40af4d5c900e
new file mode 100644
index 0000000..e69de29
http://git-wip-us.apache.org/repos/asf/spark/blob/7e17fe69/sql/hive/src/test/resources/golden/join20-1-9685f2d31ffe922d3ea217de32ca3049
----------------------------------------------------------------------
diff --git a/sql/hive/src/test/resources/golden/join20-1-9685f2d31ffe922d3ea217de32ca3049 b/sql/hive/src/test/resources/golden/join20-1-9685f2d31ffe922d3ea217de32ca3049
new file mode 100644
index 0000000..bd6e20b
--- /dev/null
+++ b/sql/hive/src/test/resources/golden/join20-1-9685f2d31ffe922d3ea217de32ca3049
@@ -0,0 +1,548 @@
+NULL NULL NULL NULL 10 val_10
+NULL NULL NULL NULL 11 val_11
+NULL NULL NULL NULL 12 val_12
+NULL NULL NULL NULL 12 val_12
+NULL NULL NULL NULL 15 val_15
+NULL NULL NULL NULL 15 val_15
+NULL NULL NULL NULL 17 val_17
+NULL NULL NULL NULL 18 val_18
+NULL NULL NULL NULL 18 val_18
+NULL NULL NULL NULL 19 val_19
+NULL NULL NULL NULL 20 val_20
+NULL NULL NULL NULL 24 val_24
+NULL NULL NULL NULL 24 val_24
+NULL NULL NULL NULL 26 val_26
+NULL NULL NULL NULL 26 val_26
+NULL NULL NULL NULL 27 val_27
+NULL NULL NULL NULL 28 val_28
+NULL NULL NULL NULL 30 val_30
+NULL NULL NULL NULL 33 val_33
+NULL NULL NULL NULL 34 val_34
+NULL NULL NULL NULL 35 val_35
+NULL NULL NULL NULL 35 val_35
+NULL NULL NULL NULL 35 val_35
+NULL NULL NULL NULL 37 val_37
+NULL NULL NULL NULL 37 val_37
+NULL NULL NULL NULL 41 val_41
+NULL NULL NULL NULL 42 val_42
+NULL NULL NULL NULL 42 val_42
+NULL NULL NULL NULL 43 val_43
+NULL NULL NULL NULL 44 val_44
+NULL NULL NULL NULL 47 val_47
+NULL NULL NULL NULL 51 val_51
+NULL NULL NULL NULL 51 val_51
+NULL NULL NULL NULL 53 val_53
+NULL NULL NULL NULL 54 val_54
+NULL NULL NULL NULL 57 val_57
+NULL NULL NULL NULL 58 val_58
+NULL NULL NULL NULL 58 val_58
+NULL NULL NULL NULL 64 val_64
+NULL NULL NULL NULL 65 val_65
+NULL NULL NULL NULL 66 val_66
+NULL NULL NULL NULL 67 val_67
+NULL NULL NULL NULL 67 val_67
+NULL NULL NULL NULL 69 val_69
+NULL NULL NULL NULL 70 val_70
+NULL NULL NULL NULL 70 val_70
+NULL NULL NULL NULL 70 val_70
+NULL NULL NULL NULL 72 val_72
+NULL NULL NULL NULL 72 val_72
+NULL NULL NULL NULL 74 val_74
+NULL NULL NULL NULL 76 val_76
+NULL NULL NULL NULL 76 val_76
+NULL NULL NULL NULL 77 val_77
+NULL NULL NULL NULL 78 val_78
+NULL NULL NULL NULL 80 val_80
+NULL NULL NULL NULL 82 val_82
+NULL NULL NULL NULL 83 val_83
+NULL NULL NULL NULL 83 val_83
+NULL NULL NULL NULL 84 val_84
+NULL NULL NULL NULL 84 val_84
+NULL NULL NULL NULL 85 val_85
+NULL NULL NULL NULL 86 val_86
+NULL NULL NULL NULL 87 val_87
+NULL NULL NULL NULL 90 val_90
+NULL NULL NULL NULL 90 val_90
+NULL NULL NULL NULL 90 val_90
+NULL NULL NULL NULL 92 val_92
+NULL NULL NULL NULL 95 val_95
+NULL NULL NULL NULL 95 val_95
+NULL NULL NULL NULL 96 val_96
+NULL NULL NULL NULL 97 val_97
+NULL NULL NULL NULL 97 val_97
+NULL NULL NULL NULL 98 val_98
+NULL NULL NULL NULL 98 val_98
+NULL NULL NULL NULL 100 val_100
+NULL NULL NULL NULL 100 val_100
+NULL NULL NULL NULL 103 val_103
+NULL NULL NULL NULL 103 val_103
+NULL NULL NULL NULL 104 val_104
+NULL NULL NULL NULL 104 val_104
+NULL NULL NULL NULL 105 val_105
+NULL NULL NULL NULL 111 val_111
+NULL NULL NULL NULL 113 val_113
+NULL NULL NULL NULL 113 val_113
+NULL NULL NULL NULL 114 val_114
+NULL NULL NULL NULL 116 val_116
+NULL NULL NULL NULL 118 val_118
+NULL NULL NULL NULL 118 val_118
+NULL NULL NULL NULL 119 val_119
+NULL NULL NULL NULL 119 val_119
+NULL NULL NULL NULL 119 val_119
+NULL NULL NULL NULL 120 val_120
+NULL NULL NULL NULL 120 val_120
+NULL NULL NULL NULL 125 val_125
+NULL NULL NULL NULL 125 val_125
+NULL NULL NULL NULL 126 val_126
+NULL NULL NULL NULL 128 val_128
+NULL NULL NULL NULL 128 val_128
+NULL NULL NULL NULL 128 val_128
+NULL NULL NULL NULL 129 val_129
+NULL NULL NULL NULL 129 val_129
+NULL NULL NULL NULL 131 val_131
+NULL NULL NULL NULL 133 val_133
+NULL NULL NULL NULL 134 val_134
+NULL NULL NULL NULL 134 val_134
+NULL NULL NULL NULL 136 val_136
+NULL NULL NULL NULL 137 val_137
+NULL NULL NULL NULL 137 val_137
+NULL NULL NULL NULL 138 val_138
+NULL NULL NULL NULL 138 val_138
+NULL NULL NULL NULL 138 val_138
+NULL NULL NULL NULL 138 val_138
+NULL NULL NULL NULL 143 val_143
+NULL NULL NULL NULL 145 val_145
+NULL NULL NULL NULL 146 val_146
+NULL NULL NULL NULL 146 val_146
+NULL NULL NULL NULL 149 val_149
+NULL NULL NULL NULL 149 val_149
+NULL NULL NULL NULL 150 val_150
+NULL NULL NULL NULL 152 val_152
+NULL NULL NULL NULL 152 val_152
+NULL NULL NULL NULL 153 val_153
+NULL NULL NULL NULL 155 val_155
+NULL NULL NULL NULL 156 val_156
+NULL NULL NULL NULL 157 val_157
+NULL NULL NULL NULL 158 val_158
+NULL NULL NULL NULL 160 val_160
+NULL NULL NULL NULL 162 val_162
+NULL NULL NULL NULL 163 val_163
+NULL NULL NULL NULL 164 val_164
+NULL NULL NULL NULL 164 val_164
+NULL NULL NULL NULL 165 val_165
+NULL NULL NULL NULL 165 val_165
+NULL NULL NULL NULL 166 val_166
+NULL NULL NULL NULL 167 val_167
+NULL NULL NULL NULL 167 val_167
+NULL NULL NULL NULL 167 val_167
+NULL NULL NULL NULL 168 val_168
+NULL NULL NULL NULL 169 val_169
+NULL NULL NULL NULL 169 val_169
+NULL NULL NULL NULL 169 val_169
+NULL NULL NULL NULL 169 val_169
+NULL NULL NULL NULL 170 val_170
+NULL NULL NULL NULL 172 val_172
+NULL NULL NULL NULL 172 val_172
+NULL NULL NULL NULL 174 val_174
+NULL NULL NULL NULL 174 val_174
+NULL NULL NULL NULL 175 val_175
+NULL NULL NULL NULL 175 val_175
+NULL NULL NULL NULL 176 val_176
+NULL NULL NULL NULL 176 val_176
+NULL NULL NULL NULL 177 val_177
+NULL NULL NULL NULL 178 val_178
+NULL NULL NULL NULL 179 val_179
+NULL NULL NULL NULL 179 val_179
+NULL NULL NULL NULL 180 val_180
+NULL NULL NULL NULL 181 val_181
+NULL NULL NULL NULL 183 val_183
+NULL NULL NULL NULL 186 val_186
+NULL NULL NULL NULL 187 val_187
+NULL NULL NULL NULL 187 val_187
+NULL NULL NULL NULL 187 val_187
+NULL NULL NULL NULL 189 val_189
+NULL NULL NULL NULL 190 val_190
+NULL NULL NULL NULL 191 val_191
+NULL NULL NULL NULL 191 val_191
+NULL NULL NULL NULL 192 val_192
+NULL NULL NULL NULL 193 val_193
+NULL NULL NULL NULL 193 val_193
+NULL NULL NULL NULL 193 val_193
+NULL NULL NULL NULL 194 val_194
+NULL NULL NULL NULL 195 val_195
+NULL NULL NULL NULL 195 val_195
+NULL NULL NULL NULL 196 val_196
+NULL NULL NULL NULL 197 val_197
+NULL NULL NULL NULL 197 val_197
+NULL NULL NULL NULL 199 val_199
+NULL NULL NULL NULL 199 val_199
+NULL NULL NULL NULL 199 val_199
+NULL NULL NULL NULL 200 val_200
+NULL NULL NULL NULL 200 val_200
+NULL NULL NULL NULL 201 val_201
+NULL NULL NULL NULL 202 val_202
+NULL NULL NULL NULL 203 val_203
+NULL NULL NULL NULL 203 val_203
+NULL NULL NULL NULL 205 val_205
+NULL NULL NULL NULL 205 val_205
+NULL NULL NULL NULL 207 val_207
+NULL NULL NULL NULL 207 val_207
+NULL NULL NULL NULL 208 val_208
+NULL NULL NULL NULL 208 val_208
+NULL NULL NULL NULL 208 val_208
+NULL NULL NULL NULL 209 val_209
+NULL NULL NULL NULL 209 val_209
+NULL NULL NULL NULL 213 val_213
+NULL NULL NULL NULL 213 val_213
+NULL NULL NULL NULL 214 val_214
+NULL NULL NULL NULL 216 val_216
+NULL NULL NULL NULL 216 val_216
+NULL NULL NULL NULL 217 val_217
+NULL NULL NULL NULL 217 val_217
+NULL NULL NULL NULL 218 val_218
+NULL NULL NULL NULL 219 val_219
+NULL NULL NULL NULL 219 val_219
+NULL NULL NULL NULL 221 val_221
+NULL NULL NULL NULL 221 val_221
+NULL NULL NULL NULL 222 val_222
+NULL NULL NULL NULL 223 val_223
+NULL NULL NULL NULL 223 val_223
+NULL NULL NULL NULL 224 val_224
+NULL NULL NULL NULL 224 val_224
+NULL NULL NULL NULL 226 val_226
+NULL NULL NULL NULL 228 val_228
+NULL NULL NULL NULL 229 val_229
+NULL NULL NULL NULL 229 val_229
+NULL NULL NULL NULL 230 val_230
+NULL NULL NULL NULL 230 val_230
+NULL NULL NULL NULL 230 val_230
+NULL NULL NULL NULL 230 val_230
+NULL NULL NULL NULL 230 val_230
+NULL NULL NULL NULL 233 val_233
+NULL NULL NULL NULL 233 val_233
+NULL NULL NULL NULL 235 val_235
+NULL NULL NULL NULL 237 val_237
+NULL NULL NULL NULL 237 val_237
+NULL NULL NULL NULL 238 val_238
+NULL NULL NULL NULL 238 val_238
+NULL NULL NULL NULL 239 val_239
+NULL NULL NULL NULL 239 val_239
+NULL NULL NULL NULL 241 val_241
+NULL NULL NULL NULL 242 val_242
+NULL NULL NULL NULL 242 val_242
+NULL NULL NULL NULL 244 val_244
+NULL NULL NULL NULL 247 val_247
+NULL NULL NULL NULL 248 val_248
+NULL NULL NULL NULL 249 val_249
+NULL NULL NULL NULL 252 val_252
+NULL NULL NULL NULL 255 val_255
+NULL NULL NULL NULL 255 val_255
+NULL NULL NULL NULL 256 val_256
+NULL NULL NULL NULL 256 val_256
+NULL NULL NULL NULL 257 val_257
+NULL NULL NULL NULL 258 val_258
+NULL NULL NULL NULL 260 val_260
+NULL NULL NULL NULL 262 val_262
+NULL NULL NULL NULL 263 val_263
+NULL NULL NULL NULL 265 val_265
+NULL NULL NULL NULL 265 val_265
+NULL NULL NULL NULL 266 val_266
+NULL NULL NULL NULL 272 val_272
+NULL NULL NULL NULL 272 val_272
+NULL NULL NULL NULL 273 val_273
+NULL NULL NULL NULL 273 val_273
+NULL NULL NULL NULL 273 val_273
+NULL NULL NULL NULL 274 val_274
+NULL NULL NULL NULL 275 val_275
+NULL NULL NULL NULL 277 val_277
+NULL NULL NULL NULL 277 val_277
+NULL NULL NULL NULL 277 val_277
+NULL NULL NULL NULL 277 val_277
+NULL NULL NULL NULL 278 val_278
+NULL NULL NULL NULL 278 val_278
+NULL NULL NULL NULL 280 val_280
+NULL NULL NULL NULL 280 val_280
+NULL NULL NULL NULL 281 val_281
+NULL NULL NULL NULL 281 val_281
+NULL NULL NULL NULL 282 val_282
+NULL NULL NULL NULL 282 val_282
+NULL NULL NULL NULL 283 val_283
+NULL NULL NULL NULL 284 val_284
+NULL NULL NULL NULL 285 val_285
+NULL NULL NULL NULL 286 val_286
+NULL NULL NULL NULL 287 val_287
+NULL NULL NULL NULL 288 val_288
+NULL NULL NULL NULL 288 val_288
+NULL NULL NULL NULL 289 val_289
+NULL NULL NULL NULL 291 val_291
+NULL NULL NULL NULL 292 val_292
+NULL NULL NULL NULL 296 val_296
+NULL NULL NULL NULL 298 val_298
+NULL NULL NULL NULL 298 val_298
+NULL NULL NULL NULL 298 val_298
+NULL NULL NULL NULL 302 val_302
+NULL NULL NULL NULL 305 val_305
+NULL NULL NULL NULL 306 val_306
+NULL NULL NULL NULL 307 val_307
+NULL NULL NULL NULL 307 val_307
+NULL NULL NULL NULL 308 val_308
+NULL NULL NULL NULL 309 val_309
+NULL NULL NULL NULL 309 val_309
+NULL NULL NULL NULL 310 val_310
+NULL NULL NULL NULL 311 val_311
+NULL NULL NULL NULL 311 val_311
+NULL NULL NULL NULL 311 val_311
+NULL NULL NULL NULL 315 val_315
+NULL NULL NULL NULL 316 val_316
+NULL NULL NULL NULL 316 val_316
+NULL NULL NULL NULL 316 val_316
+NULL NULL NULL NULL 317 val_317
+NULL NULL NULL NULL 317 val_317
+NULL NULL NULL NULL 318 val_318
+NULL NULL NULL NULL 318 val_318
+NULL NULL NULL NULL 318 val_318
+NULL NULL NULL NULL 321 val_321
+NULL NULL NULL NULL 321 val_321
+NULL NULL NULL NULL 322 val_322
+NULL NULL NULL NULL 322 val_322
+NULL NULL NULL NULL 323 val_323
+NULL NULL NULL NULL 325 val_325
+NULL NULL NULL NULL 325 val_325
+NULL NULL NULL NULL 327 val_327
+NULL NULL NULL NULL 327 val_327
+NULL NULL NULL NULL 327 val_327
+NULL NULL NULL NULL 331 val_331
+NULL NULL NULL NULL 331 val_331
+NULL NULL NULL NULL 332 val_332
+NULL NULL NULL NULL 333 val_333
+NULL NULL NULL NULL 333 val_333
+NULL NULL NULL NULL 335 val_335
+NULL NULL NULL NULL 336 val_336
+NULL NULL NULL NULL 338 val_338
+NULL NULL NULL NULL 339 val_339
+NULL NULL NULL NULL 341 val_341
+NULL NULL NULL NULL 342 val_342
+NULL NULL NULL NULL 342 val_342
+NULL NULL NULL NULL 344 val_344
+NULL NULL NULL NULL 344 val_344
+NULL NULL NULL NULL 345 val_345
+NULL NULL NULL NULL 348 val_348
+NULL NULL NULL NULL 348 val_348
+NULL NULL NULL NULL 348 val_348
+NULL NULL NULL NULL 348 val_348
+NULL NULL NULL NULL 348 val_348
+NULL NULL NULL NULL 351 val_351
+NULL NULL NULL NULL 353 val_353
+NULL NULL NULL NULL 353 val_353
+NULL NULL NULL NULL 356 val_356
+NULL NULL NULL NULL 360 val_360
+NULL NULL NULL NULL 362 val_362
+NULL NULL NULL NULL 364 val_364
+NULL NULL NULL NULL 365 val_365
+NULL NULL NULL NULL 366 val_366
+NULL NULL NULL NULL 367 val_367
+NULL NULL NULL NULL 367 val_367
+NULL NULL NULL NULL 368 val_368
+NULL NULL NULL NULL 369 val_369
+NULL NULL NULL NULL 369 val_369
+NULL NULL NULL NULL 369 val_369
+NULL NULL NULL NULL 373 val_373
+NULL NULL NULL NULL 374 val_374
+NULL NULL NULL NULL 375 val_375
+NULL NULL NULL NULL 377 val_377
+NULL NULL NULL NULL 378 val_378
+NULL NULL NULL NULL 379 val_379
+NULL NULL NULL NULL 382 val_382
+NULL NULL NULL NULL 382 val_382
+NULL NULL NULL NULL 384 val_384
+NULL NULL NULL NULL 384 val_384
+NULL NULL NULL NULL 384 val_384
+NULL NULL NULL NULL 386 val_386
+NULL NULL NULL NULL 389 val_389
+NULL NULL NULL NULL 392 val_392
+NULL NULL NULL NULL 393 val_393
+NULL NULL NULL NULL 394 val_394
+NULL NULL NULL NULL 395 val_395
+NULL NULL NULL NULL 395 val_395
+NULL NULL NULL NULL 396 val_396
+NULL NULL NULL NULL 396 val_396
+NULL NULL NULL NULL 396 val_396
+NULL NULL NULL NULL 397 val_397
+NULL NULL NULL NULL 397 val_397
+NULL NULL NULL NULL 399 val_399
+NULL NULL NULL NULL 399 val_399
+NULL NULL NULL NULL 400 val_400
+NULL NULL NULL NULL 401 val_401
+NULL NULL NULL NULL 401 val_401
+NULL NULL NULL NULL 401 val_401
+NULL NULL NULL NULL 401 val_401
+NULL NULL NULL NULL 401 val_401
+NULL NULL NULL NULL 402 val_402
+NULL NULL NULL NULL 403 val_403
+NULL NULL NULL NULL 403 val_403
+NULL NULL NULL NULL 403 val_403
+NULL NULL NULL NULL 404 val_404
+NULL NULL NULL NULL 404 val_404
+NULL NULL NULL NULL 406 val_406
+NULL NULL NULL NULL 406 val_406
+NULL NULL NULL NULL 406 val_406
+NULL NULL NULL NULL 406 val_406
+NULL NULL NULL NULL 407 val_407
+NULL NULL NULL NULL 409 val_409
+NULL NULL NULL NULL 409 val_409
+NULL NULL NULL NULL 409 val_409
+NULL NULL NULL NULL 411 val_411
+NULL NULL NULL NULL 413 val_413
+NULL NULL NULL NULL 413 val_413
+NULL NULL NULL NULL 414 val_414
+NULL NULL NULL NULL 414 val_414
+NULL NULL NULL NULL 417 val_417
+NULL NULL NULL NULL 417 val_417
+NULL NULL NULL NULL 417 val_417
+NULL NULL NULL NULL 418 val_418
+NULL NULL NULL NULL 419 val_419
+NULL NULL NULL NULL 421 val_421
+NULL NULL NULL NULL 424 val_424
+NULL NULL NULL NULL 424 val_424
+NULL NULL NULL NULL 427 val_427
+NULL NULL NULL NULL 429 val_429
+NULL NULL NULL NULL 429 val_429
+NULL NULL NULL NULL 430 val_430
+NULL NULL NULL NULL 430 val_430
+NULL NULL NULL NULL 430 val_430
+NULL NULL NULL NULL 431 val_431
+NULL NULL NULL NULL 431 val_431
+NULL NULL NULL NULL 431 val_431
+NULL NULL NULL NULL 432 val_432
+NULL NULL NULL NULL 435 val_435
+NULL NULL NULL NULL 436 val_436
+NULL NULL NULL NULL 437 val_437
+NULL NULL NULL NULL 438 val_438
+NULL NULL NULL NULL 438 val_438
+NULL NULL NULL NULL 438 val_438
+NULL NULL NULL NULL 439 val_439
+NULL NULL NULL NULL 439 val_439
+NULL NULL NULL NULL 443 val_443
+NULL NULL NULL NULL 444 val_444
+NULL NULL NULL NULL 446 val_446
+NULL NULL NULL NULL 448 val_448
+NULL NULL NULL NULL 449 val_449
+NULL NULL NULL NULL 452 val_452
+NULL NULL NULL NULL 453 val_453
+NULL NULL NULL NULL 454 val_454
+NULL NULL NULL NULL 454 val_454
+NULL NULL NULL NULL 454 val_454
+NULL NULL NULL NULL 455 val_455
+NULL NULL NULL NULL 457 val_457
+NULL NULL NULL NULL 458 val_458
+NULL NULL NULL NULL 458 val_458
+NULL NULL NULL NULL 459 val_459
+NULL NULL NULL NULL 459 val_459
+NULL NULL NULL NULL 460 val_460
+NULL NULL NULL NULL 462 val_462
+NULL NULL NULL NULL 462 val_462
+NULL NULL NULL NULL 463 val_463
+NULL NULL NULL NULL 463 val_463
+NULL NULL NULL NULL 466 val_466
+NULL NULL NULL NULL 466 val_466
+NULL NULL NULL NULL 466 val_466
+NULL NULL NULL NULL 467 val_467
+NULL NULL NULL NULL 468 val_468
+NULL NULL NULL NULL 468 val_468
+NULL NULL NULL NULL 468 val_468
+NULL NULL NULL NULL 468 val_468
+NULL NULL NULL NULL 469 val_469
+NULL NULL NULL NULL 469 val_469
+NULL NULL NULL NULL 469 val_469
+NULL NULL NULL NULL 469 val_469
+NULL NULL NULL NULL 469 val_469
+NULL NULL NULL NULL 470 val_470
+NULL NULL NULL NULL 472 val_472
+NULL NULL NULL NULL 475 val_475
+NULL NULL NULL NULL 477 val_477
+NULL NULL NULL NULL 478 val_478
+NULL NULL NULL NULL 478 val_478
+NULL NULL NULL NULL 479 val_479
+NULL NULL NULL NULL 480 val_480
+NULL NULL NULL NULL 480 val_480
+NULL NULL NULL NULL 480 val_480
+NULL NULL NULL NULL 481 val_481
+NULL NULL NULL NULL 482 val_482
+NULL NULL NULL NULL 483 val_483
+NULL NULL NULL NULL 484 val_484
+NULL NULL NULL NULL 485 val_485
+NULL NULL NULL NULL 487 val_487
+NULL NULL NULL NULL 489 val_489
+NULL NULL NULL NULL 489 val_489
+NULL NULL NULL NULL 489 val_489
+NULL NULL NULL NULL 489 val_489
+NULL NULL NULL NULL 490 val_490
+NULL NULL NULL NULL 491 val_491
+NULL NULL NULL NULL 492 val_492
+NULL NULL NULL NULL 492 val_492
+NULL NULL NULL NULL 493 val_493
+NULL NULL NULL NULL 494 val_494
+NULL NULL NULL NULL 495 val_495
+NULL NULL NULL NULL 496 val_496
+NULL NULL NULL NULL 497 val_497
+NULL NULL NULL NULL 498 val_498
+NULL NULL NULL NULL 498 val_498
+NULL NULL NULL NULL 498 val_498
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+0 val_0 0 val_0 0 val_0
+2 val_2 2 val_2 2 val_2
+4 val_4 4 val_4 4 val_4
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+5 val_5 5 val_5 5 val_5
+8 val_8 8 val_8 8 val_8
+9 val_9 9 val_9 9 val_9
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/spark/blob/7e17fe69/sql/hive/src/test/resources/golden/join20-2-222655137ca9242f063c7717acbe4c65
----------------------------------------------------------------------
diff --git a/sql/hive/src/test/resources/golden/join20-2-222655137ca9242f063c7717acbe4c65 b/sql/hive/src/test/resources/golden/join20-2-222655137ca9242f063c7717acbe4c65
new file mode 100644
index 0000000..e69de29