流分析作业输出查询中的 Blob 存储输入 returns null

Blob Storage Input returns null in Stream Analytics Job output query

我是 Azure 的初学者,我在 Windows Azure 中创建了一个流分析作业。在这里,我在作业中使用了两个输入,一个是 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] returns null 而不是字符串 'DEMO' 外,一切正常。

事件中心输入发送的所有数据都存储到 sql table 并且它们在处理过程中没有错误。

感谢任何帮助...

这只是一个别名问题吗?您已使用 IP 作为 FROM 别名。但随后为数据类型字段使用了完整的源名称。我知道在 T-SQL 中这无关紧要。

尝试:

SELECT
    IP.DeviceId,
    IP.CaptureTime,
    IP.Value,
    IP.DataType AS TempVal -- Blob Storage Input
INTO
    [Test-Output-Demo] -- SQL Table to store output
FROM
    [TEST-SAJ-DEMO-Input] IP -- Event Hub Input

同时检查流作业的输入是否设置为 JSON 编码。

我正在尝试可能的更改来解决此问题,最终它已解决。

是 Blob Storage Input [TEST-SAJ-DEMO-BLOB-Input] 配置错误,在配置 Path Pattern 我是已定义,{date}{time}/Test_Demo.json 现在我只是简单地更改了它 Test_Demo.json 并且它有效.

所以问题出在 Blob 存储输入的路径模式 ...

但我还是不清楚路径模式(如何'Path Pattern'工作?),为什么“{date}{time}/Test_Demo.json “没有工作