Athena - 从 Athena 查询中检索结果时出错

Athena - Error retrieving results from Athena query

我是 Athena 的新手。我目前已经将 csv 写入 S3 位置。当我尝试查询信息时,我在查询结果中没有得到完整的结果。这似乎是因为 CSV 结果中有一个逗号。

原来的条目是这样的。

当我执行简单的 Select 查询时,查询不会 return 因为逗号似乎将结果分隔到一个额外的列中。

我不确定这是 SQL 的问题还是其他问题。任何帮助都会。非常感激。谢谢!

根据您的示例,我假设您的原始数据如下所示:

Entry1,"['item 1, 'item2']"

A​​thena 使用的默认 CSV serde (serializer/deserializer) 不支持 CSV 中带引号的字段。它将看到第二个逗号并假定它是一个字段分隔符。

还有另一个名为 OpenCSVSerDe 的 serde,它支持带引号的字段并且可能(如果原始数据看起来像我认为的那样)工作。

您可以在此处详细了解在 Athena 中使用 CSV 的所有细节:https://athena.guide/articles/working-with-csv/