sql >> データベース >  >> RDS >> PostgreSQL

ターゲットテーブルに一意性制約のない重複挿入を回避しますか?

    Talend Studio for Data Integrationの有料バージョンのCDCコンポーネントは、間違いなくこれに対処します。

    Open Studioでは、複合の一意のキー(名、姓、ドブ、性別)に基づいて独自の変更データキャプチャをロールできます。

    • stage_geno_patientsからのデータにtUniqueRowを使用します。これは、firstname、lastname、dob、genderの列で一意です
    • それをtMapにフィードします
    • tMapへの入力として別のクエリを追加して、「patients_test」の背後にあるテーブルに対してルックアップを実行し、firstname、lastname、dob、genderで一致するものを見つけます。そのルックアップは、ステージング行からの値に対するルックアップを使用して「各行をリロード」する必要があります
    • 一致しない場合は、それを検出してから、「patients_test」の後ろのテーブルにデータのステージング行を挿入します

    Q:情報も更新しますか?または、データがまだ存在しない場合にのみ一意の挿入を実行することを目標としていますか?




    1. jdbcTimestampまたはDateを使用する場合のOracleとの無視できない実行プランの違い

    2. MySQL、NULLまたは空の文字列を挿入する方が良いですか?

    3. SQL Server ROWCOUNT_BIG()

    4. エラー1524(HY000):プラグイン'unix_socket'がロードされていません-Laragon