簡體   English   中英

首次在協調器上初始化查找時出現Druid Postgresql語法錯誤

[英]Druid Postgresql syntax error while Initializing lookups on coordinator for first time

我正在嘗試在群集范圍的德魯伊上設置查找。

如doc- 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:錯誤:“ UPDATE”處或附近的語法錯誤位置:18 [語句:“ BEGIN;鎖定表druid_config在共享行獨占模式下;帶有upsert AS(更新druid_config設置有效負載=:值WHERE名稱=:鍵返回*)插入到druid_config(名稱,有效負載)SELECT:key,:value不存在(SELECT * FROM upsert); COMMIT;“,位於:” BEGIN;在共享行獨占模式下鎖定表druid_config;使用upsert AS(UPDATE druid_config SET有效負載=:值WHERE名稱=:key返回*)將插入到druid_config中(名稱,有效負載)SELECT:key,:value不存在(選擇*從upsert中選擇) ); COMMIT;“,改寫為:” BEGIN;在共享行獨占模式下鎖定表druid_config;使用upsert AS(UPDATE druid_config SET有效負載=?WHERE名稱=?返回*)在druid_config(名稱,有效負載)中插入SELECT?,?WHERE NOT EXISTS(SELECT * FROM upsert); COMMIT;“,參數:{position:{},命名:{value:[123,125],鍵:'lookupsC onfig'},查找程序:[]}]

有人可以幫忙嗎?

失敗是由於我正在使用的postgresql版本。 低於9.1的postgresql版本不支持從druid觸發的upsert語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM