首次在协调器上初始化查找时出现Druid Postgresql语法错误

时间:2018-10-11 06:31:12

标签: postgresql druid

我正在尝试在整个集群范围的德鲁伊上设置查找。

如文档中所述-     http://druid.io/docs/latest/querying/lookups.html,     1.在我的加载列表中包括了“ druid-lookups-cached-global”。     2.我试图发布一个空的json对象来初始化配置。

我运行的命令:

curl -X 'POST' -d @blank.json http://localhost:8081/druid/coordinator/v1/lookups/config/

{localhost是我在分布式环境中的协调器节点。我的blank.json包含:{}}

这是我发布空白json时遇到的错误:

  

org.skife.jdbi.v2.exceptions.UnableToExecuteStatementException:   org.postgresql.util.PSQLException:错误:或附近的语法错误   “更新”       位置:18 [声明:“ BEGIN;       在共享行独占模式下锁定表druid_config;       带有upsert AS(更新druid_config SET有效负载=:值WHERE名称=:键返回*)       插入druid_config(名称,有效负载)在不存在的情况下选择:key,:value(选择*来自upsert)       ; COMMIT;“,位于:” BEGIN;       在共享行独占模式下锁定表druid_config;       带有upsert AS(更新druid_config SET有效负载=:值WHERE名称=:键返回*)       插入druid_config(名称,有效负载)在不存在的情况下选择:key,:value(选择*来自upsert)       ; COMMIT;“,改写为:” BEGIN;       在共享行独占模式下锁定表druid_config;       使用upsert AS(更新druid_config SET有效负载=?WHERE名称=?RETURNING *)       INSERT INTO druid_config(名称,有效负载)SELECT?,?不存在的地方(选择*从upsert)       ; COMMIT;“,参数:{位置:{},名称:{值:[123,125],键:'lookupsConfig'},查找器:[]}]

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

失败是由于我使用的postgresql版本引起的。低于9.1的postgresql版本不支持从druid触发的upsert语句。