Für Data Engineers

Eine Freigabeprüfung für jede Lieferung Ihrer Pipeline.

Vergleichen Sie jede neue Datei oder Tabelle mit der Referenzversion. Sie erhalten ein Urteil und einen Exit-Code; Ihre Pipeline entscheidet, was als Nächstes geschieht. Keine vorab zu schreibende Regeldatei.

Kommt Ihnen das bekannt vor?

Der Job war grün. Die Daten nicht.

  • Ein Lieferant hat eine Spalte umbenannt, und der Ladevorgang war trotzdem erfolgreich.

  • Unsere Tests prüfen, woran wir gedacht haben. Der Fehler liegt immer woanders.

  • Prüfungen für jede Spalte jeder Datenlieferung zu schreiben und zu pflegen, hört nie auf.

Was Sie erhalten

Für Lieferungen, wie sie tatsächlich ankommen.

01

Die Daten entscheiden über das Laden

Ein Befehl vergleicht die neue Lieferung mit der Referenzversion und endet mit einem Code, den Ihr Orchestrator versteht. Ergänzen Sie eine JUnit-Datei, und die Befunde erscheinen in der Testansicht Ihrer CI.

  • Läuft unter Windows und Linux: datainspec.exe wird mit dem Windows-Installer geliefert, dieselbe Engine läuft unter Linux oder in Docker
  • Die Registerkarte Gate der App exportiert den genauen Befehl für Ihren Job
So funktioniert es
# in your job, after the extract
datainspec scan \
  --baseline  orders_september.parquet \
  --candidate orders_october.parquet \
  --profile   orders.profile \
  --output    report.json \
  --junit-xml report.xml
Exit codes
0Clearnothing that needs attention
1Warningfindings worth a look
2Blockeda critical finding
3Failedthe scan itself could not run
02

Genau wissen, was schiefging

Der JSON-Bericht enthält jeden Befund in klaren Worten, mit Belegen und den zugehörigen Zeilen. So beginnen Sie bei der Ursache, statt vom Dashboard aus rückwärts nach Fehlern zu suchen.

  • Jeder Befund nennt die Spalte und die Änderung
  • Beispielzeilen, vollständig exportierbar
  • Eine teilbare Fassung ohne Daten für Tickets außerhalb des Teams
Einen Befund ansehen
Die Ergebnisansicht für die Oktoberbestellungen: kritisch, Exit-Code 2, 7 Befunde, beginnend mit der fehlenden Spalte payment_method.
03

Ohne Regeln starten, bei Bedarf volle Kontrolle

Jede Spalte der Referenzversion wird profiliert: Rolle, normaler Wertebereich und passende Prüfungen. Jeder Schwellenwert ist sichtbar und lässt sich mit Begründung anpassen.

  • Das Profil mit --profile zwischenspeichern
  • Wertebereiche, zulässige Werte und der Schlüssel in YAML
  • Bestehende Regeln aus dbt oder Great Expectations importieren
Regelansicht ansehen
Die Registerkarte Calibration für unit_price: jeder Schwellenwert mit seinem Wert und einer Override-Schaltfläche.
04

Liest die Dateien, die tatsächlich geliefert werden

Dateien und Tabellen, wie sie sind: ein Ordner mit CSV-Teildateien, Parquet, DuckDB, SQLite oder eine Datenbank über ihren Treiber mit Ihrer nur lesenden SELECT-Abfrage. Auch CSV-Dateien im Excel-Stil.

  • 30 Millionen Zeilen je Seite in etwa 21 Minuten auf einem Laptop
  • Speicherbedarf vor einem großen Scan geschätzt
Ergebnisse ansehen
Quellen
CSVCSV-Ordner / Glob-MusterParquetDuckDBSQLiteSQL + nur lesende SELECT-Abfrage
Trennzeichen
automatisch · Komma · Semikolon · senkrechter Strich · Tabulator
Zeichencodierung
automatisch · utf-8 · Windows-1252 · ISO-8859-1/15
Dezimalzeichen
automatisch · Punkt · Komma
Datumswerte
automatisch · Tag-Monat · Monat-Tag
Größe
Speicherbedarf vor dem Scan geschätzt

So passt es in Ihre Pipeline

Ein weiterer Schritt nach der Extraktion.

  1. 1Die Lieferung trifft einEin Lieferantenexport, eine Partnerdatei, eine nächtliche Tabelle.
  2. 2Ihr Job startet den ScanGegen die Referenzversion, mit dem zwischengespeicherten Profil.
  3. 3Der Exit-Code entscheidet0 und 1: weiter; 2: nächsten Schritt anhalten; 3: der Scan selbst ist fehlgeschlagen.
  4. 4Jemand ordnet die Befunde einIn der App: echtes Problem, erwartete Änderung oder Rauschen. Die Entscheidung bleibt dem Befund beim nächsten Scan zugeordnet.

Der Unterschied

Ihre Tests, ergänzt um eine Prüfung des Rests.

Ohne Datainspec
Mit Datainspec
Tests für das, was Sie erwartet haben
Für jede Spalte aus der Referenzversion abgeleitete Prüfungen
Ein erfolgreicher Job mit falschen Daten
Ein Urteil und ein Exit-Code zu den Daten selbst
Vom Dashboard aus rückwärts nach Fehlern suchen
Der Befund, seine Belege und die Zeilen im Bericht
Regeln für jede Datenlieferung pflegen
Je Spalte erlernte Schwellenwerte; Regeln nur, wo Sie sie wünschen

Fragen

Was Engineers fragen.

Braucht es einen eigenen Server oder eine Datenbank?

Nein. Es läuft auf dem Rechner, auf dem es installiert ist, und liest Ihre Dateien und Datenbanken dort, wo sie sind. Eigene Aufzeichnungen liegen in einem Arbeitsordner auf diesem Rechner.

Wie lange dauert ein Scan?

Das hängt von der Größe ab. Eine Million Zeilen je Seite dauerten auf einem Laptop etwa 35 Sekunden; das französische Unternehmensregister mit 30 Millionen Zeilen je Seite etwa 21 Minuten.

Was bedeutet Exit-Code 3?

Der Scan selbst konnte nicht ausgeführt werden, etwa wegen einer fehlenden Datei. Ihre Pipeline kann das anders behandeln als eine Sperre.

Verändert Datainspec meine Daten?

Nein. Es liest nur: DuckDB und SQLite werden nur lesend geöffnet, Datenbanken erhalten eine nur lesende Sitzung, und jede Abfrage durchläuft eine Schutzprüfung, die Schreibzugriffe und mehrere Anweisungen ablehnt.

Schalten Sie es vor eine Datenlieferung.

Wählen Sie die Lieferung, die am meisten Probleme macht. Wir richten es auf Ihren Rechnern ein und prüfen die erkannten Befunde gemeinsam.