2017-10-18 3 views
0

エラーを失敗しました。CosmosDBへのストリームAnalyticsは、常に私は私が私のクエリで送信てるものと一致していないそうだ

私のクエリは:

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] 

ここでは、輸出の設定です:

enter image description here

ノー成功を収めてDocumentIdまたはidに文書IDプロパティを設定しようとしました。私もちょうどなし成功CosmosDBドキュメントIDプロパティにIDや文書IDを入れて(もしようとして個々の実行で保存するために何かを得るために結果に追加のID、文書IDとのPartitionKeyフィールドを投げています。保存するために何かを得ることができません...私は戻って取得しています

エラーは言う:

An error occurred while preparing data for DocumentDB. The output record does not contain the column DocumentId to use as the partition key property by DocumentDB

答えて

2

DocumentDBあなたはDocumentIdとして、コレクションのパーティションキーを設定したが、そのような列は、あなたの出力にはなかったことを不平を言っている私は時に見つけました。私は、出力の列名が小文字に終わるASAで列を...エイリアス

ASAは大文字小文字を区別しませんが、DocumentDBは問題ありません。パーティションキーをdocumentidに設定して、新しいコレクションを作成してみてください。 docdbのポータルの「設定」にある現在のキーを確認できます。 ASA出力のプロパティで

Document idid分野で何が起こっを制御します。これは、DocumentDBでパーティション化するフィールドとは異なる場合があります。たとえば私の職場では、deviceIDでデータベースを整理したいが、messageTypeに基づいて文書を特定したいと思う。私はdeviceIDというエイリアスを付けなければならないので、大文字が失われ、パーティションキーをdeviceidに設定する必要があります。その後、私は設定私のDocument idmessageTypeへ:

enter image description here

enter image description here

は、私はこのように見えるの文書を入手:

{ "デバイスID": "MyDeviceIdentifier"、 /... /、 "ID": "MyMessageType" }

関連する問題

 関連する問題