AthenaQueryError:Athena 查询失败:“NOT_SUPPORTED:不支持的 Hive 类型

Vis*_*ala 5 hive presto timestamp-with-timezone amazon-athena

我最近遇到以下错误“AthenaQueryError:Athena 查询失败:“NOT_SUPPORTED:不支持的 Hive 类型”,为此我遵循了此堆栈溢出链接:转换为带有时区的时间戳在 Athena 上失败

错误

整个问题的奇怪部分是,当我使用内部 python 插件时生成的 sql 查询工作正常,因为我在 Athena 中手动运行它,但在 jupyter 笔记本中却不起作用

小智 2

不确定这是否与您的相同,但是当我使用 提取一些 JSON 数据时json_extract,我遇到了相同的错误,它在 Athena 中工作正常,但在 Jupyter Notebook 中失败,抛出与您相同的错误。

放在json_format之前json_extract为我解决了这个问题。将 json 转换为数组也解决了这个问题。

下面是一个示例 SQL 代码,使用json_format

SELECT col1,col2 
json_format(json_extract(col3, '$JSPath')) AS some_alias 
FROM some_database
Run Code Online (Sandbox Code Playgroud)

这是另一个使用CAST

SELECT col1,col2 
CAST ((json_extract(col3, '$JSPath')) AS ARRAY(JSON)) AS some_alias 
FROM some_database
Run Code Online (Sandbox Code Playgroud)