Cache für TransUnion TruAudience Identity

Snowflake unterhält einen Cache, der TransUnion-Teilnehmer-IDs den Werten in der Quelltabelle zuordnet, die die Datensätze eindeutig identifizieren. Der Cache könnte zum Beispiel jede Teilnehmer-ID einem Wert in der Spalte user_id der Quelltabelle zuordnen. Der Cache wird in der Tabelle SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS gespeichert.

Diese Tabelle enthält folgende Spalten:

Spalte

Datentyp

Beschreibung

inputid

VARCHAR

Wert aus der Spalte, die während der Integration als Unique Record Column ausgewählt wurde.

collaborationid

VARCHAR

TransUnion-Zusammenarbeits-ID, die auf der Grundlage der Eingabe-ID und anderer Parameter für die Integration erstellt wurde.

lastprocessed

TIMESTAMP_NTZ

Zeitstempel, zu dem TransUnion die Zusammenarbeits-ID erstellt hat.

Sie können die folgenden Aktionen durchführen, um mit dem Cache zu arbeiten:

Den Cache löschen
TRUNCATE SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS;
Copy
Bestimmte Datensätze aus dem Cache löschen

Sie können bestimmte Datensätze aus dem Cache löschen, indem Sie sie als durch Kommas getrennt Liste von Werten in einfachen Anführungszeichen angeben. Um zum Beispiel die Datensätze mit den Eingaben IDs von 123456 und abcedf zu löschen, führen Sie Folgendes aus:

DELETE FROM SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS
  WHERE inputid IN ('123456', 'abcedf');
Copy
Löschen Sie mehrere Datensätze basierend auf den Eingabe-IDs in einem separaten Datenset

Sie können mehrere Datensätze aus dem Cache löschen, wenn die Eingabe-IDs in einer Spalte einer anderen Tabelle vorhanden sind. Wenn zum Beispiel die zu löschenden Eingabe-IDs in der Spalte user_id der Tabelle my_db.my_schema.ref_table aufgeführt sind, führen Sie Folgendes aus:

DELETE FROM SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS
  WHERE INPUTID IN (
    SELECT user_id as INPUTID
    FROM my_db.my_schema.ref_table
  );
Copy
Alle Datensätze aus einem Batch hinzufügen

Sie können alle Datensätze aus einem Batch, der in der Ansicht TransUnionvorhanden ist, in den Cache aufnehmen.

INSERT INTO SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS (
  INPUTID,
  COLLABORATIONID,
  LASTPROCESSED
SELECT
  INPUTID,
  COLLABORATIONID,
  LASTPROCESSED
FROM <TRANSUNION_APPLICATION_DATABASE>.SHARE_SCHEMA.REF_MATCHING_OUTPUT_VIEW
WHERE BATCHID = '<BATCH_ID>';
Copy
Alle Datensätze aus einem Batch zusammenführen

Sie können alle Datensätze aus einem Batch, der in der Ansicht TransUnion vorhanden ist, mit dem Cache zusammenführen, indem Sie die vorhandenen Eingaben-ID-Datensatz mit den entsprechenden neuen Zusammenarbeit-IDs und den neuen Zeitstempeln der letzten Verarbeitung überschreiben.

MERGE INTO SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS CT
USING <TRANSUNION_APPLICATION_DATABASE>.SHARE_SCHEMA.REF_MATCHING_OUTPUT_VIEW OT
  ON
    CT.INPUTID = OT.INPUTID
    AND OT.BATCHID = '<BATCH_ID>'
WHEN MATCHED THEN
  UPDATE SET
    CT.COLLABORATIONID = OT.COLLABORATIONID,
    CT.LASTPROCESSED = OT.LASTPROCESSED
WHEN NOT MATCHED THEN
  INSERT (
    INPUTID,
    COLLABORATIONID,
    LASTPROCESSED
  ) VALUES (
      OT.INPUTID,
      OT.COLLABORATIONID,
      OT.LASTPROCESSED
  );
Copy
Teilnehmer-IDs für Eingaben-ID-Datensätze hinzufügen

Sie können Teilnehmer-IDs für Eingabe-ID-Datensätze hinzufügen, die als Spalte in einem Datensatz und auch in einem bestimmten Batch vorhanden sind.

INSERT INTO SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS (
  INPUTID,
  COLLABORATIONID,
  LASTPROCESSED
)
  SELECT
    INPUTID,
    COLLABORATIONID,
    LASTPROCESSED
  FROM <TRANSUNION_APPLICATION_DATABASE>.SHARE_SCHEMA.REF_MATCHING_OUTPUT_VIEW
  WHERE INPUTID IN (
    SELECT <column_name_containing_input_ids_to_be_added> as INPUTID
    FROM <dataset_fqtn_containing_input_ids_to_be_added>
    )
    AND BATCHID = '<BATCH_ID>';
Copy