Azure 流分析不提供 DocumentDB 输出接收器

Azure Stream Analytics is not feeding DocumentDB output sink

我正在尝试将 Azure 流分析与 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"}

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

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

目前有一个缺陷正在阻止输出到单个分区集合。这应该在下周末之前解决。此时您的解决方法是尝试使用不同的集合—— a) 大于 10K RU(分区键在 DocDB 中定义) b) <=10K RUs(在 DocDB/ASA 中定义 no 分区键)

希望对您有所帮助!