【问题标题】:Processing complex XML in Hadoop to extract data在 Hadoop 中处理复杂的 XML 以提取数据
【发布时间】:2014-01-09 14:42:50
【问题描述】:

我想在 Hadoop 中处理一个格式化的 XML,它非常复杂和庞大,并且还包含循环。

我尝试了以下选项:

  1. 将 XML 作为单列加载到 Hive 中并使用 XPATH 查询。
  2. 使用 SerDe 创建 Hive 表。
  3. 使用 XMLLoader 使用 PIG 加载 XML。

选项 1 是可能的,但如果在 XML 中获取非常深的数据就会变得困难。

对于选项 2 和 3,Hive SerDe 和 Pig Loader 需要显式定义 Schema,因此无法完成。

还有其他方法吗?

【问题讨论】:

    标签: xml xpath hadoop hive apache-pig


    【解决方案1】:

    您可以使用 pig 和 Pig UDF 从 XML 文件中提取数据。对于提取数据,您可以使用正则表达式或 Xpath。您可以使用 piggybank 进行多项操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      • 2018-02-16
      • 1970-01-01
      相关资源
      最近更新 更多