我的流分析作业有一个 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:
如果您的 CSV 消息包含消息中的 header ,这将起作用:
name,age,address,phone,result1,result2,result3
jon,41,111 treadmill lane,07831231123,aa,bb,123
当 header 存在时,您可以在查询中使用它们。
SELECT
name,
age
INTO
target
FROM
[csv-input]
关于Azure 流分析以逗号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69519115/