Daten exportieren in HarborDB

Leistungsstarke Exportfunktionen zum Speichern Ihrer Abfrageergebnisse in verschiedenen Formaten

Guides
Zuletzt aktualisiert: 16. Februar 2026

Daten exportieren in HarborDB

HarborDB bietet leistungsstarke Exportfunktionen, um Ihre Abfrageergebnisse in verschiedenen Formaten zu speichern. Egal, ob Sie Daten mit Kollegen teilen, in andere Anwendungen importieren oder Ergebnisse für spätere Analysen archivieren müssen – dieser Leitfaden behandelt alles, was Sie über effizientes und sicheres Exportieren von Daten wissen müssen.

Exportformate Übersicht

HarborDB unterstützt mehrere Exportformate, die jeweils für verschiedene Anwendungsfälle geeignet sind:

CSV (Comma-Separated Values)

  • Am besten geeignet für: Tabellenkalkulationen (Excel, Google Sheets), Datenimport/-export, grundlegenden Datenaustausch
  • Funktionen: Benutzerdefinierte Trennzeichen, Kopfzeilen, Textqualifizierer, Encoding-Optionen
  • Einschränkungen: Keine Unterstützung für hierarchische Daten, begrenzte Datentyp-Erhaltung

JSON (JavaScript Object Notation)

  • Am besten geeignet für: Webanwendungen, APIs, NoSQL-Datenbanken, Datenaustausch
  • Funktionen: Pretty Printing, kompakte Formatierung, Datentyp-Erhaltung
  • Einschränkungen: Größere Dateigröße, nicht ideal für Tabellenkalkulationen

Excel (In Planung)

  • Am besten geeignet für: Geschäftsberichte, formatierte Tabellenkalkulationen, komplexe Datenpräsentation
  • Funktionen: Mehrere Blätter, Formeln, Formatierung, Diagramme
  • Status: Für zukünftige Versionen geplant

Grundlegender Exportprozess

Schritt 1: Bereiten Sie Ihre Daten vor

  1. Führen Sie eine Abfrage aus oder wählen Sie eine Tabelle in der Seitenleiste
  2. Überprüfen Sie die Ergebnisse, um sicherzustellen, dass sie die gewünschten Daten enthalten
  3. Erwägen Sie Filterung, wenn Sie nur bestimmte Zeilen oder Spalten benötigen

Schritt 2: Export starten

Es gibt mehrere Möglichkeiten, einen Export zu starten:

Von Abfrageergebnissen

  1. Klicken Sie auf den Export-Button (📤) in der Ergebnis-Symbolleiste
  2. Oder rechtsklicken Sie irgendwo im Ergebnisraster
  3. Wählen Sie "Ergebnisse exportieren" aus dem Kontextmenü

Von Tabellennavigation

  1. Rechtsklicken Sie auf eine Tabelle in der Seitenleiste
  2. Wählen Sie "Daten exportieren"
  3. Wählen Sie den Exportumfang:
    • Gesamte Tabelle: Alle Daten (mit Vorsicht bei großen Tabellen verwenden)
    • Erste N Zeilen: Begrenzte Stichprobe (für Tests empfohlen)
    • Benutzerdefinierte Abfrage: Spezifische SELECT-Anweisung schreiben

Tastenkombinationen

  • ⌘ + E: Schnell-Export-Dialog
  • ⌘ + Shift + E: Export mit zuletzt verwendeten Einstellungen

Schritt 3: Exporteinstellungen konfigurieren

Der Export-Dialog bietet Konfigurationsoptionen:

Allgemeine Einstellungen

  • Dateiname: Automatisch generiert oder benutzerdefinierter Name
  • Speicherort: Zielordner auswählen
  • Kopfzeilen einschließen: Spaltennamen als erste Zeile (CSV)
  • Encoding: UTF-8 (empfohlen), Latin-1 oder Systemstandard

CSV-spezifische Optionen

  • Trennzeichen: Komma, Semikolon, Tabulator, Pipe oder benutzerdefiniertes Zeichen
  • Textqualifizierer: Einfache Anführungszeichen, doppelte Anführungszeichen oder keine
  • Zeilenenden: macOS/Linux (LF), Windows (CRLF) oder Systemstandard
  • Null-Darstellung: Leerer String, "NULL" oder benutzerdefinierter Text

