【问题标题】:Presto: how to extract items in a string to columnsPresto:如何将字符串中的项目提取到列中
【发布时间】:2021-09-18 07:06:03
【问题描述】:

我希望使用 Presto 从如下所示的字符串中提取文件名和 url。有什么建议吗?这是一个例子

{name=filename.pdf, url:https://url.com}

谢谢!

【问题讨论】:

标签: presto trino


【解决方案1】:

你可以使用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 值的任何位置。
猜你喜欢
  • 2021-01-08
  • 1970-01-01
  • 2019-12-21
  • 1970-01-01
  • 2021-05-06
  • 2013-04-29
  • 2023-03-23
  • 1970-01-01
  • 2016-03-29
相关资源
最近更新 更多