1

我想知道以下是否可能。我在 Hive 中有按日期和记录器分区的数据,但我也有不属于特定记录器的数据。

例如

date=2012-01-01/logger=1/part000
date=2012-01-01/logger=1/part001
date=2012-01-01/logger=2/part000
date=2012-01-01/logger=2/part001
date=2012-01-01/part000

我创建了我的表:

create table mytable (
    ...
)
partitioned by (date string, logger int)
....
;

并添加了分区:

alter table mytable add partition (date='2012-01-01', logger=1) location '/user/me/date=2012-01-01/logger=1/';
...

我可以查询分区中的数据,但无法查询文件中的数据date=2012-01-01/part000。是否可以在不符合分区的情况下包含此文件?

谢谢

4

1 回答 1

0

Aaron,你是如何获得这样的结构的?通常,如果缺少分区键,HIVE 会创建名为 __HIVE_DEFAULT_PARTITION__的分区。

于 2013-02-27T00:28:04.237 回答