JSON-spezifische Optionen

  • Format: Pretty (menschenlesbar) oder Compact (minimiert)
  • Array-Format: Array von Objekten oder Objekt mit Daten-Eigenschaft
  • Metadaten einschließen: Abfrageausführungsinfo, Spaltentypen, Zeitstempel

Schritt 4: Ausführen und überprüfen

  1. Klicken Sie auf "Export", um die Datei zu speichern
  2. Überwachen Sie den Fortschritt bei großen Exporten
  3. Überprüfen Sie Dateigröße und Inhalt
  4. Öffnen Sie die exportierte Datei, um die Formatierung zu bestätigen

Erweiterte Exporttechniken

Bestimmte Daten-Teilmengen exportieren

Spaltenauswahl

Exportieren Sie nur bestimmte Spalten, indem Sie Ihre Abfrage modifizieren:

-- Anstatt SELECT *
SELECT kunden_id, email, letzter_kauf_datum
FROM kunden
WHERE aktiv = true;

Zeilenfilterung

Verwenden Sie WHERE-Klauseln, um exportierte Daten zu begrenzen:

-- Nur aktuelle Daten exportieren
SELECT * FROM bestellungen
WHERE bestelldatum >= CURRENT_DATE - INTERVAL '30 days';

Aggregierte Daten

Exportieren Sie zusammengefasste Ergebnisse:

-- Tägliche Verkaufssummen exportieren
SELECT
    DATE(bestelldatum) as tag,
    COUNT(*) as bestellanzahl,
    SUM(gesamtbetrag) as tageseinnahmen
FROM bestellungen
GROUP BY DATE(bestelldatum)
ORDER BY tag DESC;

Batch-Export

Für große Datensätze, die Speichergrenzen überschreiten:

Gestückelte Exporte

-- In Batches von 10.000 Zeilen exportieren
SELECT * FROM grosse_tabelle
ORDER BY id
LIMIT 10000 OFFSET 0;

-- Dann OFFSET für nächsten Batch erhöhen
SELECT * FROM grosse_tabelle
ORDER BY id
LIMIT 10000 OFFSET 10000;

Serverseitige Cursor

Aktivieren Sie serverseitige Cursor in Einstellungen → Leistung für das Streamen großer Ergebnismengen ohne Speicherprobleme.

Geplante Exporte (erweitert)

Während HarborDB keine integrierte Planung hat, können Sie:

  1. Exportabfragen als Dateien speichern
  2. macOS Automator verwenden, um Exporte auszuführen
  3. Mit cron oder launchd planen (fortgeschrittene Benutzer)
  4. In überwachte Ordner exportieren für automatisierte Verarbeitung

Formatspezifische Anleitung

CSV-Export-Best Practices

Datenvorbereitung

  1. Säubern Sie Sonderzeichen, die das CSV-Parsing brechen könnten:
-- Kommas in Textfeldern entfernen oder escapen
SELECT
    id,
    REPLACE(beschreibung, ',', ';') as beschreibung,
    betrag
FROM produkte;
  1. Zeilenumbrüche in Textfeldern behandeln:
-- Neue Zeilen durch Leerzeichen ersetzen
SELECT
    id,
    REPLACE(REPLACE(notizen, CHR(10), ' '), CHR(13), ' ') as bereinigte_notizen
FROM kunden_notizen;

Import-freundliche CSV-Einstellungen

Für maximale Kompatibilität mit anderen Anwendungen:

| Anwendung | Empfohlene Einstellungen | | ----------------- | ----------------------------------------------------------- | | Excel | Komma-Trennzeichen, doppelte Anführungszeichen, UTF-8-Encoding | | Google Sheets | Komma-Trennzeichen, Standard-Encoding | | Python/R Pandas | Komma-Trennzeichen, keine Textqualifizierer | | PostgreSQL COPY | Komma-Trennzeichen, CSV-Kopfzeile, doppelte Anführungszeichen |

JSON-Export-Best Practices

Strukturierte Datenexporte

-- Hierarchische Daten exportieren
SELECT
    bestell_id,
    bestelldatum,
    JSON_BUILD_OBJECT(
        'kunden_id', k.kunden_id,
        'name', k.name,
        'email', k.email
    ) as kunde,
    JSON_AGG(
        JSON_BUILD_OBJECT(
            'produkt_id', p.produkt_id,
            'name', p.name,
            'menge', bi.menge,
            'preis', bi.preis
        )
    ) as artikel
