[英]Substring of column name in Copy Activity in ADF v2
V2復制活動中是否可以對帶有表達式的輸入列(字符串類型)之一進行操作? 在將行加載到目標之前,我需要限制列中的字符數。
我的希望是簡單地從以下內容切換:
"ColumnMappings": "inColumn: outColumn"
像這樣:
"ColumnMappings": "@substring(inColumn, 1, 300): outColumn"
如果有人可以指出我可以在何處以及何時可以使用字符串表達式的內容,那么可以使用該指南。
這是有關表達式和函數的官方文檔: https : //docs.microsoft.com/zh-cn/azure/data-factory/control-flow-expression-language-functions
這是有關映射的文檔: https : //docs.microsoft.com/zh-cn/azure/data-factory/copy-activity-schema-and-type-mapping
還要記住,如果您在復制活動中使用已定義的查詢,則可以使用諸如CAST([fieldName] as varchar(300))之類的sql函數來限制特定字段上的字符數。
希望這對您有所幫助!
如果沒有SQL源,但目標是SQL接收器,則可以使用存儲過程將數據插入到最終表中。 這樣,您可以在存儲過程中定義這些類型的轉換。 我認為數據工廠無法處理此類活動,它更適合用作協調器。
在這里看看: https : //docs.microsoft.com/zh-cn/azure/data-factory/connector-sql-server#invoke-stored-procedure-from-sql-sink
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.