Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure Blob存储输入在流分析作业输出查询中返回null_Azure_Azure Storage_Azure Storage Blobs_Azure Eventhub_Azure Stream Analytics - Fatal编程技术网

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

Azure Blob存储输入在流分析作业输出查询中返回null,azure,azure-storage,azure-storage-blobs,azure-eventhub,azure-stream-analytics,Azure,Azure Storage,Azure Storage Blobs,Azure Eventhub,Azure Stream Analytics,我是Azure的初学者,我已经在WindowsAzure中创建了一个流分析作业。这里我在job中使用了两种输入,一种是事件中心类型,另一种是Blob存储类型 下面是ASA作业的SQL查询(用于将输出存储在SQL数据库中): 下面是我的Blob存储容器中的JSON数据(Blob存储输入[测试SAJ演示Blob输入]) 除了[TEST SAJ DEMO BLOB Input]。[DataType]返回null而不是字符串“DEMO” 事件中心输入发送的所有数据都存储到sql表中,并且它们在处理过程中

我是Azure的初学者,我已经在WindowsAzure中创建了一个流分析作业。这里我在job中使用了两种输入,一种是事件中心类型,另一种是Blob存储类型

下面是ASA作业的SQL查询(用于将输出存储在SQL数据库中):

下面是我的Blob存储容器中的JSON数据(Blob存储输入[测试SAJ演示Blob输入])

除了[TEST SAJ DEMO BLOB Input]。[DataType]返回null而不是字符串“DEMO”

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


非常感谢您的帮助……

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

尝试:


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

我尝试了可能的更改来解决此问题,最终解决了

这是Blob存储输入[TEST SAJ DEMO Blob Input]配置错误,在配置路径模式中我被定义为,{date}{time}/TEST_DEMO.json现在我只是简单地用TEST_DEMO.json对它进行了更改,它可以正常工作

因此,问题在于Blob存储输入的路径模式


但我仍然不清楚路径模式(路径模式是如何工作的?),为什么“{date}{time}/Test_Demo.json”不起作用

嘿@Paul这不是别名问题,我想您可能会对输入名称有点混淆。这里我从[TEST SAJ DEMO Input]中选择DeviceId、CaptureTime、Value,这是一个事件中心输入,我从[TEST SAJ DEMO BLOB Input]中选择数据类型作为TempVal,这是一个BLOB存储输入。而且正如你所说的,如果我使用完整的源代码名也没关系。
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
{"DataType":"DEMO"}
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