目前我有一个时间戳列存储为 BIGINT (如镶木地板文件中的数据类型为 long ),我想使用日期部分作为 DISTKEY,这可能吗?我尝试使用
ALTER TABLE table ALTER DISTKEY substring(time,0,10)
但这是不允许的
不。
DISTKEY
需要是特定列,而不是计算值。
此外,使用日期的一部分听起来并不适合
DISTKEY
。
一般来说,
DISTKEY
应该是JOIN
中常用的列,这样每个值相关的数据都存储在集群中的同一个节点上。