我们正在使用Aster作为我们的一些web会话日志。我在内部被告知,Aster使用PostgreSQL,事实上,对于我的许多查询,我在这个网站上查看,并遵循PostgreSQL代码的指导原则,这些指导原则总是有效的。
现在,我尝试使用一个不断失败的简单查询(语法错误位于或接近"NOT"):
create table IF NOT EXISTS scratchdb.test_table
(partition key(uvn)) as
select distinct date(created_dt) as full_date,uvn,user_id from db.db_table我在IF NOT EXISTS上一直收到错误。所以我找到了另一篇文章,说我至少需要PostgreSQL-9.1才能让IF NOT EXISTS工作。为了找出我使用的是哪个版本,这篇文章推荐:
select version();但这会返回一个错误:
function version is not supported因此,Aster不能是100% PostgreSQL。我的两个问题是,在Aster中创建表格时如何使用IF EXISTS,以及如何知道我使用的是哪个版本的PostgreSQL?
发布于 2013-05-17 13:44:37
在Aster中删除/创建表时,使用两个SQL语句:
DROP TABLE IF EXISTS scratchdb.test_table;
CREATE TABLE scratchdb.test_table ...另外,我不建议参考8.3版本以上的Postgres文档,即使这样也不能保证Aster支持那里的功能或特性。Aster确实与Postgres有很多相似之处,但并不相同。
所以,没有PosgreSQL的版本--唯一重要的是Aster的版本。检查它的一种方法是通过管理控制台( admin console ):将浏览器指向https://server_name_or_ip_address
登录后,单击管理:群集管理: Nodes选项卡。它显示集群中存在的所有节点,以及软件版本信息。
https://stackoverflow.com/questions/15955168
复制相似问题