【发布时间】:2015-10-14 08:10:24
【问题描述】:
我正在尝试在运行 GreenPlum (Postgres) 服务器的 RHEL5 机器上创建一个表。
我要创建的表需要有一个“DISTRIBUTE BY”子句,其中一些列作为其谓词。
如果没有“分发方式”,整个命令可以很好地创建表,但是当我添加它时,会出现以下语法错误:
错误:“已分发”处或附近的语法错误
我也查看了这篇帖子 (DISTRIBUTE BY notices in Greenplum),但找不到解决方案。
查询结构为:
创建表(列) DISTRIBUTED BY(列);
谢谢!
【问题讨论】:
-
您运行的确切版本是什么?
-
@JosipIvicpostgres=# CREATE TABLE testdb (column1 int, column2 text) 分配者 (column1, column2);错误:“DISTRIBUTED”第 1 行或附近的语法错误:CREATE TABLE testdb (column1 int, column2 text) DISTRIBUTED ...
-
@JakubKania 根据安装文件是:4.3.6.1-build-2
-
@JakubKania 更好: postgres=# select version();版本 - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------------------------- -------- ----------- x86_64-redhat-linux-gnu 上的 PostgreSQL 9.2.13,由 gcc (GCC) 4.8.3 20140 911 (Red Hat 4.8.3-9) 编译,64 位 (1行)
-
@Ronnie 看来您使用的是 PostgreSQL 而不是 Greenplum。