[英]Azure Synapse - Is there a way to import data from an ODBC source in batches?
我們正在嘗試通過 SuiteAnalytics Connect (ODBC) 將數據從 Netsuite 導入到 Azure Synapse Analytics - 這適用於除一個表 (transactionLine) 之外的所有表,其中連接總是在 2 小時超時
從與 Oracle 的對話來看,兩小時的限制似乎是固定的,無法增加。
我在管道中設置了一個復制數據活動,當我將“使用查詢”設置為“表”時它超時但是當我將它設置為“查詢”並將其限制為少量行(例如 100)時它有效很好(見截圖)
是否有一種內置方法可以批量導入此數據,比如一次導入 1000 行,而無需創建數十個單獨的復制數據活動?
為了讓您的管道在沒有大量記錄時工作或創建批次來導入數據,您可以使用以下方法。
#to get ftom lookup
@string(activity('Lookup1').output.count)
#to add manually
@string(5000)
start
。@string(1)
end
的記錄的結尾。@string(1000)
until
活動進行處理,直到end
值大於left
。@greater(variables('end'),variables('left'))
execute pipeline
活動並將變量值傳遞給該管道參數,借助此參數,您可以查詢數據並批量導入。 start
和end
的值,我們增加start
的值並增加end
的值。start
的值,我將以下值作為changestart
變量。@string(add(int(variables('start')),1000))
changestart
值分配給start
變量。 end
也同樣遵循。 下面是5000條記錄時的debug output。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.