gpt4 book ai didi

sql - 如何从 Presto/AWS Athena 的数据行中删除换行符?

转载 作者:行者123 更新时间:2023-12-03 21:19:27 25 4
gpt4 key购买 nike

我在 Athena (Presto SAS) 上查询一些表,然后下载生成的 CSV 文件以在本地使用。打开文件,我意识到数据包含未出现在 AWS 界面上的换行符,只出现在 CSV 中,需要删除它们。尝试使用函数 replace(string, search, replace) → varchar跳过换行符替换 \n\\n没有成功:

SELECT
p.recvepoch, replace(p.description, '\n', '\\n') AS description
FROM
product p
LIMIT 1000

我怎样才能做到这一点?

最佳答案

问题是底层表数据实际上并不包含 \n任何地方,而是实际的换行符,由 char(10) 表示.我能够使用 replace 实现预期的行为将其作为参数传递的函数:

SELECT
p.recvepoch, replace(p.description, chr(10), '\n') AS description
FROM
product p
LIMIT 1000

关于sql - 如何从 Presto/AWS Athena 的数据行中删除换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56001003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com