【发布时间】:2021-09-18 07:06:03
【问题描述】:
我希望使用 Presto 从如下所示的字符串中提取文件名和 url。有什么建议吗?这是一个例子
{name=filename.pdf, url:https://url.com}
谢谢!
【问题讨论】:
我希望使用 Presto 从如下所示的字符串中提取文件名和 url。有什么建议吗?这是一个例子
{name=filename.pdf, url:https://url.com}
谢谢!
【问题讨论】:
你可以使用regexp_extract:
WITH t(value) AS (
VALUES '{name=filename.pdf, url:https://url.com}'
)
SELECT
regexp_extract(value, 'name=(.*), url:(.*)}', 1) AS name,
regexp_extract(value, 'name=(.*), url:(.*)}', 2) AS url
FROM t
=>
name | url
--------------+-----------------
filename.pdf | https://url.com
(1 row)
【讨论】:
regexp_extract 的调用。相应地,您可以将它们放置在需要名称或 url 值的任何位置。