0
我試圖運行類似下面的查詢命令:力普雷斯托保持的WHERE子句
SELECT * FROM foo WHERE cardinality(bar) > 0 AND bar[1] = '...';
但是,我越來越Query failed: Array subscript out of bounds
。我假設這是因爲Presto試圖在檢查cardinality(bar) > 0
之前通過檢查bar[1] = '...'
來優化查詢。有沒有辦法強制Presto維護子句的順序?
SQL不會短路。如果您需要特定評估訂單,您可以使用「if」或「case」。在你的具體情況下,下面的答案是完全合理的。 – Haozhun