提取值 - Amazon Glue DataBrew
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

提取值

使用从用户指定的路径中提取的值创建一个新列。如果源列是 Map、Array 或 Strut 类型,则路径中的每个字段都应使用回溯刻度(例如 `name`)进行转义。

Parameters
  • targetColumn— 目标列的名称。

  • sourceColumn— 要从中提取值的源列的名称。

  • path— 用户要提取的特定键的路径。如果源列是 Map、Array 或 Strut 类型,则路径中的每个字段都应使用回溯刻度(例如 `name`)进行转义。

    考虑以下示例的用户信息示例:

    user { name: “Ammy” address: { state: "CA", zipcode: 12345 }, phoneNumber:{"home": "123123123", "work": "456456456"} citizenship: ["Canada", "USA", "Mexico", "India"] }

    以下是您将提供的路径示例,具体取决于源列的类型:

    • 如果源列的类型为map,提取家庭电话号码的路径为:

      `user`.`phoneNumber`.`home`

    • 如果源列的类型为数组,提取第二个 “公民身份” 价值的途径是:

      `user`.`citizenship`[1]

    • 如果源列的类型为struct,提取邮政编码的路径是:

      `user`.`address`.`zipcode`

例 Example

{ "RecipeAction": { "Operation": "EXTRACT_VALUE", "Parameters": { "sourceColumn": "age", "targetColumn": "columnName", "path": "`age`.`name`", } } }