在我的Presto/Athena查询中,我希望能够过滤掉在CAST上失败的记录(例如,转换为bigint或double(。
是否有更简洁的方法可以做到这一点,而不必在嵌套查询中使用TRY_CAST并筛选外部查询中这些字段为 null 的记录?
我希望能够过滤掉在 CAST 上失败的记录(例如,转换为 bigint 或 double(。
使用try_cast
或try
+CAST
。
是否有更简洁的方法可以做到这一点,而不必在嵌套查询中使用TRY_CAST并筛选外部查询中这些字段为 null 的记录?
没有更简单的方法,除了您可以直接在WHERE
子句中放置try
/try_cast
:
WHERE try(CAST(col AS bigint)) IS NULL