2017-07-18 21 views
0

我已經創建了一個流程,通過表單數據API POST接受CSV,然後處理批處理作業中的每一行。理想情況下,我不想在將每個列傳遞給批處理執行程序之前手動映射每個列,但我無法弄清楚如何動態地「傳遞」鍵/值對。我想,以確保CSV可以有新的欄目,我們將通過通過他們不知道關於他們事先...這是我有:Mulesoft Dataweave將CSV轉換爲動態地圖

%dw 1.0 
%output application/java 
--- 
payload map { 
    title: $.title, 
    description: $.description, 
    template_id: $.template_id, 
    pricing_flat_price: $.pricing_flat_price, 
    scheduled_start_date: $.scheduled_start_date, 
    resource_id: $.resource_id, 
    industry_id: $.industry_id, 
    owner_email: $.owner_email, 
    location_offsite: $.location_offsite 
} 

而這就是我要爲(以非感性的僞代碼):

%dw 1.0 
%output application/java 
--- 
payload map { 
    *:* 
} 

我必須想象這很容易完成,但我無法弄清楚。

謝謝你,史蒂夫

回答

0

您可以簡單地使用改造像下面 -

%dw 1.0 
%output application/java 
--- 
(payload) 
0

手工繪製每列將它傳遞給批處理執行

你不應該需要做這個之前。將整個csv傳遞到批處理輸入階段,並允許它將每一行分割爲鏈接的Hashmap。

+0

這並沒有爲我工作。錯誤表明輸入類不是正確的類型。 –