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”
}