awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索Open-source alternativesSelf-hosted software博客网站地图
项目关于How we rank媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

20 个仓库

Awesome GitHub RepositoriesComplex Data Types

Support for non-scalar data structures like maps and unions.

Distinguishing note: Focuses on schema flexibility rather than general data ingestion.

Explore 20 awesome GitHub repositories matching data & databases · Complex Data Types. Refine with filters or upvote what's useful.

Awesome Complex Data Types GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • duckdb/duckdbduckdb 的头像

    duckdb/duckdb

    38,805在 GitHub 上查看↗

    DuckDB is an in-process analytical database engine designed to run directly within an application process. As a zero-dependency, embedded system, it provides enterprise-grade SQL data processing capabilities without the overhead of managing a dedicated database server. It is built to handle complex analytical and aggregation tasks by storing and retrieving information in columns, allowing for high-performance relational data manipulation. The engine distinguishes itself through a columnar vectorized execution model that maximizes CPU cache efficiency during query operations. It employs adapti

    Supports intricate data structures using specialized types for nested or heterogeneous information.

    C++analyticsdatabaseembedded-database
    在 GitHub 上查看↗38,805
  • dotnet/coredotnet 的头像

    dotnet/core

    21,897在 GitHub 上查看↗

    This project is a cross-platform development framework and managed runtime environment designed for building high-performance applications. It provides a comprehensive toolkit for constructing web services, cloud-native microservices, and desktop applications, utilizing a unified runtime that handles memory management and execution across diverse operating systems. The framework distinguishes itself through a native ahead-of-time compilation toolchain that transforms source code into optimized, self-contained machine code binaries. This capability enables fast startup times and reduced memory

    Supports complex data structures like union types and collection expressions to simplify data modeling.

    PowerShelldotnetdotnet-core
    在 GitHub 上查看↗21,897
  • toml-lang/tomltoml-lang 的头像

    toml-lang/toml

    20,525在 GitHub 上查看↗

    TOML is a configuration file format designed for human readability and unambiguous mapping to hash tables. It serves as a standardized language for structured data, enabling consistent parsing and data exchange across diverse programming environments. The format distinguishes itself through a strict type-system specification that ensures data is interpreted identically regardless of the implementation. It utilizes a line-oriented lexical structure that supports both hierarchical organization through bracketed sections and compact inline embedding for nested objects. This approach allows for t

    Encodes diverse data types including multi-line strings, scientific numbers, and temporal values.

    在 GitHub 上查看↗20,525
  • prestodb/prestoprestodb 的头像

    prestodb/presto

    16,711在 GitHub 上查看↗

    Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data sources. It functions as a data federation platform and massively parallel processing engine, allowing users to execute interactive queries against diverse storage systems without requiring data migration. By mapping remote metadata and structures to a unified relational namespace, it enables seamless cross-platform analysis through a standard SQL interface. The engine distinguishes itself through a pluggable connector architecture and a shared-nothing distributed processing

    Organizes information into arrays, maps, and nested structures to support complex data models within SQL queries.

    Javabig-datadatahadoop
    在 GitHub 上查看↗16,711
  • risingwavelabs/risingwaverisingwavelabs 的头像

    risingwavelabs/risingwave

    9,093在 GitHub 上查看↗

    RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process continuous data streams. It functions as a streaming data lakehouse, combining the capabilities of a streaming SQL database with a platform that integrates streaming ingestion with open table formats. The system is distinguished by its use of the PostgreSQL wire protocol, allowing it to integrate with existing SQL tools and drivers. It employs a decoupled compute and storage architecture, persisting streaming state and materialized views in cloud object storage to enable independen

    Supports a wide range of standard SQL types, including arbitrary precision decimals and large integers.

    Rustapache-icebergdata-engineeringdatabase
    在 GitHub 上查看↗9,093
  • redis/redisinsightredis 的头像

    redis/RedisInsight

    8,556在 GitHub 上查看↗

    RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis databases. It provides a visual environment for exploring key-value data structures, managing database instances, and performing data analysis across different operating systems and deployments. The tool distinguishes itself by providing dedicated visual managers for complex operations, including a vector database manager for configuring embeddings and similarity searches, a query workbench for executing raw commands and Lua scripts, and a performance monitoring dashboard for tracki

    Manages diverse and complex data formats including JSON documents, time series, and probabilistic types.

    TypeScriptdatabase-guiredisredis-gui
    在 GitHub 上查看↗8,556
  • magicstack/asyncpgMagicStack 的头像

    MagicStack/asyncpg

    7,953在 GitHub 上查看↗

    asyncpg is an asynchronous database driver and binary protocol client for PostgreSQL. It provides a non-blocking interface for executing SQL statements, streaming result sets, and managing data transfer between an application and a PostgreSQL database. The driver implements the PostgreSQL binary protocol directly to facilitate efficient data transfer and type conversion. It includes a connection pool to maintain and reuse open database connections, reducing the latency associated with repeated handshakes. The project covers a broad range of database integration capabilities, including atomic

    Encodes and decodes composite types, arrays, and custom formats between the database and application.

    Pythonasync-programmingasync-pythonasyncio
    在 GitHub 上查看↗7,953
  • msgpack/msgpackmsgpack 的头像

    msgpack/msgpack

    7,472在 GitHub 上查看↗

    MessagePack is a binary object serialization library and a cross-platform data exchange format. It serves as a binary alternative to JSON, converting structured data into a space-efficient binary representation for network transmission and storage. The system provides a standardized format for swapping complex data types across different programming languages and architectures. It allows for the definition of custom data type encoding by pairing application-specific information with specialized serialization markers. The library handles the encoding and decoding of diverse data types, includ

    Defines specialized binary formats for application-specific data structures using extendable serialization markers.

    在 GitHub 上查看↗7,472
  • jooq/jooqjOOQ 的头像

    jOOQ/jOOQ

    6,666在 GitHub 上查看↗

    jOOQ is a type-safe SQL query builder for Java that generates code from live database schemas, enabling compile-time validation of SQL syntax and data types. Its core identity is built around a fluent DSL that mirrors SQL structure, a code generator that maps tables, views, and routines to Java objects, and a multi-dialect engine that translates the same DSL into vendor-specific SQL for over 30 databases. The project also includes a SQL parser and transformer for refactoring or dialect conversion, reactive stream integration for non-blocking query execution, and a JDBC proxy diagnostics tool f

    Wraps multiple database columns into a single client-side value object for type-safe composite data handling.

    Javacode-generatordatabasedb2
    在 GitHub 上查看↗6,666
  • apache/pinotapache 的头像

    apache/pinot

    6,098在 GitHub 上查看↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Processes and flattens nested JSON or stream document fields to make complex data structures queryable.

    Java
    在 GitHub 上查看↗6,098
  • cube2222/octosqlcube2222 的头像

    cube2222/octosql

    5,258在 GitHub 上查看↗

    Octosql 是一个联邦 SQL 查询引擎、数据转换器和流式 SQL 处理器。它允许用户跨多个异构数据源(包括不同类型的数据库和文件格式)执行单一 SQL 语句,从而合并并转换结果集。 该系统的独特之处在于将 CSV、JSONLines 和 Parquet 文件视为虚拟表,并利用基于插件的架构扩展对外部存储引擎的连接。它作为无限数据流的流式处理器,使用水印(watermarks)、撤回(retractions)和翻滚窗口(tumbling windows)来维持乱序事件的一致性。此外,它还可用作 SQL 数据生成器,通过表值函数生成合成数据集和记录流。 该引擎具备跨源数据连接和多源分析能力,并通过源端谓词下推(predicate push-down)进行优化,以减少数据传输。它通过包含联合类型的静态类型系统管理复杂数据,并提供查询执行计划可视化功能以增强可观测性。

    Utilizes a static type system to manage complex data structures like union types within columns.

    Go
    在 GitHub 上查看↗5,258
  • datawhalechina/joyful-pandasdatawhalechina 的头像

    datawhalechina/joyful-pandas

    5,164在 GitHub 上查看↗

    本项目是一个全面的 pandas 数据分析教程和指南,旨在帮助学习数据处理与分析。它涵盖了表格数据处理、时间序列分析,并提供了清洗、合并及转换数据集的结构化方法。 该仓库还充当数据特征工程课程,提供关于构建和选择数据集特征以提升机器学习模型性能的教程。此外,它还包含用于执行逐元素数学计算和矩阵操作的向量化数据处理指南。 内容涵盖了广泛的功能,包括数据清洗工作流、数据集成任务和表格数据分析。它还提供了处理文本信息、处理分类数据以及优化大规模数据集执行速度的指导。 项目以一系列 Jupyter Notebook 的形式呈现,包含实践练习和针对性的练习题。

    Provides specialized techniques for managing timestamps, date offsets, and categorical variables.

    Jupyter Notebookpandas
    在 GitHub 上查看↗5,164
  • microsoft/typescript-handbookmicrosoft 的头像

    microsoft/TypeScript-Handbook

    4,855在 GitHub 上查看↗

    该项目是 TypeScript 语言的综合指南和教育资源。它涵盖了该语言的基本原则,包括其结构化类型系统、静态类型分析以及将类型化源文件转译为 JavaScript 的过程。 该材料详细介绍了如何使用泛型、条件类型和映射类型来建模复杂数据和可重用的类型逻辑。它还解释了如何使用声明文件为外部 JavaScript 库提供类型安全,以及如何通过 JSDoc 注释将类型检查集成到现有的 JavaScript 项目中。 内容范围扩展到面向对象编程模式、DOM 操作和编译器行为配置。它包括关于管理模块互操作性、设置构建管线以及利用编辑器智能以提高开发者生产力的指导。

    Provides techniques for creating reusable structures and shorthand aliases to model complex data shapes.

    JavaScriptdocumentationlearntypescript
    在 GitHub 上查看↗4,855
  • h2database/h2databaseh2database 的头像

    h2database/h2database

    4,607在 GitHub 上查看↗

    H2 是一个用 Java 编写的 JDBC 兼容关系型数据库管理系统。它作为一个可嵌入的 SQL 数据库,可以直接在应用程序进程内运行以消除网络延迟,或者作为内存数据库用于高性能的易失性存储。它还包含一个基于 Web 的控制台,用于执行 SQL 命令和管理模式。 该系统的特点是其灵活的部署模式,包括用于远程 TCP/IP 访问的独立服务器模式,以及用于同时进行本地和远程连接的混合模式。它具有方言模拟层和兼容模式,允许其模仿其他数据库系统的行为和语法。 该引擎提供了一套广泛的功能,涵盖具有多版本并发控制(MVCC)的 ACID 事务、地理空间和 JSON 数据支持,以及高级分析窗口函数。它包括通过压缩备份、SQL 脚本恢复和堆外内存管理来处理大数据集的数据保护工具。 该数据库使用标准的 Java 数据库连接驱动程序和连接 URL 与应用程序集成。

    Supports non-scalar data structures including JSON, UUIDs, and enumerated types.

    Javadatabasejavajdbc
    在 GitHub 上查看↗4,607
  • isar/hiveisar 的头像

    isar/hive

    4,390在 GitHub 上查看↗

    Hive 是一个用纯 Dart 编写的轻量级 NoSQL 键值数据库,用于本地数据持久化。它作为一个类型安全的文档存储,允许保存和检索复杂的数据结构和自定义对象。 该系统通过使用用于对象序列化的自定义适配器和用于保护静态数据的对称密钥加密而脱颖而出。对于 Web 环境,它提供了一个包装 IndexedDB 并利用 Web Worker 的持久化层。 该项目涵盖了广泛的能力领域,包括容器管理、原子事务写入和索引数据检索。它支持将数据库操作卸载到后台隔离区(Isolates)以保持用户界面响应性,并允许通过预填充的二进制资源初始化存储容器。

    Supports storing non-scalar data structures such as lists and maps while maintaining data integrity.

    Dartdartdatabaseencryption
    在 GitHub 上查看↗4,390
  • kuzudb/kuzukuzudb 的头像

    kuzudb/kuzu

    3,965在 GitHub 上查看↗

    Kùzu is an embedded property graph database engine designed for high-performance analytical queries and local data management. It operates as a library within the host application process, utilizing a columnar-based storage architecture and just-in-time query compilation to execute complex graph traversals and pattern matching efficiently. By mapping database files directly into system memory, it ensures data durability and high-speed access while maintaining ACID-compliant transactional integrity. The engine distinguishes itself by integrating vector similarity search and full-text search di

    Organizes data using nested structures, maps, and variant types.

    C++cypherdatabaseembeddable
    在 GitHub 上查看↗3,965
  • msgspec/msgspecmsgspec 的头像

    msgspec/msgspec

    3,821在 GitHub 上查看↗

    msgspec is a high-performance data modeling, serialization, and schema validation toolkit for Python. It serves as a type-safe serialization framework that integrates schema enforcement and data parsing into a single pass, functioning as both a data serialization library and a schema validation system based on standard Python type annotations. The project distinguishes itself through high-performance structural primitives, including compilation-based routine generation and zero-copy buffer parsing. It optimizes memory usage via garbage collection-aware layouts and reduces processing overhead

    Supports encoding and decoding of non-scalar types like UUIDs, decimals, and datetimes using type annotations.

    Pythondeserializationjsonjson-schema
    在 GitHub 上查看↗3,821
  • google/fuzzinggoogle 的头像

    google/fuzzing

    3,772在 GitHub 上查看↗

    This project is a comprehensive software fuzzing knowledge base and technical guide designed for discovering software bugs and vulnerabilities. It serves as a resource for implementing coverage-guided, structure-aware, and hybrid fuzzing across various targets, including compiled binaries and hardware kernels. The resource provides specialized guidance on using grammars and defined data formats to generate syntactically valid inputs for complex APIs. It also details methods for combining grey-box fuzzing with symbolic execution to reach deep execution paths and utilizes binary instrumentation

    Explains how to split a single data stream into multiple inputs for APIs requiring complex parameter sets.

    C++
    在 GitHub 上查看↗3,772
  • solnic/virtussolnic 的头像

    solnic/virtus

    3,746在 GitHub 上查看↗

    Virtus is a Ruby attribute management and data coercion library used to define object schemas with typed attributes. It functions as a tool for transforming nested JSON structures and complex input formats into structured internal Ruby data types. The project provides a framework for creating value objects that are compared by their attribute values rather than memory identity. It allows for the mapping of complex external data into domain objects and supports the implementation of custom coercion logic to ensure data consistency. The library covers data modeling through schema-driven attrib

    Converts input data into structured formats like typed arrays, hashes, or nested objects.

    Ruby
    在 GitHub 上查看↗3,746
  • software-mansion/typegpusoftware-mansion 的头像

    software-mansion/TypeGPU

    2,564在 GitHub 上查看↗

    TypeGPU is a tool for type-safe WebGPU development that enables writing shaders in TypeScript. It translates high-level TypeScript function definitions and structures into WebGPU Shading Language source code to automate shader generation and validate logic using a type system. The project provides a mechanism for cross-library GPU interoperability by sharing typed buffers without copying data to system memory. It also integrates the Model Context Protocol to allow AI agents to inspect generated shader code and diagnose runtime errors. The system manages WebGPU resource mapping through typed

    Translates complex data structures into typed binary formats to ensure correct memory alignment during CPU-to-GPU transfer.

    TypeScriptgpgpugpugpu-computing
    在 GitHub 上查看↗2,564
  1. Home
  2. Data & Databases
  3. Complex Data Types

探索子标签

  • Complex Type CoercionAutomatically coerces input data into structured formats like typed arrays and nested objects. **Distinct from Complex Data Types:** Focuses on the automatic conversion process into complex types, not just the storage of such types.
  • Composite Type Encoders1 个子标签Encoders for translating complex, non-scalar database types into application-level formats. **Distinct from Complex Data Types:** Specifically handles the encoding/decoding process of composite types, whereas the parent defines the types themselves.
  • Input Stream SplittingTechniques for dividing a single byte stream into multiple structured integers or options for a target. **Distinct from Complex Data Types:** Focuses on the operational splitting of a fuzzer's data stream rather than static schema definitions
  • Temporal and Categorical Data HandlingSpecialized processing for non-scalar types including timestamps, date offsets, and categorical variables. **Distinct from Complex Data Types:** Focuses on pandas-specific handling of temporal and categorical types rather than general schema flexibility
  • Type-Based Data ModelingThe use of union types, intersections, and aliases to standardize complex data shapes in a type system. **Distinct from Complex Data Types:** Focuses on the type-system modeling of data shapes rather than the storage of complex data in databases.