Apache Arrow est un framework logiciel indépendant du langage, conçu pour le développement d'applications d'analyse de données traitant des données colonnaires. Il utilise un format de mémoire standardisé, orienté colonnes, capable de représenter des données plates et hiérarchiques pour des opérations analytiques efficaces sur les processeurs et cartes graphiques modernes. Ceci réduit, voire élimine, les facteurs limitant la faisabilité du traitement de grands ensembles de données, tels que le coût, la volatilité ou les contraintes physiques de la mémoire vive dynamique.
Interopérabilité Arrow est compatible avec Apache Parquet, Apache Iceberg Apache Spark, NumPy, PySpark, pandas et d'autres bibliothèques de traitement de données. Le projet inclut des bibliothèques logicielles natives écrites en C, C++, C#, Go, Java, JavaScript, Julia, MATLAB, Python (PyArrow ), R, Ruby et Rust. Arrow permet des lectures sans copie et un accès et un échange rapides de données, sans surcharge de sérialisation, entre ces langages et systèmes.
Applications Apache Arrow est utilisé dans divers domaines, notamment l'analyse de données, la génomique, et le cloud computing.
Comparaison avec Apache Parquet et ORC Apache Parquet et Apache ORC sont des exemples courants de formats de données colonnaires sur disque. Apache Arrow vient en complément de ces formats de fichiers en étant destiné pour le traitement des données en mémoire. En effet, les optimisation dédiées au traitement en mémoire et au stockage sur disque diffèrent. Les projets Arrow et Parquet incluent des bibliothèques permettant la lecture et l'écriture de données entre les deux formats.
Gouvernance Apache Arrow a été annoncé par la Fondation Apache Software le 17 février 2016, son développement étant mené par une coalition de développeurs issus d'autres projets d'analyse de données open source. Le code source initial et la bibliothèque Java ont été construits à partir du code d'Apache Drill.
Articles connexes Datalake DuckDB Ducklake Apache Avro Apache ORC Apache Spark Apache Iceberg Presto (moteur de recherche SQL) Trino (moteur de requête SQL)
Liens externes
Code source du projet Apache Arrow sur GitHub
Notes et références
Catégorie:Logiciel libre sous licence Apache Catégorie:Apache Software Foundation Catégorie:SQL Catégorie:Framework de programmation