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)