如何在SnappyData中对列表中的数据进行分区?

如何在SnappyData中对列表中的数据进行分区?,snappydata,Snappydata,我无法理解划分“列”表的语法。这里有一个失败的例子,以及它的许多变体 CREATE TABLE SENSOR_DATA_COL_BY_YEAR USING column OPTIONS(PARTITION_BY year_num, buckets '11') AS (SELECT sensor_id,metric,collection_time,value,sensor_time,year AS year_num, month AS month_num from STAGING_1); 而且。

我无法理解划分“列”表的语法。这里有一个失败的例子,以及它的许多变体

CREATE TABLE SENSOR_DATA_COL_BY_YEAR USING column OPTIONS(PARTITION_BY year_num, buckets '11') AS (SELECT sensor_id,metric,collection_time,value,sensor_time,year AS year_num, month AS month_num from STAGING_1);
而且。。。错误

错误38000:SQLState=38000严重性=-1 服务器=172.31.8.115[1528],线程[DRDAConnThread_34,5,gemfirexd.daemons] 异常“无效输入”C,应为dmlOperation,insert, 使用标识符,选择或放置第1行第1列:创建表 使用列选项按年份划分传感器数据列 年份编号,桶“11”作为选择 传感器id、公制、采集时间、值、传感器时间、年份作为年份编号, 月份作为月份_从暂存开始的编号_1^;'在评估 表情


在PARTITION\u BY子句中指定的列名应在引号year\u num中

修改的查询:


使用列选项Partition_BY YEAR_num,bucket'11'作为选择传感器id、度量、收集时间、值、传感器时间、年为年、月为月的STAGING_1创建表传感器数据列为年

这在一个专栏中起了作用。现在当我尝试对year_num和month_num进行分区时,我尝试的语法都不起作用。此语法是否支持多个分区列?如果支持,它是什么样子的?multi-column partition by子句的语法是partition_by‘year_num,sensor_id’。i、 e引号中以逗号分隔的列名。