Format Atlas

Vergleichen

Arrow vs. ORC

Apache Arrow ist eine sprachunabhängige spaltenorientierte Speicherrepräsentation für Analysen und Datenaustausch. ORC ist ein spaltenorientiertes Dateiformat, das Zeilen in Stripes mit Spaltendaten, Indizes und Statistiken für analytische Lesezugriffe organisiert.

Welches Format sollten Sie wählen?

Wählen Sie Arrow für effiziente Tabellenübergabe zwischen Prozessen oder Systemen im Speicher. Erwägen Sie ORC für persistente Data Lakes oder Hive-Abläufe mit Kompression, Spaltenauswahl und Stripe-Lesen. Verwechseln Sie Arrow-Speicherlayout nicht mit IPC-Dateien.

Geeignet für Apache Arrow IPC

Spaltenorientierte Tabellendaten zwischen kompatiblen Programmen und Sprachen austauschen · Analysedatensätze zwischen Arrow-fähigen Werkzeugen übertragen

  • Typisierte Daten zwischen Arrow-Bibliotheken und Analyse-Engines bewegen
  • Im IPC-Dateiformat gezielt auf Record Batches zugreifen

Geeignet für ORC

Große strukturierte Tabellen für Analysen speichern

  • Abfragen ausgewählter Spalten und Indizes

Grundlegende Informationen

MerkmalApache Arrow IPCORC
Dateiendung.arrow, .feather, .arrows.orc
MIME-Typapplication/vnd.apache.arrow.file, application/vnd.apache.arrow.streamapplication/vnd.apache.orc
Häufige VerwendungSpaltenorientierte Tabellendaten zwischen kompatiblen Programmen und Sprachen austauschen · Analysedatensätze zwischen Arrow-fähigen Werkzeugen übertragenGroße strukturierte Tabellen für Analysen speichern
ÖffnenLesen Sie die Datei mit einer Apache-Arrow-Bibliothek oder einem Analysewerkzeug mit Arrow-IPC-Unterstützung. .arrow steht üblicherweise für das Dateiformat, .arrows für den Datenstrom. Prüfen Sie, welches IPC-Format das empfangende Werkzeug erwartet und welche Codecs es unterstützt. Bei Feather-Dateien sollte auch die Kompatibilität mit dem älteren Feather V1 geprüft werden.Prüfen Sie mit einem ORC-Werkzeug Schema, Spalten, Zeilenzahl, Kompression und Beispielwerte.
Exportieren oder konvertierenParquet kann für die Speicherung und Verteilung von Analysedaten geeignet sein, CSV für den einfachen Tabellenaustausch. Bei der Konvertierung können Arrow-spezifische Typen, verschachtelte Strukturen, Dictionary-Encoding oder Komprimierungseinstellungen verändert werden oder verloren gehen. Prüfen Sie benötigte Typen und Genauigkeit und bewahren Sie die Quelldaten auf.Bei Umwandlung in Parquet oder CSV prüfen Sie Typen, Nullwerte, Zeitstempel, Dezimalwerte, Partitionen und Zeilenzahl.

Nach Einsatzzweck wählen

Typisierte Daten zwischen Arrow-Bibliotheken und Analyse-Engines bewegen

Spaltenorientierte Tabellendaten zwischen kompatiblen Programmen und Sprachen austauschen · Analysedatensätze zwischen Arrow-fähigen Werkzeugen übertragen

Apache Arrow IPC

Im IPC-Dateiformat gezielt auf Record Batches zugreifen

Spaltenorientierte Tabellendaten zwischen kompatiblen Programmen und Sprachen austauschen · Analysedatensätze zwischen Arrow-fähigen Werkzeugen übertragen

Apache Arrow IPC

Abfragen ausgewählter Spalten und Indizes

Große strukturierte Tabellen für Analysen speichern

ORC

Wichtiger Punkt 1

Arrow spezifiziert Arrays, Puffer und Typen im Speicher und ermöglicht etwa Zero-Copy-Sharing. ORC nutzt Spaltenströme, Stripes, Indizes und Footer-Statistiken.

Unterschiede im Detail

Wichtiger Punkt 2

Arrow fokussiert Speicherrepräsentation und Transport; ORC komprimierte dauerhafte Ablage und selektive analytische Lesezugriffe.

Unterschiede im Detail

Unterschiede im Detail

Nutzen Sie Arrow für interoperable In-Memory-Analysen und Transfers. Nutzen Sie ORC, wenn Speicher- und Abfrageumgebung das Dateilayout unterstützt und Spaltenauswahl oder Indizes nutzt. Testen Sie typische Lasten.

  • Arrow definiert spaltenorientierte Arrays und Puffer im Speicher. Arrow IPC/Dateiformate serialisieren diese Darstellung; ORC definiert eine eigene Diskstruktur mit Stripes und Spaltenströmen.
  • ORC kann Kompression, Spaltenprojektion und Stripe-/Zeilenindizes einsetzen, um gelesene Daten zu reduzieren. Arrow spezifiziert primär ein Speicherformat und ersetzt nicht jedes dauerhafte Tabellenformat.
  • Prüfen Sie Lese-/Schreibunterstützung und Zuordnung von Typen, Nullwerten, Zeitstempeln und Dezimalzahlen. Vergleichen Sie Größe und Leistung mit realen Codecs, Engines und Abfragen.

Häufige Fragen

Ist eine Arrow-Tabellendatei dasselbe Format wie ORC?

Nein. Arrow definiert ein spaltenorientiertes Speicherformat und separate IPC-Formate; ORC ist ein eigenes Dateiformat.

Mehr erfahren

Quellen und Spezifikationen