首页 文章

Blob存储输入在流分析作业输出查询中返回null

提问于
浏览
0

我'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 回答

  • 0

    这只是一个别名问题吗?您已使用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编码设置的流作业的输入 .

  • 1

    我正在尝试可能的更改来解决这个问题,最后它已经解决了 .

    这是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"无效

相关问题