2015-08-24 4 views
0

Я пытаюсь создать таблицу, к сожалению, я получаю сообщение об ошибке. Вот запрос, который я бегу:postgres create table

CREATE TABLE UpStreamParam (
macaddress CHAR(20), 
datats BIGINT, 
cmtstimestamp BIGINT, 
modulation INT, 
chnlidx INT, 
severity BIGINT, 
rxpower FLOAT, 
sigqnoise FLOAT, 
noisedeviation FLOAT, 
prefecber FLOAT, 
uncorrectables BIGINT) 
STORED AS ORC tblproperties ("orc.compress"="SNAPPY", "orc.bloom.filter.columns"="macaddress") 
LOCATION '/usr/hive/warehouse/UpStreamParam' 
PARTITIONED BY(cmtsid CHAR(50), date int); 

Это ошибка, я получаю

ERROR: syntax error at or near "STORED" 
LINE 21: STORED AS ORC tblproperties ("orc.compress"="SNAPPY", "orc.b... 

Любая идея, как решить эту проблему?

У меня есть версия 8.4.20

+4

Что такое 'STORED'? Я не вижу его в [формальном синтаксисе] (http://www.postgresql.org/docs/9.1/static/sql-createtable.html) –

+0

Вы сначала попытались взять STORED/LOCATION, а затем запустить запрос? – ryekayo

+0

Где в [Справочном руководстве по Postgres] (http://www.postgresql.org/docs/current/static/sql-createtable.html) находились опции 'хранимые как' или 'location' или' partitioned by'? Вы также, скорее всего, делаете ** не ** хотите использовать 'float'. См. Http://floating-point-gui.de/ для получения более подробной информации –

ответ

3

Вы должны устранить эту часть:

STORED AS ORC tblproperties ("orc.compress"="SNAPPY", "orc.bloom.filter.columns"="macaddress") 
LOCATION '/usr/hive/warehouse/UpStreamParam' 
PARTITIONED BY(cmtsid CHAR(50), date int); 

, так как эти виды спецификации физического хранения не допускаются в PostgreSQL. См. Create Table page.

+0

, какие команды мне следует использовать вместо этого? – user3502786

+0

Это зависит от ваших целей. Место, вероятно, означает использование [TABLESPACE] (http://www.postgresql.org/docs/9.4/static/manage-ag-tablespaces.html). Для пропозиций хранения у вас есть выбор физических организаций, которые описаны на странице CREATE TABLE, а также в [TOAST] (http://www.postgresql.org/docs/9.4/interactive/storage-toast.html) name в Postgresql. Наконец, для разделов вы можете посмотреть здесь: http://www.postgresql.org/docs/9.4/static/ddl-partitioning.html – Renzo

+0

Будет ли работать над версией 8.4.20? – user3502786