为什么Hive返回此结果?

时间:2018-08-15 11:02:17

标签: hive

一个有趣的问题。表格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..

所有这些都返回正常结果。

任何人都可以解释一下此有线结果的结果吗?

0 个答案:

没有答案