我创建了一个按日期分区的表。但不能在 where 子句中使用分区。这是过程步骤1:
CREATE TABLE new_table (
a string,
b string
)
PARTITIONED BY (dt string);
第2步:
Insert overwrite table new_table partition (dt=$date)
Select a, b from my_table
where dt = '$date
表已创建。
Describe new_table;
a string
b string
dt string
问题:
select * from new_table where dt='$date'
返回空集。
然而
select * from new_table
返回 a、b 和 dt。
有谁知道这可能是什么原因?
谢谢