Beyond IRIS

Your whole stack in one client

SQL Server, PostgreSQL, MariaDB, SQLite, Trino and more over JDBC — plus DuckDB with drag-and-drop analysis of CSV, Parquet and JSON files.

  • 15 Datenbank-Treiber enthalten
  • IRIS, Caché und der Rest mit derselben Schnittstelle
  • PostgreSQL, SQL Server, Oracle, MariaDB, MySQL
  • Snowflake, BigQuery, Redshift, Databricks
  • DuckDB, SQLite, H2, Derby, HSQLDB
  • CSV-Dateien als Tabellen

SQL DATA LENS wurde für InterSystems IRIS und Caché gebaut, und sie sind die Priorität — die Features, die IRIS einzigartig machen, sind hier erste Klasse. Aber der Grund, warum es 15 andere Datenbanksysteme unterstützt, ist nicht, dass sie Afterthoughts sind. Es ist, dass das häufigste Problem, das Entwickler mit IRIS haben, ist, Daten mit etwas anderem zu vergleichen: ein anderer Namespace, ein PostgreSQL-Warehouse, eine CSV-Datei, die ein Lieferant gesendet hat.

Das Tool musste für diese Systeme genauso gut funktionieren wie für IRIS, denn wenn es das nicht täte, würde niemand damit joinen, und Joins sind der Hauptanwendungsfall. Das ist, warum die Treiberunterstützung so breit ist, und warum Query Cloud über alles funktioniert, nicht nur über IRIS.

Server Navigator zeigt fünf Verbindungen erweitert — zwei IRIS-Server, einen PostgreSQL-Server, einen MySQL-Server und eine SQLite-Datei — alle in derselben Baumansicht
15 Systeme, eine Schnittstelle, keine Plugin-Installation.

Die 15 unterstützten Systeme

SQL DATA LENS unterstützt diese Datenbanksysteme über JDBC-Treiber:

  • InterSystems IRIS
  • InterSystems Caché
  • Microsoft SQL Server
  • PostgreSQL
  • MariaDB / MySQL
  • DuckDB
  • SQLite
  • H2
  • Trino
  • Apache Derby
  • Microsoft Access
  • Microsoft Excel
  • CSV (einzelne Datei, Ordner oder ZIP)
  • Parquet
  • JSON

Das sind 15 Treiber, die mit dem Tool ausgeliefert werden, keine Plugin-Installation erforderlich. Jeder ist eine erste Klasse Unterstützung — der Server Navigator listet ihre Objekte, der SQL-Editor führt ihre Abfragen aus, der Table Viewer zeigt ihre Schemas, und Query Cloud joint sie mit IRIS.

Warum so viele?

Weil das Problem, das die Leute haben, nicht ist „Ich muss IRIS abfragen" — das ist gelöst. Das Problem ist „Ich muss IRIS mit PostgreSQL vergleichen" oder „Ich muss eine CSV-Datei mit einer Tabelle abgleichen" oder „Ich muss sehen, ob die Daten in Produktion mit den Daten in Test übereinstimmen". Diese Fragen verlangen, über Systeme hinweg zu joinen, und wenn das Tool nur IRIS unterstützte, wären sie unbeantwortbar.

Die Breite der Treiberunterstützung ist eine Funktion dessen, wie JDBC funktioniert: Ein Treiber ist eine JAR-Datei, die eine Standard-Schnittstelle implementiert, also hinzufügen eines neuen Treibers ist hinzufügen einer JAR-Datei. Das ist nicht kostenlos — jedes System hat seine eigenen Eigenheiten, und das Tool muss diese handhaben — aber es ist viel billiger als das Schreiben eines separaten Treibers für jedes System.

Was für jedes System funktioniert

Die Kernfunktionen funktionieren über alle Systeme hinweg:

  • Server Navigator — Datenbanken, Schemas, Tabellen, Views, Prozeduren, Funktionen alle als Baum aufgelistet.
  • SQL-Editor — Abfragen schreiben und ausführen, Ergebnisse durchsuchen und exportieren.
  • Table Viewer — Spalten, Constraints, Indizes, Foreign Keys, alle lesbar als Tabellen.
  • Query Cloud — Joins über Systeme hinweg, ohne serverseitige Konfiguration.
  • Data Pumper — Daten von einer Tabelle in eine andere kopieren, zwischen Systemen.

Features, die spezifisch für IRIS und Caché sind — der Global Browser, der Class Viewer, die Administrations-Ansichten — sind nur für diese Systeme verfügbar, aber das ist beabsichtigt. Das Tool versucht nicht, Globals auf PostgreSQL zu emulieren, weil PostgreSQL keine Globals hat. Was es tut, ist, die Dinge, die jedes System hat, lesbar zu machen, und die Dinge, die IRIS einzigartig machen, erste Klasse zu machen.

