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