我们在部分网络会话日志中使用Aster。内部有人告诉我,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
版本是什么?
答案 0 :(得分:2)
在Aster中删除/创建表时使用两个SQL语句:
DROP TABLE IF EXISTS scratchdb.test_table;
CREATE TABLE scratchdb.test_table ...
此外,我不建议咨询比版本8.3更新的Postgres文档,即便如此,也不能保证Aster支持在那里找到的功能或功能。 Aster确实与Postgres有很多相似之处,但它不一样。
所以,没有PosgreSQL的版本 - 它只是Aster的版本。检查它的一种方法是通过管理控制台(AMC):将浏览器指向https://server_name_or_ip_address
登录后,点击 管理员:群集管理:节点 标签。它显示群集中存在的所有节点以及软件版本信息。