在带有 Hadoop 1.03 的 Hive 0.8 中,请考虑此表:
CREATE TABLE table (
key int,
date timestamp,
name string,
surname string,
height int,
weight int,
age int)
CLUSTERED BY(key) INTO 128 BUCKETS
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ',';
然后我尝试了:
select *
from table
where key=xxx
order by date;
结果已排序,但列名之后的所有内容都是错误的。事实上,所有行在各自的字段中具有完全相同的值,并且缺少姓氏列。我还有一个关于姓名和姓氏的位图索引以及一个关于键的索引。
我的查询是否有问题,或者我应该查看有关 order by 的错误(我找不到任何具体的内容)。