如何从Presto/AWS Athena中的数据行中删除新的线字符



我正在查询雅典娜(Presto SAS(上的一些表,然后下载生成的CSV文件以在本地使用。打开文件,我意识到数据包含新的线字符,这些字符仅出现在AWS接口上,仅在CSV中,并且需要摆脱它们。尝试使用函数replace(string, search, replace) → varchar跳过newline char替换n\n而无需成功:

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

我该如何实现?

问题是,基础表数据实际上并不包含n,而是在任何地方,是由char(10)表示的实际newline字符。我能够使用replace功能将其作为参数来实现预期的行为:

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

相关内容

  • 没有找到相关文章

最新更新