CSV-Dateien als Tabellen

Der häufigste Anwendungsfall von Query Cloud ist nicht „join zwei IRIS-Server" — es ist „join eine IRIS-Tabelle mit einer CSV-Datei, die jemand mir gemailt hat". Das ist der Grund, warum CSV-Dateien als Datenquelle unterstützt werden: Man kann eine CSV-Datei in Query Cloud registrieren, und sie wird wie eine Tabelle behandelt, sodass man sie joinen, filtern und exportieren kann, als ob sie in einer Datenbank leben würde.

Es gibt drei Wege, eine CSV-Datei zu verwenden:

  • Einzelne Datei — eine CSV-Datei als eine Tabelle. Das ist die häufigste Form: ein Lieferant sendet eine Datei, Sie registrieren sie, und joinen sie mit Ihren Daten.
  • Ordner mit Dateien — ein Ordner mit mehreren CSV-Dateien, jede als separate Tabelle behandelt. Das ist nützlich, wenn jemand ein Datenexport als ein Dutzend Dateien gesendet hat, und Sie sie alle gleichzeitig laden wollen.
  • ZIP-Archiv — ein ZIP-File mit CSV-Dateien darin, jede als Tabelle behandelt. Das ist nützlich für das Laden einer vollständigen Datenbank-Export, die als ZIP versendet wurde.

CSV-Dateien sind schreibgeschützt — man kann sie nicht bearbeiten oder Daten einfügen — aber man kann sie lesen, joinen und in eine echte Datenbank laden mit dem Data Pumper.

Query Cloud-Tabellenliste mit vier registrierten Tabellen — zwei aus IRIS-Namespaces, eine aus PostgreSQL, eine aus einer CSV-Datei — alle bereit, in einem einzigen Statement gejoint zu werden
Vier Quellen, eine Abfrage. CSV-Dateien sind Tabellen.

Editions und Treiberunterstützung

Die Free Edition unterstützt nur IRIS und Caché. Das ist die richtige Edition, wenn man nur mit IRIS arbeitet und keine anderen Systeme verbinden muss.

Die Editionen Named User, Team und Enterprise unterstützen alle 15 Systeme. Das ist die richtige Wahl, wenn man Daten über Systeme hinweg vergleichen, joinen oder verschieben muss.

Die Editions-Unterschiede sind auf der Preisseite aufgelistet, und die vollständige Kaufanleitung ist in den Purchasing FAQs.

JDBC-Treiber, nicht ODBC

SQL DATA LENS verwendet JDBC-Treiber, nicht ODBC-Treiber. Das ist wichtig, weil es bedeutet, dass man keine ODBC-Datenquelle auf seinem Rechner konfigurieren muss, bevor man sich verbindet. Das Tool liefert die Treiber mit sich, und die Verbindung ist reine Konfiguration — Host, Port, Datenbank, Benutzername — keine DSN-Einrichtung.

Für IRIS und Caché bedeutet das, dass man den JDBC-Treiber verwenden muss, nicht den ODBC-Treiber. Der JDBC-Treiber ist in jeder IRIS- und Caché-Installation enthalten, typischerweise in install-dir/dev/java/lib/JDK18/intersystems-jdbc-3.X.X.jar. Das Tool kann den Treiber automatisch lokalisieren, wenn IRIS oder Caché auf demselben Rechner installiert ist, oder man kann den Pfad manuell angeben.

Was wenn meine Datenbank nicht aufgelistet ist?

Wenn ein System einen JDBC-Treiber hat, aber nicht in der Liste der 15 Systeme ist, kann man ihn als „Generic JDBC"-Verbindung hinzufügen. Man gibt den Treiber-Klassennamen, die JDBC-URL und die JAR-Datei an, und das Tool versucht, sich zu verbinden. Das ist nicht getestet für jedes System, aber es funktioniert für die meisten.

Systeme, die JDBC nicht unterstützen — wie einige NoSQL-Stores, die nur eine REST-API haben — können nicht direkt verbunden werden. Das Tool spricht SQL über JDBC, also wenn das System kein SQL spricht oder keinen JDBC-Treiber hat, ist es außerhalb des Geltungsbereichs.

Die Multi-Datenbank-Unterstützung ist in den Editionen Named User, Team und Enterprise verfügbar. Die Free Edition unterstützt nur IRIS und Caché. Laden Sie SQL DATA LENS herunter und verbinden Sie sich mit all Ihren Datenbanken in einem einzigen Baum.

See your IRIS data the way it actually is

Download, unzip, connect. Your first namespace is on screen in about three minutes.

Windows 10, 11 and Windows Server (64-bit) · ~140 MB · version 3.24 · full 30-day Pro trial included