【问题标题】:How to extract XML data stored in amazon Athena?如何提取存储在亚马逊 Athena 中的 XML 数据?
【发布时间】:2019-07-29 05:20:32
【问题描述】:

在 Amazon Athena 中为我提供了一张表,其中一列包含 XML 数据。可能这不是最好的方法,但我需要使用我所拥有的。

根据我的阅读,没有原生支持从这些 XML 中提取数据(例如使用 XPATH 左右)。有没有办法编写查询,以便解析 XML 并提取其中存储的一些数据?

【问题讨论】:

  • athena 在后端使用presto,目前除了使用听起来像噩梦的正则表达式之外,目前没有解析presto 中的原生xml 的功能
  • 未来这可能会使用用户定义的函数。目前不支持这些:aws.amazon.com/athena/faqs

标签: amazon-athena


【解决方案1】:

您可以尝试使用来自https://xmlconverter.sonra.io/ 的 Flexter 工具将您的列转换为 TSV 文件并在文本文件上使用 Athena 查询。

【讨论】:

    【解决方案2】:

    我制作了这个 npm cli 来使用管道构建一个 json

    https://www.npmjs.com/package/@gbalbuena/xmltojson-cli

    一旦你得到 json,你就可以使用 jq 来提取和转换

    【讨论】:

      猜你喜欢
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      • 2013-04-29
      • 1970-01-01
      • 2012-12-05
      • 2012-11-15
      • 2013-01-21
      • 1970-01-01
      相关资源
      最近更新 更多