ETLツールtalendを使用して、OracleソースからGreenlandターゲットに取り込む必要があるテーブルがあります。テーブルが巨大なので、毎日データを段階的に読み込む必要があります。テーブルにはプライマリキーまたはユニークキーはありません。プライマリキーなしでpostgresテーブルに更新または挿入
テーブルに日付の列がありますが、最後の更新日から両方の挿入/更新されたレコードを取得できますが、そのデータを挿入するにはプライマリキーが必要です。
プライマリキーを使用せずにデータをロードする方法についての解決策はありますか?
データとコードを投稿してください。 –
私はこれを行うためにJDBCに頼るのではなく、ステージテーブルを作成してそこにインクリメントを置いて、2つのステートメント(delete + insert)を記述し、それらをトランスクリプトの中で実行します。言及された他のものとして、あなたは鍵を定義しなければなりません。 –
@Balazs Gunicsどのような基準でレコードを削除できますか?あなたは例を挙げることができますか?キーがないので、どのように私は削除ステートメントをフレームすることができません –