簡體   English   中英

從Azure Comos DB查詢並使用Data Factory保存到Azure表存儲

[英]Query from Azure Comos DB and save to Azure Table Storage using Data Factory

我想將C._ts + C.ttl保存為Azure表存儲中的一個實體 我在“復制活動”中執行以下查詢:

"typeProperties": {
        "source": {
            "type": "DocumentDbCollectionSource",
            "query": {
                "value": "@concat('SELECT (C.ts+C.ttl) FROM C WHERE (C.ttl+C._ts)<= ', string(pipeline().parameters.bufferdays))",
                "type": "Expression"
            },
            "nestingSeparator": "."
        },

希望所有的領域從我的來源即CosmosDB復制到我的水槽即表存儲。 我只想將此查詢的結果存儲為一個值 我怎樣才能做到這一點?

根據我的測試,我假設您查詢的null值是因為收集級別ttl影響每個文檔,但不會在文檔內生成ttl屬性。

因此,當您執行SELECT c.ttl,c._ts FROM c ,只會得到以下結果。

在此處輸入圖片說明

未定義文檔級別ttl ,僅遵循集合級別ttl

在此處輸入圖片說明

您需要將ttl屬性批量添加到每個文檔中,以便可以傳輸_ts+ttl caculator結果。

您的“復制活動”設置看起來不錯,只需在SQL中添加別名,或通過列映射設置字段名稱。

希望對您有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM