{"id":1244,"date":"2020-11-16T02:19:25","date_gmt":"2020-11-16T02:19:25","guid":{"rendered":"https:\/\/www.gudusoft.com\/?page_id=1244"},"modified":"2026-07-13T20:37:20","modified_gmt":"2026-07-14T04:37:20","slug":"grabit","status":"publish","type":"page","link":"https:\/\/www.gudusoft.com\/de\/grabit\/","title":{"rendered":"SQLFlow-Ingester"},"content":{"rendered":"<p><strong>SQLFlow Ingester<\/strong> (formerly Grabit) collects SQL from your data estate \u2014 the DDL of tables, views, stored procedures, functions, triggers, and packages \u2014 and feeds it to SQLFlow for column-level data lineage analysis. It reads from live databases over JDBC, from revision systems like GitHub and Bitbucket, and from the local file system. It extracts <strong>Nur Metadaten<\/strong> und liest niemals die Zeilen in Ihren Tabellen.<\/p>\n\n\n\n<div class=\"gd-stats\">\n<div class=\"gd-stat\"><b>13<\/b><span>Datenbankdialekte \u00fcber JDBC<\/span><\/div>\n<div class=\"gd-stat\"><b>Nur Metadaten<\/b><span>Nur lesend \u2013 liest niemals Tabellendaten<\/span><\/div>\n<div class=\"gd-stat\"><b>2<\/b><span>Exportformate \u2013 einzelnes JSON und Sharded<\/span><\/div>\n<div class=\"gd-stat\"><b>Luftgetrennt<\/b><span>Ausgabe in einer einfachen Datei, keine Live-Verbindung zum Empfang<\/span><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group gd-callout is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n\n<p><strong>F\u00fchre es in 3 Minuten aus:<\/strong> Der Ingester verweist auf eine Datenbank und erstellt ein Metadatenpaket, das SQLFlow in ein interaktives Spalten-Herkunftsdiagramm umwandelt. Da alles \u00fcber die Kommandozeile ausgef\u00fchrt wird, l\u00e4sst es sich problemlos als Cronjob einplanen.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Sammeln Sie SQL aus drei Arten von Quellen.<\/h2>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-4\">\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow\" style=\"flex-basis:33.33%\">\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.gudusoft.com\/wp-content\/uploads\/2020\/11\/database-400x265.png\" alt=\"Verbindung zu einer Datenbank herstellen\" \/><\/figure>\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow\" style=\"flex-basis:66.66%\">\n\n<h3 class=\"wp-block-heading\">Verbindung zu einer Datenbank herstellen<\/h3>\n\n\n\n<p>DDL-Extraktion \u2014 <code>Tabelle erstellen<\/code>, <code>ANSICHT ERSTELLEN<\/code>, gespeicherte Prozeduren, Funktionen, Trigger und Einschr\u00e4nkungen \u2013 aus Oracle, SQL Server, Snowflake, PostgreSQL und 9 weiteren Dialekten \u00fcber JDBC \u2013 und senden diese zur Analyse an SQLFlow.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-7\">\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow\" style=\"flex-basis:66.66%\">\n\n<h3 class=\"wp-block-heading\">Verbindung zu einem Revisionssystem herstellen<\/h3>\n\n\n\n<p>Rufen Sie SQL-Dateien direkt von GitHub, Bitbucket und anderen Versionsverwaltungssystemen ab und senden Sie sie an SQLFlow, um die Datenherkunft aus dem Code zu erstellen, den Ihr Team bereits versioniert.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow\" style=\"flex-basis:33.33%\">\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.gudusoft.com\/wp-content\/uploads\/2020\/11\/githubbitbucket-400x244.png\" alt=\"Verbinde dich mit GitHub oder Bitbucket\" \/><\/figure>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-10\">\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow\" style=\"flex-basis:33.33%\">\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.gudusoft.com\/wp-content\/uploads\/2020\/11\/filesystem-400x256.png\" alt=\"Durchsuchen Sie das Dateisystem\" \/><\/figure>\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow\" style=\"flex-basis:66.66%\">\n\n<h3 class=\"wp-block-heading\">Durchsuchen Sie das Dateisystem<\/h3>\n\n\n\n<p>Suchen Sie SQL-Dateien in einem lokalen Verzeichnisbaum und \u00fcbertragen Sie sie an SQLFlow, um die Datenherkunft zu visualisieren \u2013 praktisch f\u00fcr Skripte und Exporte, die es nie in eine Datenbank oder ein Repository geschafft haben.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group gd-panel-navy is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n\n<h2 class=\"wp-block-heading\">Zwei Exportformate: einzelnes JSON und fragmentiertes JSON.<\/h2>\n\n\n\n<p>Beim Einlesen einer Datenbank erstellt der Ingester ein normalisiertes Metadatenpaket \u2013 bestehend aus Katalogstruktur und dem DDL-Text jeder Ansicht, Prozedur, Funktion, jedes Triggers und jedes Fremdschl\u00fcssels. Ein einziges Modell deckt alle unterst\u00fctzten Dialekte ab; jeder Anbieter l\u00e4sst einfach die Objekttypen weg, die er nicht unterst\u00fctzt. Dieses Paket existiert in zwei Formen.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><\/th><th>Einzelnes JSON<\/th><th>Sharded (Standard)<\/th><\/tr><\/thead><tbody>\n<tr><td>Auf der Festplatte<\/td><td>Eins <code>metadata.json<\/code> Datei<\/td><td>Ein Verzeichnis: <code>manifest.json<\/code> + <code>Katalog\/<\/code> + <code>Quelle\/<\/code> + <code>Index\/<\/code><\/td><\/tr>\n<tr><td>Wo DDL wohnt<\/td><td>Inline, in <code>Server[].Abfragen[]<\/code><\/td><td>In <code>source\/*.jsonl<\/code>, lokalisiert durch einen Byte-Offset <code>index\/*.idx<\/code><\/td><\/tr>\n<tr><td>Am besten geeignet f\u00fcr<\/td><td>Kleine und mittlere Kataloge<\/td><td>Gro\u00dfe Anwesen \u2013 Katalog bleibt resident, Multi-GB DDL-Streams und Suchvorg\u00e4nge<\/td><\/tr>\n<tr><td>Extras<\/td><td>Am einfachsten zu konsumieren<\/td><td>SHA-256-Hashing pro Shard, Inhalts-Hashing pro Objekt, inkrementelle Exporte, Blockkomprimierung<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Einzelnes JSON<\/strong> Speichert den gesamten Besitz in einer einzigen Datei, wobei die DDL jedes Objekts direkt im Text enthalten ist \u2013 das ist am einfachsten zu parsen. <strong>Splitter<\/strong> Dies ist die Standardeinstellung f\u00fcr gro\u00dfe Datenbest\u00e4nde: Der Export wird mit begrenztem Speicher gestreamt, der Strukturkatalog bleibt klein und resident, die DDL ist \u00fcber einen Index wahlfrei auffindbar, und das Manifest wird zuletzt geschrieben, sodass ein Benutzer niemals einen unvollst\u00e4ndigen Export sieht. Vollst\u00e4ndige Feld-f\u00fcr-Feld-Referenzen: <a href=\"https:\/\/docs.gudusoft.com\/7.-reference\/exporter-output\/single-json-export\/\">einzelner JSON-Export<\/a> Und <a href=\"https:\/\/docs.gudusoft.com\/7.-reference\/exporter-output\/sharded-export\/\">fragmentierter Export<\/a>.<\/p>\n\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Ermitteln Sie die Datenherkunft in einer SQL-Server-Datenbank in 3 Minuten<\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-video\"><div class=\"wp-block-embed__wrapper\"><iframe loading=\"lazy\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/00Lgzy7ktpc\" frameborder=\"0\" allowfullscreen><\/iframe><\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">F\u00fchren Sie es \u00fcber die Befehlszeile nach einem Zeitplan aus.<\/h3>\n\n\n\n<p>Der Ingester ist ein eigenst\u00e4ndiges Java-Tool, das \u00fcber die Kommandozeile ausgef\u00fchrt wird und sich daher problemlos als Cronjob f\u00fcr die automatisierte, wiederholbare Datenextraktion einplanen l\u00e4sst. Passw\u00f6rter k\u00f6nnen \u00fcber eine Umgebungsvariable oder eine Datei angegeben werden, sodass sie niemals in den Prozessargumenten erscheinen. Fein abgestufte Ein- und Ausschlussfilter steuern genau, welche Datenbanken, Schemas und Objekte extrahiert werden. Siehe die <a href=\"https:\/\/docs.gudusoft.com\/6.-sqlflow-ingester\/introduction\/sqlflow-exporter\/\">SQLFlow Ingester-Dokumentation<\/a> to get started.<\/p>\n\n\n\n<div class=\"wp-block-group alignfull gd-band gd-band-navy gd-cta is-layout-constrained\" style=\"padding-top:56px;padding-bottom:56px\"><div class=\"wp-block-group__inner-container\">\n\n<h2 class=\"wp-block-heading\">Ermitteln Sie die Herkunft aus Ihrem Datenbankbestand.<\/h2>\n\n\n<p>Laden Sie den SQLFlow Ingester herunter, verweisen Sie ihn auf eine Datenbank und wandeln Sie dessen Metadaten in Datenherkunft auf Spaltenebene um.<\/p>\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-12\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/sqlparser\/sqlflow_public\/releases\">SQLFlow Ingester herunterladen<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/docs.gudusoft.com\/6.-sqlflow-ingester\/introduction\/sqlflow-exporter\/\">Lesen Sie die Dokumentation<\/a><\/div>\n<\/div>\n\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>SQLFlow Ingester (formerly Grabit) collects SQL from your data estate \u2014 the DDL of tables, views, stored procedures, functions, triggers, and packages \u2014 and feeds it to SQLFlow for column-level data lineage analysis. It reads from live databases over JDBC, from revision systems like GitHub and Bitbucket, and from the local file system. It extracts metadata only and never reads the rows in your tables. 13database dialects, over JDBC Metadata-onlyread-only \u2014 never reads table data 2export formats \u2014 single JSON and sharded Air-gappedplain-file output, no live connection to consume Run it in 3 minutes: point the ingester at a database,\u2026<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":5}},"_links":{"self":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/pages\/1244"}],"collection":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/comments?post=1244"}],"version-history":[{"count":82,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/pages\/1244\/revisions"}],"predecessor-version":[{"id":6829,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/pages\/1244\/revisions\/6829"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/media?parent=1244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}