azure - 如何使用 Azure 流分析查询创建复杂类型

标签 azure azure-stream-analytics

我尝试将平面 JSON 数据从事件中心转换为 DocumentDB。目标结构应如下所示:

{
   "id" : 1
   "field_1" : "value_1",
   "details" : {
      "detail_field_1":"abc",
      "detail_field_2":"def"
   }
}

从源创建:

{
   "id":1,
   "field_1" : "value_1",
   "detail_field_1":"abc",
   "detail_field_2":"def"
}

我检查了Azure流分析的文档,但没有明确描述如何创建正确的查询。

谁可以帮助我?

最佳答案

您可以利用the new JavaScript UDF feature将嵌套的 JSON 对象写入输出。

注册一个用户定义函数“UDF.getDetails()”如下:

function main(obj) {
  //get details object from input payload
  var details_obj = {};

  details_obj.detail_field_1 = obj.detail_field_1;
  details_obj.detail_field_2 = obj.detail_field_2;

  return JSON.stringify(details_obj);
}

然后在查询中调用 UDF 以获取嵌套 JSON 对象的字符串。

SELECT
  id,
  field_1,
  UDF.getDetails(input) As details
INTO output
FROM input

关于azure - 如何使用 Azure 流分析查询创建复杂类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42765516/

相关文章:

Azure 流分析 CreateOrReplace 转换冲突或错误请求

azure - 无法通过 Azure 数据工厂解析 SAP 表中的数据

android - Azure 移动服务 : Provider not enabled

与 MFA 提示相关的 Azure AD SAML 不一致

azure - 如何处理 "Iot hub"中的两个 "stream analytics job"设备?

azure - 如何使用javascript UDF将Azure流分析中的 'dictionary-like'结构转换为多维数组?

azure - 将应用程序洞察与 Power BI 集成时数据未更新

linux - 在 Azure Linux RH7.4 VM 上安装/配置 Couchbase 的问题

json - 将分析作业流式传输到 blob 不会关闭我的 json 数组

azure - 在power bi中查看原始数据