Azure 流分析以逗号分隔

标签 azure azure-iot-hub azure-stream-analytics

我的流分析作业有一个 CSV 字符串输入,如下所示:

jon,41,111 treadmill lane,07831231123,aa,bb,123...etc.

我想将此数据排序到带有列标题的 SQL 表的列中:

name,age,address,phone,result1,result2,result3...etc.

我尝试过使用 SQL 拆分函数,但我尝试过的函数似乎都与 Azure 流分析作业查询兼容。任何人都可以提供有关如何将字符串拆分到适当的表中的任何帮助吗?非常感谢。

最佳答案

如果您的事件采用 CSV 格式,则您无需在查询中执行任何操作即可使用它。诀窍是为您的输入设置正确的序列化。创建 IoT 中心输入时,将序列化设置为 CSV:

A screenshot highlighting the option you need to set

如果您的 CSV 消息包含消息中的 header ,这将起作用:

name,age,address,phone,result1,result2,result3
jon,41,111 treadmill lane,07831231123,aa,bb,123

它将显示在输入预览中,如下所示: input preview

当 header 存在时,您可以在查询中使用它们。

SELECT
    name,
    age
INTO
    target
FROM
    [csv-input]

关于Azure 流分析以逗号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69519115/

相关文章:

azure - azure 中 websocket 连接的限制

Azure 流分析到 Cosmos 数据库

azure - 如何通过 azure-iot-sdk-c 接收设备更新

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

azure - 通过 Azure Key Vault 中的轮换策略轮换 key 时,未设置激活日期

python - 在应用服务计划下的 azure 功能中发送电子邮件

angularjs - 如何通过 Azure Verizon Premium CDN 使用来自 Azure Blob 的路由为 Angular 2 SPA 提供服务

c# - 如何在通用 Windows 应用程序中使用配置设置

azure - 如何使用 Azure 流分析将本地 SQL Server 用作输出?

azure - 一项流分析作业与多项作业