我有一个IoThub触发器Azure功能应用程序,它将其数据输出到blob存储,blob存储连接到流分析作业,此作业的输出转到Powerbi进行可视化,我检查了我的blob存储“butterflycontainer / nodecurrentstatus “并且看到我的数据成功编写,问题是我在流分析工作中看不到任何输入或输出事件,没有触发,没有在powerbi创建数据集,为什么?当我按测试输入流分析时,我得到了, 成功的连接测试 输入'nodecurrentstatusin'的连接成功。
但是当按下样本数据输入时,我得到了以下错误,
找不到'nodecurrentstatusin'的活动 没有找到'nodecurrentstatusin'的事件。开始时间:2017年11月6日星期一,下午6:10:05结束时间:2017年11月6日星期一,下午6:15:05最后一次到达时间:1970年1月1日星期四,上午2:00:00诊断:采样数据时,没有从'1'分区收到数据。
也可以在路径下找到我的设置,
IotHub ButteryFly.azure-devices.net
功能应用 https://butteryflyfnapp.azurewebsites.net 函数名称“Nodes_Current_State_Report_Fn_App” 在这个函数中,我使用下面的代码
写入我的blob存储
var strings = JSON.stringify(tableentr);
blobSvc.createBlockBlobFromText(
containername,
'nodecurrentstatus',
strings,
function(error, result, response){
if(error){
console.log("Couldn't upload string");
console.error(error);
} else {
console.log('String uploaded successfully');
}
});
Blob路径 https://butterflystorageaccount.blob.core.windows.net/butterflycontainer/nodecurrentstatus
流分析作业 - 资源ID /subscriptions/f80e5865-d8c1-4ac7-b102-ff72bdbe1188/resourceGroups/IotHub/providers/Microsoft.StreamAnalytics/streamingjobs/butterfly_streamanalytics