簡體   English   中英

Azure 數據工廠 - 復制數據 - 映射 - 動態內容表達式

[英]Azure Data Factory - Copy data - mapping - dynamic content expression

我在 ADF 中有一個復制數據。 它通過 REST API 讀取 ApplicationInsight 中的 pageView 事件,並將數據下沉到 Azure SQL 表中。

其中一個源列有時會包含不需要的長度和文本。 我現在正在尋找一種方法來根據兩個簡單的條件動態更改該列的內容。

據我了解,通過動態配置某些表達式,在映射中這個“應該”是可能的。 然而,我發現自己很難找到一個合適的例子(肯定是由於缺乏關於 ADF 的一般知識)。

請看圖:復制數據映射的圖像

如果我們以圖像示例“pageView.name”為例,同時我看到了我需要的所有可能的功能,但是鏈接的文檔在如何格式化或引用“循環中的當前項目”方面不是很清楚.

我要存檔的條件:

@if(length(['pageView']['name']) > 255 AND startsWith("<string to check>"))
then 
['pageView']['name'] = substr(['pageView']['name'], <length>)

任何幫助將不勝感激!

如果您期待轉換數據 – 則無法使用 Copy 活動。 任何類型的數據轉換都應該只使用數據流來完成。

復制活動映射將幫助您映射源列和接收列。 數據流可用於您將能夠進行派生列轉換和條件拆分轉換以實現目標的地方。

注意:使用派生列轉換在數據流中生成新列或修改現有字段。

在此處輸入圖像描述

您可以在其中為列動態添加表達式:

在此處輸入圖像描述

請參閱 Microsoft 文檔:使用映射數據流轉換數據 | 這里

您可以在源中添加其他列,從下拉列表中選擇“添加動態內容”並添加您的條件。 示例附加列

暫無
暫無

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

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