私は職場で多数のプロジェクトに Pentaho Data Integration を使用しています。データベースには主にPostgresを使用しています。古いテーブルの 1 つには、false の場合は 0 を格納し、true の場合は 1 を格納するために、bit(1) 型に設定された 2 つの列があります。
私の仕事は、本番テーブルを開発環境のコピーと同期させることです。テーブル入力を使用してデータを読み取り、すぐに挿入/更新を実行しようとしています。ただし、PDI による Boolean への変換が原因で失敗します。値を整数にキャストして 0 と 1 を保持するようにクエリを更新しましたが、もう一度実行すると、整数はビット値にできないため、変換が失敗します。
JavaScriptステップを使用してビットに変換するなど、さまざまなことを数日間探しましたが、ビットタイプを正常に読み取り、挿入/更新ステップを使用してデータを保存することができませんでした。また、挿入/更新ステップに、列のデータ型を定義するために使用されている SQL を更新する機能があるとは思えません。
データベース接続は、次を使用してセットアップされます。
- 接続タイプ: PostgreSQL
- アクセス: ネイティブ (JDBC)
- ブール データ型をサポート: true
- データベース内のすべてを引用: true
注:現時点では、テーブルを変更してデータ型を変更することはオプションではありません。現在、このテーブルに依存しているアプリケーションが多すぎるため、この方法でテーブルを変更すると、望ましくない影響が生じる可能性があります
どんな助けでも大歓迎です。ありがとうございました。