如何在GCS Argument Setter配置文件中配置Cloud Data Fusion HTTP属性JSON字段映射并用作宏
在GCS Argument Setter的JSON配置中指定Cloud Data Fusion HTTP Property字段映射并作为宏使用
1. 配置GCS Argument Setter的JSON文件
在GCS Argument Setter的JSON配置里,通过macros节点定义包含JSON字段映射的宏变量,确保JSON格式合法(双引号需转义)。示例配置如下:
{ "macros": { "custom_http_body_mapping": "{\"order_id\": \"${extractedOrderId}\", \"customer_info\": {\"name\": \"${customerName}\", \"email\": \"${customerEmail}\"}}" } }
custom_http_body_mapping是自定义宏名称,可根据需求修改${extractedOrderId}、${customerName}等是从GCS文件或Pipeline其他节点提取的变量,也可以直接写固定值
2. 在HTTP Property节点中引用宏
进入Cloud Data Fusion的HTTP Property节点配置界面,找到**请求体(Request Body)**的输入框,直接填入宏变量:
${custom_http_body_mapping}
Data Fusion会在运行时自动解析宏,生成对应的JSON字段映射作为HTTP请求的属性内容。
注意事项
- 宏内的JSON必须保证语法正确,转义字符不能遗漏,否则会导致解析失败
- 如果需要动态提取GCS文件中的字段作为JSON映射值,需先在GCS Argument Setter中定义基础变量宏,再组合成最终的JSON映射宏
- 可通过Pipeline的预览功能验证宏解析后的JSON内容是否符合预期
内容的提问来源于stack exchange,提问作者mehere
相关产品推荐
相关产品推荐

