Athena try_cast 不返回 null

问题描述 投票:0回答:1

我有以下疑问

SELECT * from table WHERE TRY_CAST(date as varchar) is null

根据我的理解,TRY_CAST 如果无法转换则返回 null,它应该返回那些具有日期列的行任何无效数据,但我收到以下错误

INVALID_FUNCTION_ARGUMENT:无效格式:“找到了最好的内衣!”

数据中没有包含该值的列

无法理解为什么会出现此错误

谢谢,

sql amazon-athena presto trino try-cast
1个回答
0
投票

日期的数据类型是date

那么该错误很可能意味着连接器/存储/文件中的数据不是有效日期,并且从存储读取数据并将其转换为

date
时发生错误,这发生在
try_cast
之前,并且等等

仅选择列应该会产生相同的行为。

任何日期都应该支持转换为 varchar,并且

try_cast
在这里没有多大意义。

选项:

  1. date
    的类型更改为
    varchar
  2. 修复数据
© www.soinside.com 2019 - 2024. All rights reserved.