Apache Parquet para .NET

Biblioteca de .NET totalmente administrada, segura, extremadamente rápida para leer y ✍️ Escribe archivos Apache Parquet diseñados para .NET World (no un envoltorio). Se dirige .NET 8 , .NET 7 , .NET 6.0 , .NET Core 3.1 , .NET Standard 2.1 y .NET Standard 2.0 .
Ya sea que desee crear aplicaciones para Linux, MacOS, Windows, iOS, Android, Tizen, Xbox, PS4, Raspberry PI, Samsung TV o mucho más, Parquet.net lo tiene cubierto.
Características de un vistazo
- 0️⃣ tiene cero dependencias : biblioteca pura que solo funciona en cualquier lugar .Net funciona, es decir, escritorios, servidores, teléfonos, relojes, etc.
- Muy rápido. Más rápido que Python y Java, e implementaciones alternativas de C#. A menudo es incluso más rápido que las implementaciones nativas de C ++.
- ? Nativo nativo. Diseñado para utilizar .NET y hecho para desarrolladores de .NET, no al revés.
- ❤️? No es un "envoltorio" que te obliga a encajar. Es al revés, obliga a Parquet a encajar en .NET.
- ? Características únicas :
- La única biblioteca que admite esquemas dinámicos.
- Admite todos los tipos de parquet, codificaciones y compresiones.
- Admite totalmente la serialización de la clase C#, para todos los tipos de parquet simples y complejos .
- Proporciona API de bajo nivel , de alto nivel y sin tipo.
- Acceso a los metadatos de archivo y columna.
- Integración con Dataframes (
Microsoft.Data.Analysis ).
Campo de golf
- Comienzo rápido.
- Documentación completa.
Ui
Este repositorio ahora incluye una implementación de la aplicación de visor de escritorio de Parquet llamada Floor (Parquet Floor, ¿Obtenerlo?). Es un ejecutable multiplataforma, autónomo hecho con Avalonia, y se compila para Linux, Windows y MacOS.

El piso no está destinado a ser el mejor espectador de parquet del planeta, sino solo una implementación de referencia. Probablemente hay mejores aplicaciones más ricas en funciones por ahí.
Instalación
Descárguelo desde la sección Libraciones. En Windows, puede instalarlo con Winget - winget install aloneguid.ParquetDotnet.floor .
Utilizado por
- Azure Cosmos DB Desktop Tool de migración de datos.
- RAVENDB - Una base de datos de documentos ácido Nosql.
- CINCHOO ETL: un marco ETL para .NET.
- ParquetViewer: aplicación simple de escritorio de Windows para ver y consultar archivos Apache Parquet.
- ML.NET: aprendizaje automático para .NET.
- PSPARQUET: Módulo PowerShell para Parquet.
- Omni Loader: Acelerador de migración de bases de datos de autoconfiguración.
- Contoso Generator de datos V2: Generador de datos de muestra.
- Reclusión: un análisis de la influencia política de YouTube a través de recomendaciones.
- KUSTO -LOCO - Motor de consulta C# KQL con capas y visualización de E/S flexibles.
- Deltaio - Implementación del lago Delta en puro .NET.
... Levanta un PR para aparecer aquí ...
Que contribuye
Ver la página de contribución. La primera cosa importante que puede hacer es simplemente protagonizar este proyecto .