Azure Stream Analytics不提供DocumentDB输出接收器

时间:2017-02-10 21:04:15

标签: azure azure-cosmosdb azure-stream-analytics

我正在尝试将Azure Stream Analytics与DocumentDB集成,并将其用作输出接收器。问题是,当处理作业运行时,DocDB中没有创建文档。我试图测试我的查询,我甚至试图将输出镜像到存储帐户。在包含所有值的存储中创建了json文件,但DocDB保持为空。

这是我的问题:

WITH Res1 AS ( SELECT id,
    concat(
    cast( datepart(yyyy,timestamp) as nvarchar(max)),
    '-',
    cast( datepart(mm,timestamp) as nvarchar(max)),
    '-',
    cast( datepart(dd,timestamp) as nvarchar(max))) date, temp, humidity, distance, timestamp
FROM
    iothub Timestamp By timestamp)

Select *  into docdboutput FROM Res1
Select *  into test FROM Res1

我确实将documentDB输出正确设置为现有集合。我也尝试提供而不是提供文档ID参数,这两个选项都没有工作。在创建DocDB数据库和集合时,我使用了日期字段作为分区键。

我也尝试过手动上传文档。我已从存储帐户中创建的json文件中复制了行。我创建了包含这一条记录的单独的json文件,并通过门户网站手动将其上传到DocumentDB集合。它成功了。以下是输出到存储文件的一行示例:

{"id":"8ace6228-a2e1-434d-a5f3-c2c2f15da309","date":"2017-2-10","temp":21.0,"humidity":20.0,"distance":0,"timestamp":"2017-02-10T20:47:54.3716407Z"}

如果我的查询有问题,或者我可以进一步调查和诊断,请任何人都可以建议我。

1 个答案:

答案 0 :(得分:2)

您是否有机会使用具有< = 10K RU的集合,并且在DocDb(又称单一分区集合)中定义了分区键?

有一个持续的缺陷阻止输出到单个分区集合。这应该在下周末解决。此时您的解决方法是尝试使用不同的集合 - a)具有> 10K RU(在DocDB中定义分区键) b)< = 10K RU(在DocDB / ASA中定义了 no 分区键)

希望有所帮助!