我正在尝试在整个集群范围的德鲁伊上设置查找。
如文档中所述- 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'},查找器:[]}]
有人可以帮忙吗?
答案 0 :(得分:0)
失败是由于我使用的postgresql版本引起的。低于9.1的postgresql版本不支持从druid触发的upsert语句。