Ich verwende Anypoint Studio 6.1 mit Mule 3.8.1 und in der Transform Message Komponente habe ich eine Eingabe-CSV-Datei, die Feldnamen in der ersten Zeile und Datentypen für das in der zweiten Zeile abgelegt hat. Ich möchte mit der Verarbeitung der Datensätze ab Zeile 3 beginnen, kann aber die Reader-Konfiguration nicht so konfigurieren, dass die zweite Zeile mit den Datentypen fehlt.Wie ignorierst du die ersten beiden Zeilen einer CSV-Datei in Dataweave?
Gibt es eine Möglichkeit, dies zu tun, so wird die 1. Zeile für Feldnamen verwendet, die 2. Zeile wird ignoriert und die 3. Zeile sind die Datensätze, die verarbeitet werden?
Test-CSV:
Product,Price
string,decimal(10,2)
phone,99
tv,499
XML Flow:
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:dw="http://www.mulesoft.org/schema/mule/ee/dw" xmlns:metadata="http://www.mulesoft.org/schema/mule/metadata" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/ee/dw http://www.mulesoft.org/schema/mule/ee/dw/current/dw.xsd">
<flow name="csvreaderFlow">
<dw:transform-message metadata:id="08c0a5d4-9d7d-44ad-b72b-bac83ab6b6c1" doc:name="Transform Message">
<dw:input-payload doc:sample="sample_data\list_csv.csv" mimeType="application/csv">
<dw:reader-property name="bodyStartLineNumber" value="2"/>
</dw:input-payload>
<dw:set-payload><![CDATA[%dw 1.0
%output application/json
---
payload map ((payload01 , indexOfPayload01) -> {
products: payload01.Product
})]]></dw:set-payload>
</dw:transform-message>
</flow>
</mule>
Selbst wenn ich die Körperlinie Startnummer 10 zu erhöhen, ist es nach wie vor zeigt die Linie 2 und die 2 Datensätze herstellen. Ich dachte, das würde einen Fehler verursachen.
Dank
eine Kopie der CSV-Datei erstellen und die Linien nicht erforderlich entfernen. –