我有一个带有列的表,我可以基于使用该列的表达式创建分区吗
我读到ibm的bigsql技术有这个特性。
我也知道我们可以在配置单元中按列进行分区,但是表达式呢?
在这种情况下,我正在做一个演员…它可以是任何表情
CREATE TABLE INVENTORY_A (
trans_id int,
product varchar(50),
trans_ts timestamp
)
PARTITIONED BY (
cast(trans_ts as date) AS date_part
)
我希望记录按日期值进行分区。所以我希望当用户编写一个查询时
select * from INVENTORY_A where trans_ts BETWEEN timestamp '2016-06-23 14:00:00.000' AND timestamp '2016-06-23 14:59:59.000'
查询将足够聪明,可以按日期分解时间戳,并且只对日期进行筛选
1条答案
按热度按时间u7up0aaq1#
可以使用动态分区并在select查询中强制转换变量。