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;
- 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
undabcedf
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');
- 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 Tabellemy_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 );
- 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>';
- 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 );
- 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>';