2

私は職場で多数のプロジェクトに Pentaho Data Integration を使用しています。データベースには主にPostgresを使用しています。古いテーブルの 1 つには、false の場合は 0 を格納し、true の場合は 1 を格納するために、bit(1) 型に設定された 2 つの列があります。

私の仕事は、本番テーブルを開発環境のコピーと同期させることです。テーブル入力を使用してデータを読み取り、すぐに挿入/更新を実行しようとしています。ただし、PDI による Boolean への変換が原因で失敗します。値を整数にキャストして 0 と 1 を保持するようにクエリを更新しましたが、もう一度実行すると、整数はビット値にできないため、変換が失敗します。

JavaScriptステップを使用してビットに変換するなど、さまざまなことを数日間探しましたが、ビットタイプを正常に読み取り、挿入/更新ステップを使用してデータを保存することができませんでした。また、挿入/更新ステップに、列のデータ型を定義するために使用されている SQL を更新する機能があるとは思えません。

データベース接続は、次を使用してセットアップされます。

  • 接続タイプ: PostgreSQL
  • アクセス: ネイティブ (JDBC)
  • ブール データ型をサポート: true
  • データベース内のすべてを引用: true

注:現時点では、テーブルを変更してデータ型を変更することはオプションではありません。現在、このテーブルに依存しているアプリケーションが多すぎるため、この方法でテーブルを変更すると、望ましくない影響が生じる可能性があります

どんな助けでも大歓迎です。ありがとうございました。

4

2 に答える 2