Apache Parquet для .net

Полностью управляемый, безопасная, чрезвычайно быстрая библиотека .NET для чтения и ✍ написание паркевых файлов Apache, разработанных для .NET World (не обертка). Цели .NET 8 , .NET 7 , .NET 6.0 , .NET Core 3.1 , .NET Standard 2.1 и .NET Standard 2.0 .
Если вы хотите создать приложения для Linux, MacOS, Windows, iOS, Android, Tizen, Xbox, PS4, Raspberry Pi, Samsung TV или многого другого, Parquet.net вы освещаете.
Особенности с первого взгляда
- 0 имеет нулевые зависимости - чистая библиотека, которая работает в любом месте .NET работает, т.е. рабочие столы, серверы, телефоны, часы и так далее.
- Действительно быстро. Быстрее, чем Python и Java, и альтернативные реализации C# там. Это часто даже быстрее, чем нативные реализации C ++.
- ? Чистый уроженец. Разработан для использования .NET и создан для разработчиков .NET, а не наоборот.
- ❤? Не «обертка» , которая заставляет вас вписаться. Это наоборот - заставляет паркет вписаться в .net.
- ? Уникальные функции :
- Единственная библиотека, которая поддерживает динамические схемы.
- Поддерживает все типы паркетов, кодировки и компрессии.
- Полностью поддерживает сериализацию C# класса для всех простых и сложных типов паркетов.
- Обеспечивает низкоуровневый , высокий уровень и нетипированный API.
- Доступ к метаданным файлам и столбцам.
- Интеграция с DataFrames (
Microsoft.Data.Analysis ).
Ссылки
- Быстрый старт.
- Полная документация.
UI
Этот репозиторий теперь включает в себя реализацию приложения Parquet Desktop Viewer под названием Floor (Parquet Floor, получите его?). Это кроссплатформенное, автономное исполнение, сделанное из Avalonia, и составлено для Linux, Windows и MacOS.

Пол не предназначен для того, чтобы быть лучшим паркетом на планете, а просто справочная реализация. Вероятно, есть лучше, более богатые функциями приложения.
Установка
Загрузите его из раздела релизов. В Windows вы можете установить его с помощью Winget - winget install aloneguid.ParquetDotnet.floor .
Используется
- Azure Cosmos DB Desktop Data Migration Tool.
- Ravendb - кислотная база данных документов NOSQL.
- Cinchoo ETL: Framework ETL для .NET.
- ParquetViewer: простое настольное приложение Windows для просмотра и запроса Parquet файлов Apache.
- ML.NET: машинное обучение для .NET.
- PSPARQUET: модуль PowerShell для паркета.
- OMNI LOADER: Акселератор миграции базы данных самонаделения.
- Генератор данных Contoso v2: генератор данных образца.
- Речь - анализ политического влияния YouTube посредством рекомендаций.
- Kusto -Loco - C# kql Query Engine с гибкими слоями ввода -вывода и визуализацией.
- Deltaio - Реализация Delta Lake в Pure .net.
... поднимите пиар, чтобы появиться здесь ...
Внося
Смотрите страницу вклада. Первая важная вещь, которую вы можете сделать, это просто свести этот проект .