FROM bestellungen b
JOIN kunden k ON b.kunden_id = k.kunden_id
JOIN bestellartikel bi ON b.bestell_id = bi.bestell_id
JOIN produkte p ON bi.produkt_id = p.produkt_id
GROUP BY b.bestell_id, b.bestelldatum, k.kunden_id, k.name, k.email;

JSON-Schema-Überlegungen

  • Konsistente Struktur: Sicherstellen, dass alle Zeilen dieselben Schlüssel haben
  • Datentypen: JSON erhält Strings, Zahlen, Booleans, null
  • Verschachtelungstiefe: Für einige Anwendungen Abflachung erwägen

Leistungsoptimierung

Große Datensatz-Exporte

Speicherverwaltung

  1. Streaming-Modus in Einstellungen → Leistung aktivieren
  2. Chunk-Größe für schnellere Exporte erhöhen (bei ausreichend RAM)
  3. Andere Anwendungen schließen, um Systemressourcen freizugeben
  4. Aktivitätsanzeige für Speichernutzung überwachen

Netzwerküberlegungen

Für Remote-Datenbankexporte:

  1. Wenn möglich auf dem Server exportieren (SSH oder Remote-Desktop verwenden)
  2. Exporte komprimieren (HarborDB komprimiert große JSON automatisch)
  3. Außerhalb der Hauptverkehrszeiten planen für Produktionsdatenbanken
  4. WHERE-Klauseln verwenden, um Datentransfer zu begrenzen

Exportgeschwindigkeits-Tipps

  1. Nur benötigte Spalten auswählen (nicht SELECT *)
  2. Teure Berechnungen in Exportabfragen vermeiden
  3. Indizierte Spalten in WHERE-Klauseln verwenden
  4. Auf SSD exportieren für schnellere Festplatten-I/O
  5. Antiviren-Echtzeitscanning auf Exportordner deaktivieren (vorübergehend)

Sicherheit und Datenschutz

Umgang mit sensiblen Daten

Datenredaktion

-- Export ohne sensible Informationen
SELECT
    benutzer_id,
    LEFT(email, 3) || '***@***' as maskierte_email,
    '***' as passwort_hash,
    erstellt_am
FROM benutzer;

Compliance-Überlegungen

  1. GDPR/CCPA: Persönlich identifizierbare Informationen (PII) entfernen
  2. HIPAA: Geschützte Gesundheitsinformationen (PHI) anonymisieren
  3. PCI DSS: Niemals vollständige Kreditkartennummern exportieren
  4. Interne Richtlinien: Datenhandhabungsregeln Ihrer Organisation befolgen

Sichere Exportpraktiken

  1. Sensible Exporte mit macOS FileVault oder Drittanbietertools verschlüsseln
  2. Sichere Transfermethoden für exportierte Dateien verwenden (SFTP, verschlüsselte E-Mail)
  3. Angemessene Dateiberechtigungen setzen (chmod 600 für sensible Dateien)
  4. Temporäre Exportdateien automatisch löschen
  5. Exportprotokolle überprüfen (verfügbar in Einstellungen → Protokolle)

Fehlerbehebung häufiger Probleme

CSV-Probleme

"Spalten in Excel falsch ausgerichtet"

  • Ursache: Eingebettete Kommas oder Zeilenumbrüche in Daten
  • Lösung: Textqualifizierer verwenden oder Daten vor Export säubern

"Zeichenkodierungsprobleme"

  • Ursache: Nicht-UTF-8-Zeichen in Daten
  • Lösung: Mit UTF-8-Encoding mit BOM für Excel exportieren

"Große Dateiimportfehler"

  • Ursache: Excel-Zeilen-/Spaltenlimits (1.048.576 Zeilen, 16.384 Spalten)
  • Lösung: Daten aufteilen oder CSV-Tools ohne Limits verwenden

JSON-Probleme

"Ungültige JSON-Syntax"

  • Ursache: Sonderzeichen nicht korrekt escaped
  • Lösung: PostgreSQL-JSON-Funktionen zur Datensäuberung verwenden

"Speicherfehler bei großen Exporten"

  • Ursache: Versuch, gesamten Datensatz in Speicher zu laden
  • Lösung: Streaming-Export aktivieren oder in Chunks exportieren

"Verschachtelte Daten zu komplex"

  • Ursache: Tief verschachteltes JSON schwer zu parsen
  • Lösung: Struktur abflachen oder Abfrage vereinfachen

