一个有趣的问题。表格test.test
包含11列(所有string
)和仅一行数据:
+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+------+--+
| c1 | c2 | c3 | c4 | c5 | c6 | c7 | c8 | c9 | c10 | c11 |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+------+--+
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+------+--+
如果我在 Hive
中执行查询:
select c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11
from test
where c1='1'
sort by c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11
limit 10;
它返回:
1 2 11 3 4 5 6 7 8 9 10
列的内容已更改...
查询通过Spark-SQL
返回正常结果。我还在Hive
中尝试了以下查询:
select..from..where..sort by..
select..from..sort by..limit..
select..from..where..limit..
所有这些都返回正常结果。
任何人都可以解释一下此有线结果的结果吗?