У меня возникла проблема с преобразованием формата даты при экспорте данных из MySQL в CSV. Я использую scriptelaa.1.1, последнюю версию.
Вот мой файл etl.properties:
driver=mysql
url=jdbc:mysql://localhost:3306/<my_DB_name>
user=<user_name>
password=<password>
classpath=/path/to/mysql-connector-java-5.1.19.jar;
вот мой файл etl.xml:
<!DOCTYPE etl SYSTEM "http://scriptella.javaforge.com/dtd/etl.dtd">
<etl>
<description>Scriptella ETL File Template.</description>
<properties>
<include href="/path/to/etl.properties"/> <!--Load from external properties file-->
</properties>
<!-- Connection declarations -->
<connection id="in" driver="${driver}" url="${url}" user="${user}" password="${password}" classpath="$classpath">
</connection>
<connection id="out" driver="csv" url="report.csv">
#Use empty quote to turn off quoting
quote=
null_string=\\N
format.dob.type=date
format.dob.pattern=yyyy-MM-dd HH:mm:ss
</connection>
<query connection-id="in">
SELECT * FROM test;
<script connection-id="out">
$1,$2,$3,$4
</script>
</query>
</etl>
dob — это имя моего столбца в таблице MySQL, это столбец типа datetime. Теперь, когда я экспортирую данные из MySQL, время приходит в формате yyyy-MM-dd HH:mm:ss.S Но я хочу yyyy-MM-dd HH:mm:ss< /strong>, поэтому я использовал
format.dob.type=date
format.dob.pattern=yyyy-MM-dd HH:mm:ss
Как предполагается, scriptella.1.1 имеет эту функцию и ее можно использовать по следующей ссылке: http://scriptella.javaforge.com/reference/index.html
Но это не работает. Может кто-нибудь мне помочь.
Спасибо. :)