Azure CosmosDB的流分析总是失败

Azure CosmosDB的流分析总是失败,azure,azure-cosmosdb,azure-stream-analytics,Azure,Azure Cosmosdb,Azure Stream Analytics,我收到的错误与我在查询中发送的错误不匹配 我的问题是: SELECT udf.CreateGuid('') AS [id], udf.CreateGuid('') AS [DocumentId], BlobName, BlobLastModifiedUtcTime, [telmetry].[event_type] as PartitionKey, -- webhook [telmetry].[id] AS [hook_id], [t

我收到的错误与我在查询中发送的错误不匹配

我的问题是:

SELECT
    udf.CreateGuid('') AS [id],
    udf.CreateGuid('') AS [DocumentId],
    BlobName,
    BlobLastModifiedUtcTime,
    [telmetry].[event_type] as PartitionKey,
    -- webhook
    [telmetry].[id] AS [hook_id],
    [telmetry].[event_version],
    [telmetry].[create_time],
    [telmetry].[resource_type],
    [telmetry].[event_type],
    [telmetry].[summary],
    [telmetry].[resource],
    [telmetry].[links]
INTO
    [cosmosdb2]
FROM
    [telemetrydepot] AS [telmetry]
TIMESTAMP BY [telmetry].[create_time]
以下是导出配置:

我尝试将DocumentId属性设置为
DocumentId
id
,但没有成功。我甚至在结果中添加了额外的ID、DocumentId和PartitionKey字段,只是为了保存一些内容,但没有成功(还尝试单独运行,将ID或DocumentId放入CosmosDB Document ID属性中。无法保存任何内容

我得到的错误是:


为DocumentDB准备数据时出错。输出记录不包含DocumentDB用作分区键属性的列DocumentId

DocumentDB抱怨您已将集合的分区键配置为
DocumentId
,但输出中没有此类列。我在ASA中的别名列输出中的列名以小写结尾

ASA不关心此情况,但DocumentDB会关心。请尝试创建一个分区键设置为
documentid
的新集合。您可以在docdb门户的“设置”下查看当前键

注意:ASA输出属性中的
Document id
控制
id
字段中的内容。它可能不同于DocumentDB中您划分的字段。例如,在我的一个作业中,我希望通过
deviceID
组织数据库,但基于
消息类型识别文档。因为我必须使用别名
deviceID
,它丢失了大写字母,我必须将分区键设置为
deviceID
。然后我将
文档id
设置为
messageType

我得到的文档如下所示:

{ “设备ID”:“MyDeviceIdentifier”, /.../, “id”:“MyMessageType”
}DocumentDB抱怨说,您已将集合的分区键配置为
DocumentId
,但输出中没有此类列。我发现,当我在ASA中为列别名时,输出中的列名以小写结尾

ASA不关心此情况,但DocumentDB会关心。请尝试创建一个分区键设置为
documentid
的新集合。您可以在docdb门户的“设置”下查看当前键

注意:ASA输出属性中的
Document id
控制
id
字段中的内容。它可能不同于DocumentDB中您划分的字段。例如,在我的一个作业中,我希望通过
deviceID
组织数据库,但基于
消息类型识别文档。因为我必须使用别名
deviceID
,它丢失了大写字母,我必须将分区键设置为
deviceID
。然后我将
文档id
设置为
messageType

我得到的文档如下所示:

{ “设备ID”:“MyDeviceIdentifier”, /.../, “id”:“MyMessageType” }