我'm beginner in Azure, I have created a Stream Analytics Job in Windows Azure. Here I' m在作业中使用两个输入,一个是 Event Hub 的类型,另一个是 Blob Storage 的类型 .
下面是ASA作业的SQL查询(在SQL数据库中存储输出):
SELECT
IP.DeviceId
, IP.CaptureTime
, IP.Value
, [TEST-SAJ-DEMO-BLOB-Input].[DataType] AS TempVal -- Blob Storage Input
INTO
[Test-Output-Demo] -- SQL Table to store output
FROM
[TEST-SAJ-DEMO-Input] IP -- Event Hub Input
下面是我的Blob存储容器中的JSON数据(Blob存储输入[TEST-SAJ-DEMO-BLOB-Input])
{"DataType":"DEMO"}
除了 [TEST-SAJ-DEMO-BLOB-Input].[DataType] 返回null而不是字符串'DEMO'之外,一切正常 .
Event Hub Input发送的所有数据都存储在sql表中,并且它们在进程中没有错误 .
任何帮助表示赞赏......
2 回答
这只是一个别名问题吗?您已使用IP作为FROM别名 . 但随后使用了数据类型字段的完整源名称 . 我知道在T-SQL中这没关系 .
尝试:
还要检查为JSON编码设置的流作业的输入 .
我正在尝试可能的更改来解决这个问题,最后它已经解决了 .
这是Blob存储输入 [TEST-SAJ-DEMO-BLOB-Input] 配置错误,在配置 Path Pattern 我被定义了, /Test_Demo.json 现在我刚刚用 Test_Demo.json 更改它并且它有效 .
所以问题出在Blob Storage Input的 Path Pattern 中......
但是我还不清楚路径模式( How 'Path Pattern' works? ),为什么"/Test_Demo.json"无效