为什么Hive返回此结果?

为什么Hive返回此结果?,hive,Hive,一个有趣的问题。有一个表test.test,它包括11列(全部字符串),并且只有一行数据: +-----+-----+-----+-----+-----+-----+-----+-----+-----+------+------+--+ | c1 | c2 | c3 | c4 | c5 | c6 | c7 | c8 | c9 | c10 | c11 | +-----+-----+-----+-----+-----+-----+-----+-----+-----+------

一个有趣的问题。有一个表
test.test
,它包括11列(全部
字符串
),并且只有一行数据:

+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+------+--+
| c1  | c2  | c3  | c4  | c5  | c6  | c7  | c8  | c9  | c10  | c11  |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+------+--+
| 1   | 2   | 3   | 4   | 5   | 6   | 7   | 8   | 9   | 10   | 11   |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+------+--+
如果我在配置单元中执行查询:

    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
列的内容已更改

查询通过
sparksql
返回正常结果。我还在
Hive
中尝试了以下查询:

select..from..where..sort by..
select..from..sort by..limit..
select..from..where..limit..
它们都返回正常结果


有人能解释一下这个连线结果是什么吗?

你确定这个表中只有一行吗?还是限制给你一排?@KamilG。是的,只有一排。我刚刚尝试了
limit10
,它返回了相同的结果;选择计数(*)无限制。Count(*)可以使用statisticks,它可能已过时。但选择*将返回更多行