【详述】我有一个表,目前存在日期列collect_date和时区列timezone,想按月份和时区联合分区,所以采用列表达式分区。但是日期列当前存的是datetime日期,不是具体的月份。能不能在分区中使用时间函数截取月份。
例如:
partition by (date_trunc(‘month’,collect_date), timezone)
但是我这样写会报错:
Getting syntax error at line 1, column 92. Detail message: No viable statement for input ‘partition by (date_trunc(’.
有没有更好的办法?
【是否存算分离】是
【StarRocks版本】例如:3.3
【集群规模】单机
目前表达式分区是不支持partition by嵌套函数的写法的,要么你就在导数的过程中新增一列(月份列),然后在根据月份和时区做联合分区,目前函数只适用于range分区,但Range分区又只适用单列的场景