2016-08-03 1 views
1

Я не могу разобраться в синтаксисе, чтобы разбить таблицу «столбец». Вот пример, который терпит неудачу, а также многие вариации на нем.Как разделять данные в таблице столбцов в 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); 

И ... ошибка.

ОШИБКА 38000: (SQLSTATE = 38000 Уровень важности = -1) (Сервер = 172.31.8.115 [1528], резьба [DRDAConnThread_34,5, gemfirexd.daemons]) Исключение «Недопустимый ввод 'C', ожидаемый dmlOperation, вставка, withIdentifier, выберите или положить (строка 1, столбец 1): CREATE TABLE SENSOR_DATA_COL_BY_YEAR с использованием параметров столбцов (PARTITION_BY YEAR_NUM, ведра '11') AS (SELECT sensor_id, метрика, collection_time, значение, sensor_time, год AS year_num, месяц AS month_num от STAGING_1) ^; ' была выбрана при оценке выражения .

ответ

2

имя столбца, указанное в пункте PARTITION_BY должен быть в кавычках "YEAR_NUM"

измененный запрос:

CREATE TABLE SENSOR_DATA_COL_BY_YEAR с использованием параметров столбцов (PARTITION_BY "YEAR_NUM", ковши '11') AS (SELECT sensor_id, metric, collection_time, value, sensor_time, year AS year_num, месяц AS month_num от STAGING_1);

+0

Это работало для одной колонки. Теперь ... когда я пытаюсь разделить на year_num и month_num, но никакой синтаксис, который я пробовал, работает. Поддерживает ли этот синтаксис несколько столбцов разделов, и если да, то как это выглядит? – Jason

+0

Синтаксис для разделителя разделов по нескольким столбцам: PARTITION_BY 'year_num, sensor_id'. i.e разделенные запятыми имена столбцов в кавычках. – suranjan

Смежные вопросы