Teradata-Datenherkunft ist die Spaltenübersicht, die darstellt, wie Daten durch eine Teradata-Umgebung fließen: welche Quellspalten die einzelnen Zieltabelle, -ansichten und -berichte speisen und über welche Joins, Ausdrücke und QUALIFIZIEREN Filter entlang des Weges. Gudu SQLFlow Erstellt diese Karte automatisch, indem er Ihr Teradata SQL mit einem speziellen Teradata-Dialektparser analysiert, einem von 39 dialektspezifischen Parsern, die mitgeliefert werden, und stellt sie als interaktives, erweiterbares Diagramm mit JSON-, CSV- und PNG-Export sowie einer REST-API dar.
Probieren Sie es jetzt aus: Fügen Sie eine beliebige Teradata-Abfrage in die folgende ein: kostenloser SQLFlow-Lineage-VisualisiererWählen Sie den Teradata-Dialekt aus und erhalten Sie innerhalb von Sekunden ein Spalten-Herkunftsdiagramm. Die Cloud-Edition bietet ein kostenloses Kontingent.
Warum die Teradata-Datenherkunft einen Teradata-Parser benötigt
Teradata SQL ist nicht einfach ANSI SQL mit einem anderen Logo. Eine typische Systemumgebung, die seit der BTEQ-Ära läuft, enthält jahrzehntelang entwickelte dialektspezifische Konstrukte: SATZ Und MULTISET Tabellendefinitionen QUALIFIZIEREN Filterklauseln für Fensterfunktionen, benannte Spalten mit Perioden und Skripte, die lange vor der Zeit geschrieben wurden, als man noch nicht daran dachte, dass eine Maschine sie jemals neu einlesen müsste. Eine generische ANSI-Grammatik versagt genau bei solchen Anweisungen, und jede Anweisung, die ein Lineage-Tool nicht analysieren kann, ist eine Lücke in Ihrem Lineage-Graphen.
SQLFlow verfolgt den gegenteiligen Ansatz. Es basiert auf dem Allgemeiner SQL-Parser, a commercial SQL compiler front-end developed since the mid-2000s and validated against roughly 13,600 per-dialect test fixtures. Its Teradata parser handles BTEQ-era SQL, SATZ/MULTISET Tabellen, QUALIFIZIERENund benannte Punkte als erstklassige Teradata-Syntax, dann wird jede Spaltenreferenz über CTEs, Unterabfragen, Sichten und aufgelöst. WÄHLEN * Erweiterung vor der Extraktion von Quell-Ziel-Beziehungen auf Spaltenebene.
Ein praktisches Beispiel: Nachverfolgen einer QUALIFY-Deduplizierung
Der QUALIFY ROW_NUMBER() Die Deduplizierungseinfügung ist eines der häufigsten Muster in Teradata-Warehouses und eine zuverlässige Methode, um Herkunftsanalyse-Tools zu umgehen, die nur ANSI-Daten verarbeiten:
INSERT INTO dw.customer_dim (customer_id, full_name, risk_rating) SELECT src.customer_id, TRIM(src.first_nm) || ' ' || TRIM(src.last_nm) AS full_name, src.risk_rating FROM staging.customer_feed src QUALIFY ROW_NUMBER() OVER ( PARTITION BY src.customer_id ORDER BY src.load_ts DESC) = 1;
Wenn Sie dies mit SQLFlow durchführen, zeigt das Diagramm zwei unterschiedliche Arten von Beziehungen:
- Direkte Abstammung:
dw.customer_dim.full_namewird abgeleitet vonstaging.customer_feed.first_nmUndlast_nmdurchTRIMMENund Verkettung;Kunden-IDUndRisikobewertungwerden unverändert durchgelassen. - Indirekte (Einfluss-)Abstammungslinie:
load_tsDie Abfrage landet nie im Ziel, entscheidet aber, welche Zeile die Deduplizierung übersteht. SQLFlow protokolliert dies – zusammen mit …Kunden-IDin seinerTEILUNG DURCHRolle – als indirekte Abhängigkeit, die im Diagramm separat umgeschaltet werden kann.
Diese indirekte Ebene ist wichtig. Wenn jemand die Körnung von load_tsDie Deduplizierung beginnt stillschweigend, unterschiedliche Zeilen zu behalten, und kein rein direkter Herkunftsgraph würde Sie warnen. Die meisten Konkurrenzprodukte modellieren indirekte Herkunft überhaupt nicht; SQLFlow behandelt sie als einen separaten Beziehungstyp.
Anwendungsfall 1: Regulatorische Herkunftsnachweise für Banken auf Teradata
Teradata ist im Bankwesen weit verbreitet, und Banken tragen die größten Anforderungen an die Datenherkunft. Gemäß BCBS 239 müssen Institute die Genauigkeit und Integrität der Risikodatenaggregation nachweisen. In der Praxis bedeutet dies, den Prüfern genau zu zeigen, welche Quellfelder in die einzelnen Kennzahlen einfließen und welche Transformationen dabei durchgeführt werden. Die Datenherkunft auf Spaltenebene dient als Nachweis; die Datenherkunft auf Tabellenebene ist eine Annäherung, die von Prüfern zunehmend kritisiert wird.
Manuell gepflegte Lineage-Tabellen scheitern bereits am Tag nach ihrer Erstellung an diesem Test. SQLFlow hingegen leitet die Lineage direkt aus dem SQL-Code ab: Geben Sie einfach Ihre Teradata-DDL-Anweisungen, View-Definitionen und Ladeskripte an, und SQLFlow generiert eine spaltengenaue Provenienz für jede regulierte Ausgabe – aktualisierbar bei jeder Änderung durch inkrementelle Scans, mit einem persistenten Lineage-Repository im Hintergrund.
Zwei Eigenschaften ermöglichen den Einsatz innerhalb der Kontrollumgebung einer Bank. Erstens führt SQLFlow ausschließlich eine statische Analyse des SQL-Codes durch – es liest niemals Zeilendaten, sodass keine Kundendatensätze berührt werden. Zweitens… On-Premise-Edition Die Anwendung läuft vollständig innerhalb Ihres Netzwerks auf Docker oder Kubernetes, auch in abgeschotteten Umgebungen, sodass nicht einmal der SQL-Text Ihre Infrastruktur verlässt. Enterprise-Implementierungen scannen im Batch-Verfahren Datenbanken mit über 100 Datenbanken und mehr als einer Million Spalten. Exportadapter für DataHub, Microsoft Purview und OpenMetadata integrieren die Datenherkunft in den Katalog, den Ihr Governance-Team bereits verwendet.
Anwendungsfall 2: Migration von Teradata mit der echten Abhängigkeitszuordnung
Die meisten Teradata-Lineage-Projekte beginnen heute mit einer Migration: Die Datenbestände werden zu Snowflake, BigQuery oder Databricks migriert, und es muss geklärt werden, welche Abhängigkeiten bestehen. Das bloße Raten anhand von Tabellennamen und Erfahrungswerten führt häufig zu Verzögerungen. Die Abhängigkeitsübersicht sollte aus dem SQL-Code stammen.
- Ganz ehrlich. Die Spaltenhierarchie zeigt, welche Spalten in nachgelagerte Berichte einfließen und welche überflüssig sind – Logik, die nicht verwendet wird und die Sie außer Betrieb nehmen können, anstatt sie zu migrieren.
- Sequenzielle Migrationswellen. Der Herkunftsgraph legt die tatsächliche Abhängigkeitsreihenfolge zwischen den Fachgebieten offen, sodass man vorgelagerte Datenquellen vor die Datenmärkte verschiebt, die diese Daten verbrauchen.
- Dialektfallen entdecken. Konstrukte wie
QUALIFIZIEREN,SATZDie Semantik der Tabellendeduplizierung und benannte Perioden erfordern eine sorgfältige Übersetzung. Die Datenherkunft zeigt an, wo sich die einzelnen Konstrukte im Datenfluss befinden und welche Folgen eine fehlerhafte Übersetzung hat. - Nach der Umstellung überprüfen. Da SQLFlow beide Dialekte analysiert, können Sie Folgendes generieren: Schneeflocken-Abstammung Vergleichen Sie die neu geschriebene SQL-Abfrage mit der Teradata-Baseline – gleiche Ziele, gleiche Quellspalten oder es liegt ein Übersetzungsfehler vor.
Der gleiche Arbeitsablauf vor und nach der Stilllegung gilt auch für andere ältere MPP-Systeme – siehe … Netezza-Datenherkunft Seite für die Stilllegungsvariante und die Oracle-Datenherkunft Seite, falls Ihre Systemlandschaft Teradata- und Oracle-Datenquellen kombiniert.
Wie SQLFlow eine Teradata-Landschaft verarbeitet
Sie können SQLFlow Teradata SQL in jeder gewünschten Größenordnung zuführen:
- Fügen Sie eine Suchanfrage ein zum schnellen Nachverfolgen einer Anweisung im Browser.
- Dateien hochladen — DDL-Exporte, Ansichtsdefinitionen, ETL- und Ladeskripte — für eine Analyse in Projektgröße.
- Verbindung über JDBC herstellen Schema-Metadaten und Objektdefinitionen direkt aus Teradata abrufen.
- Automatisieren Mit der Headless-CLI oder der REST-API können Sie die Herkunft im Rahmen Ihrer Deployment-Pipeline aktuell halten und die Ergebnisse für individuelle Anpassungen als JSON oder CSV exportieren.
Um einen vollständigen Überblick über die Funktionsweise der Engine in allen 39 Dialekten zu erhalten – direkte versus indirekte Herkunftsanalyse, ER-Diagramm-Ableitung aus DDL, dbt-Unterstützung, KI-Herkunftsabfrage – siehe SQL-Datenherkunftstool Pillar Page.
Wie sieht es mit Open-Source- und Katalogwerkzeugen aus?
Open-Source-Parser wie sqllineage Und sqlglot sind wirklich nützlich, um die Herkunft einzelner, meist ANSI-konformer Aussagen zu extrahieren, und katalogorientierte Plattformen eignen sich gut zur Organisation von Metadaten und Eigentumsrechten innerhalb einer Organisation. Die Lücke bei Teradata besteht insbesondere in der Tiefe der Dialektabdeckung: jahrzehntealte Schriftsysteme aus der BTEQ-Ära, QUALIFIZIERENKomplexe Deduplizierungslogik und herstellerspezifische DDL-Anweisungen sind genau die Punkte, an denen generische Grammatiken an ihre Grenzen stoßen. Wenn Sie Tools für eine Teradata-Umgebung evaluieren, ist der Test einfach: Führen Sie Ihr komplexestes Produktionslastskript für jeden Kandidaten aus und zählen Sie die Anweisungen, die eine vollständige Spaltenhistorie aufweisen.
Bereitstellungsoptionen und Preisgestaltung
| Ausgabe | Am besten geeignet für | Preise |
|---|---|---|
| SQLFlow Cloud | Heute teste ich Teradata Lineage; individuelle Analysearbeiten | Kostenlose Version; Premium-Version $49,99/Monat |
| SQLFlow vor Ort | Banken und regulierte Einrichtungen – SQL verlässt Ihr Netzwerk nie; Air-Gap-Umgebungen werden unterstützt. | $500/Monat oder $4.800 einmalig pro Datenbanktyp, installierbar auf zwei Servern |
| REST-API / CLI / Java-Bibliothek | Einbettung von Herkunftsinformationen in Pipelines und Plattformen | Siehe die Preisseite |
Zusätzliche Datenbanktypen in der On-Premise-Umgebung kosten jeweils +$100/Monat oder einmalig +$1.000. Dies ist insbesondere während der Migration relevant, wenn Sie Teradata und Snowflake parallel analysieren müssen. Weitere Details finden Sie unter [Link einfügen]. Preisseite.
Häufig gestellte Fragen
Versteht SQLFlow die Teradata-spezifische Syntax wie QUALIFY und SET/MULTISET-Tabellen?
Ja. SQLFlow verwendet einen dedizierten Teradata-Dialektparser, keine generische ANSI-Grammatik. SQL aus der BTEQ-Ära. SATZ/MULTISET Tabellendefinitionen QUALIFIZIEREN Klauseln und benannte Punkte sind alle als Teradata SQL analysierbar, sodass die Herkunftsanalyse auch die Anweisungen umfasst, die ein generischer Parser ablehnt.
Kann SQLFlow bei einer Migration von Teradata zu Snowflake oder BigQuery helfen?
Ja. Analysieren Sie zunächst die Teradata-Umgebung, um die tatsächliche Abhängigkeitsstruktur auf Spaltenebene zu ermitteln: Was muss migriert, was außer Betrieb genommen werden und in welcher Reihenfolge? Da Snowflake und BigQuery ebenfalls zu den 39 SQLFlow-Dialekten gehören, können Sie den umgeschriebenen SQL-Code nach der Umstellung analysieren und die Herkunft mit der Teradata-Baseline vergleichen, um die Übersetzung zu überprüfen.
Liest SQLFlow Daten aus unseren Teradata-Tabellen?
Nein. SQLFlow führt eine statische Analyse des SQL-Codes durch und liest optional Schema-Metadaten wie Tabellen- und Spaltendefinitionen. Es fragt niemals Zeilendaten ab. Bei einer On-Premise-Lösung bleibt selbst der SQL-Text innerhalb Ihres Netzwerks.
Kann die Herkunftsanalyse zur Einhaltung der Vorschriften vollständig innerhalb unseres Netzwerks ablaufen?
Ja. SQLFlow On-Premise lässt sich in Ihrer Infrastruktur, auch in isolierten Umgebungen, auf Docker oder Kubernetes bereitstellen. Die Kosten betragen 1.300.500 TP/Monat oder einmalig 1.300.4800 TP/Monat pro Datenbanktyp. Die Lösung skaliert auf über 100 Datenbanken und mehr als eine Million Spalten und bietet inkrementelle Scans sowie Exportadapter für DataHub, Microsoft Purview und OpenMetadata.
Welche Teradata-Eingaben akzeptiert SQLFlow?
Eingefügter SQL-Code, hochgeladene Dateien (DDL, Views, Ladeskripte) und live über JDBC abgerufene Schema-Metadaten. Die Ergebnisse sind als interaktive Diagramme, JSON, CSV, PNG oder über die REST-API verfügbar.
Ist die Herkunftsanalyse auf Spaltenebene für BCBS 239 ausreichend?
Die Datenherkunft auf Spaltenebene bildet die technische Nachweisebene: Sie dokumentiert, welche Quellfelder in welche Risikokennzahlen einfließen und welche Transformationen durchgeführt werden, einschließlich indirekter Abhängigkeiten durch Filter und Join-Bedingungen. Ihr Compliance-Programm definiert den gesamten Umfang; SQLFlow hält die Datenherkunftsebene präzise und automatisch aktualisiert, anstatt sie manuell pflegen zu müssen.
Verfolgen Sie jetzt Ihre Teradata-Herkunft.
Fügen Sie eine Teradata-Abfrage in den kostenlosen Visualisierer ein oder sprechen Sie mit uns über die Möglichkeit, vor Ihrem Audit oder Ihrer Migration eine vollständige Systemlandschaft zu scannen.