Allgemeine Probleme

"Export zu langsam"

  • Mögliche Ursachen: Netzwerklatenz, Festplattengeschwindigkeit, Abfrageleistung
  • Debug-Schritte:
    1. Zuerst mit kleinem Datensatz testen
    2. Netzwerkverbindung prüfen
    3. Verfügbaren Festplattenspeicher verifizieren
    4. Datenbankabfrage optimieren

"Fehlende Daten im Export"

  • Prüfen: WHERE-Klausel-Filter, Spaltenauswahl, NULL-Behandlung
  • Verifizieren: Zeilenanzahl entspricht Erwartungen, alle Spalten enthalten

"Berechtigung verweigert-Fehhler**

  • Lösung:
    1. Anderen Speicherort wählen
    2. Ordnerberechtigungen prüfen
    3. HarborDB mit angemessenen Privilegien ausführen
    4. Sicherheitssoftware vorübergehend deaktivieren

Integration mit anderen Tools

Automatisierung mit Skripten

Shell-Skript-Beispiel

#!/bin/bash
# Täglichen Bericht exportieren und per E-Mail versenden
EXPORT_DATEI="/Users/$(whoami)/Exporte/tägliche_verkäufe_$(date +%Y%m%d).csv"

# Sie müssten hier HarborDB-Aktionen skripten
# Erwägen Sie PostgreSQL-Kommandozeilentools für Automatisierung
pg_dump -t verkäufe -c --inserts ihre_datenbank > "$EXPORT_DATEI"

# Komprimieren und per E-Mail senden
gzip "$EXPORT_DATEI"
echo "Täglicher Verkaufsexport angehängt" | mail -s "Täglicher Verkaufsbericht" \
  -a "$EXPORT_DATEI.gz" team@beispiel.com

Import in andere Anwendungen

Excel/Google Sheets

  1. CSV: Direkter Import über Daten → Aus Text/CSV
  2. JSON: Power Query (Excel) oder Apps Script (Sheets) verwenden

Datenbanksysteme

-- PostgreSQL COPY-Befehl (von exportiertem CSV)
COPY kunden FROM '/pfad/zu/export.csv' DELIMITER ',' CSV HEADER;

-- MySQL LOAD DATA
LOAD DATA LOCAL INFILE '/pfad/zu/export.csv'
INTO TABLE kunden
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

Programmiersprachen

# Python pandas-Beispiel
import pandas as pd

# HarborDB-CSV-Export lesen
df = pd.read_csv('export.csv', encoding='utf-8')
print(f"{len(df)} Zeilen importiert")

# Oder JSON-Export
df_json = pd.read_json('export.json', orient='records')

Best Practices Zusammenfassung

Vor dem Exportieren

  1. Zuerst mit kleinem Datensatz testen
  2. Abfrageergebnisse verifizieren, dass sie Erwartungen entsprechen
  3. Verfügbaren Festplattenspeicher prüfen
  4. Datensensitivität und Compliance-Anforderungen berücksichtigen

Während des Exports

  1. Passendes Format für Ihren Anwendungsfall wählen
  2. Beschreibende Dateinamen mit Datum verwenden
  3. Kopfzeilen/Metadaten für Klarheit einschließen
  4. Fortschritt bei großen Exporten überwachen

Nach dem Exportieren

  1. Dateiintegrität verifizieren (öffnen und Stichprobe prüfen)
  2. Sensible Dateien sichern (ggf. verschlüsseln)
  3. Temporäre Dateien bereinigen
  4. Export dokumentieren für Reproduzierbarkeit

Nächste Schritte

Jetzt, da Sie Daten effektiv exportieren können:

  1. Abfragegrundlagen – SQL-Abfrageschreiben beherrschen
  2. Datenbanknavigation – Datenbankstruktur erkunden
  3. Leistungsoptimierung – Exportgeschwindigkeit optimieren
  4. macOS-Integration – Native macOS-Funktionen nutzen

Hilfe erhalten

Wenn Sie auf Exportprobleme stoßen:

  1. Überprüfen Sie unseren Support-Leitfaden zur Fehlerbehebung
  2. Besuchen Sie die FAQ für häufig gestellte Fragen
  3. Kontaktieren Sie den Support für persönliche Unterstützung

War das hilfreich?

Helfen Sie uns, diese Dokumentation zu verbessern, indem Sie Feedback geben.