Athena - 从 Athena 查询中检索结果时出错
Athena - Error retrieving results from Athena query
我是 Athena 的新手。我目前已经将 csv 写入 S3 位置。当我尝试查询信息时,我在查询结果中没有得到完整的结果。这似乎是因为 CSV 结果中有一个逗号。
原来的条目是这样的。
当我执行简单的 Select 查询时,查询不会 return 因为逗号似乎将结果分隔到一个额外的列中。
我不确定这是 SQL 的问题还是其他问题。任何帮助都会。非常感激。谢谢!
根据您的示例,我假设您的原始数据如下所示:
Entry1,"['item 1, 'item2']"
Athena 使用的默认 CSV serde (serializer/deserializer) 不支持 CSV 中带引号的字段。它将看到第二个逗号并假定它是一个字段分隔符。
还有另一个名为 OpenCSVSerDe 的 serde,它支持带引号的字段并且可能(如果原始数据看起来像我认为的那样)工作。
您可以在此处详细了解在 Athena 中使用 CSV 的所有细节:https://athena.guide/articles/working-with-csv/
我是 Athena 的新手。我目前已经将 csv 写入 S3 位置。当我尝试查询信息时,我在查询结果中没有得到完整的结果。这似乎是因为 CSV 结果中有一个逗号。
原来的条目是这样的。
当我执行简单的 Select 查询时,查询不会 return 因为逗号似乎将结果分隔到一个额外的列中。
我不确定这是 SQL 的问题还是其他问题。任何帮助都会。非常感激。谢谢!
根据您的示例,我假设您的原始数据如下所示:
Entry1,"['item 1, 'item2']"
Athena 使用的默认 CSV serde (serializer/deserializer) 不支持 CSV 中带引号的字段。它将看到第二个逗号并假定它是一个字段分隔符。
还有另一个名为 OpenCSVSerDe 的 serde,它支持带引号的字段并且可能(如果原始数据看起来像我认为的那样)工作。
您可以在此处详细了解在 Athena 中使用 CSV 的所有细节:https://athena.guide/articles/working-with-csv/