0
我使用Avatica爲JDBC驅動程序來查詢德魯伊DB,但我發現它不支持類似MySQL的分頁語法:如何翻譯正常SQL方解石avatica SQL
SELECT * FROM tableA limit 4, 5
它只支持語法如
SELECT * FROM tableA limit 2
如何使用Avatica編寫分頁SQL?
參考:http://calcite.apache.org/docs/reference.html
除了Michael提到的標準SQL語法外,Calcite還支持PostgreSQL語法'LIMIT 5 OFFSET 4'。拿你的選擇! –
謝謝@邁克爾,但我發現另一個SQL問題,'IN'語法後的元素數量是有限的,它返回一旦超過19錯誤。例如,sql「SELECT * FROM ds1 where city_id IN(1,2,3,4 ,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19)「的作品,但sql」選擇*從ds1 where city_id IN(1,2,3 ,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20)「將返回錯誤, –
感謝@Julian,PostgreSQL語法看起來更多簡單,它是否也支持Calcite 1.14.0 +? –