天天看點

Apache IoTDB 查詢時報 Too many paths in one query

現象

查詢時報 ````Too many paths in one query ``

原因

(1)為了避免 select * from root 把庫裡所有序列都查出來,一下查了千萬列,加了個每次最大查詢的列數限制,預設是 1000。超過了1000會提示。

(2)對查詢進行了記憶體控制,計算了每個查詢的列數,并且為每個查詢配置設定了一定的記憶體,如果剩餘的查詢記憶體不足以支援目前查詢,也會報這個提示。

(3)0.12.1 及之前的版本在 C++ 的 example 中沒 closeOperationHandle,會導緻伺服器查詢資源洩漏。

解法

(1) 檢查是不是需要查 1000 列以上,如果确實需要,調大 iotdb-engine.properties 裡的 max_deduplicated_path_num=1000 參數。

(2)增加記憶體

(3)更新 iotdb 和用戶端版本到 0.12.2。