Я использую Anypoint Studio 6.1 с Mule 3.8.1, а в компоненте Transform Message у меня есть входной CSV-файл, который имеет имена полей на 1-й строке и типы данных, которые были зарегистрированы во второй строке. Я хочу начать обработку записей из строки 3 и далее, но не могу настроить конфигурацию Reader, чтобы пропустить вторую строку, содержащую типы данных.Как проигнорировать первые две строки файла CSV в Dataweave?
Есть ли способ, которым я могу это сделать, чтобы 1-я строка использовалась для имен полей, вторая строка игнорируется, а 3-я строка - это записи, которые обрабатываются?
Тест CSV:
Product,Price
string,decimal(10,2)
phone,99
tv,499
XML поток:
<?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>
Даже если я увеличить стартовую линию тела число до 10, он все еще показывает 2 линии и 2 записи обрабатывать. Я думал, что это вызовет ошибку.
Благодаря
Создать копию CSV и удалите строки не требуется. –