I am unable to figure out the syntax to partition my 'column' table. Here is an example that fails on me as well as many variations on it.
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);
And... the error.
ERROR 38000: (SQLState=38000 Severity=-1) (Server=172.31.8.115[1528],Thread[DRDAConnThread_34,5,gemfirexd.daemons]) The exception 'Invalid input 'C', expected dmlOperation, insert, withIdentifier, select or put (line 1, column 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) ^;' was thrown while evaluating an expression.
column name specified in PARTITION_BY clause should be in quotes "year_num"
modified query:
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);