2017-06-01 10 views
0

の日付構文解析エラーを無視して、私は次のエラーを取得する:は、やかんで変換を実行するにはケトル

2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : Because of an error, this step can't continue: 
2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : org.pentaho.di.core.exception.KettleValueException: 
2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 - CREATION_DATE String : couldn't convert string [20170326 01:10] to a date using format [yyyyMMdd HH:mm] on offset location 14 
2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 - 20170326 01:10 
2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 - 
2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 -  at org.pentaho.di.core.row.value.ValueMetaBase.convertStringToDate(ValueMetaBase.java:791) 
2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 -  at org.pentaho.di.core.row.value.ValueMetaBase.getDate(ValueMetaBase.java:2047) 
2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 -  at org.pentaho.di.core.row.value.ValueMetaBase.convertData(ValueMetaBase.java:3672) 
2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 -  at org.pentaho.di.core.row.value.ValueMetaBase.convertBinaryStringToNativeType(ValueMetaBase.java:1371) 
2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 -  at org.pentaho.di.core.row.value.ValueMetaBase.getString(ValueMetaBase.java:1555) 
2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 -  at org.pentaho.di.core.row.RowMeta.getString(RowMeta.java:319) 
2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 -  at org.pentaho.di.core.row.RowMeta.getString(RowMeta.java:827) 
2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 -  at org.pentaho.di.trans.steps.tableoutput.TableOutput.writeToTable(TableOutput.java:372) 
2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 -  at org.pentaho.di.trans.steps.tableoutput.TableOutput.processRow(TableOutput.java:125) 
2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 -  at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62) 
2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 -  at java.lang.Thread.run(Thread.java:745) 
2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 - Caused by: java.text.ParseException: 20170326 01:10 
2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 -  at org.pentaho.di.core.row.value.ValueMetaBase.convertStringToDate(ValueMetaBase.java:782) 
2017/06/01 17:57:46 - Table PAX_TKT_UPDATES.0 -  ... 10 more 

質問:

  1. 日付20170326 01:10は形式yyyyMMddのために絶対に有効になります。解析エラーがなぜ発生するのですか?
  2. 私のテーブル出力ステップで無視する挿入エラーを選択しましたが、挿入エラー(列制約エラーなど)は無視されます。しかし、データ変換エラーを無視して変換を停止するようなことはありません。データ変換エラーを無視するにはどうすればよいですか?

答えて

3

私はあなたがヨーロッパにあるコンピュータでその変換を実行していると推測します。

3月26日は3月の最後の日曜日で、1:00時には夏時間に変更されました。したがって、現地時間では、そのような時間はありません。 00:59:59以降は02:00:00になります。

データベースのフィールドはおそらく現地時間であるため、タイムゾーンは1amに変更された日時です。次のいずれかの方法を使用できます。

  • データ型をUTCまたは固定のタイムゾーンに変更します。
  • タイムゾーンを明示的に変換します(例:「yyyyMMdd HH:mm +0100」形式を使用)
関連する問題