{"id":13487344,"url":"https://github.com/apache/iceberg","last_synced_at":"2025-05-13T18:04:53.538Z","repository":{"id":36951130,"uuid":"158256479","full_name":"apache/iceberg","owner":"apache","description":"Apache Iceberg","archived":false,"fork":false,"pushed_at":"2025-05-13T17:03:15.000Z","size":93755,"stargazers_count":7354,"open_issues_count":537,"forks_count":2535,"subscribers_count":172,"default_branch":"main","last_synced_at":"2025-05-13T17:55:21.713Z","etag":null,"topics":["apache","hacktoberfest","iceberg"],"latest_commit_sha":null,"homepage":"https://iceberg.apache.org/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apache.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-11-19T16:26:46.000Z","updated_at":"2025-05-13T17:03:19.000Z","dependencies_parsed_at":"2023-10-12T20:13:03.231Z","dependency_job_id":"aecf2b98-c92f-4f95-91f6-06ff8eed2f75","html_url":"https://github.com/apache/iceberg","commit_stats":null,"previous_names":[],"tags_count":77,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Ficeberg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Ficeberg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Ficeberg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Ficeberg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apache","download_url":"https://codeload.github.com/apache/iceberg/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254000824,"owners_count":21997441,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache","hacktoberfest","iceberg"],"created_at":"2024-07-31T18:00:57.940Z","updated_at":"2025-05-13T18:04:53.512Z","avatar_url":"https://github.com/apache.png","language":"Java","readme":"\u003c!--\n  - Licensed to the Apache Software Foundation (ASF) under one\n  - or more contributor license agreements.  See the NOTICE file\n  - distributed with this work for additional information\n  - regarding copyright ownership.  The ASF licenses this file\n  - to you under the Apache License, Version 2.0 (the\n  - \"License\"); you may not use this file except in compliance\n  - with the License.  You may obtain a copy of the License at\n  -\n  -   http://www.apache.org/licenses/LICENSE-2.0\n  -\n  - Unless required by applicable law or agreed to in writing,\n  - software distributed under the License is distributed on an\n  - \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n  - KIND, either express or implied.  See the License for the\n  - specific language governing permissions and limitations\n  - under the License.\n  --\u003e\n\n![Iceberg](https://iceberg.apache.org/assets/images/Iceberg-logo.svg)\n\n[![](https://github.com/apache/iceberg/actions/workflows/java-ci.yml/badge.svg)](https://github.com/apache/iceberg/actions/workflows/java-ci.yml)\n[![Slack](https://img.shields.io/badge/chat-on%20Slack-brightgreen.svg)](https://apache-iceberg.slack.com/)\n\nIceberg is a high-performance format for huge analytic tables. Iceberg brings the reliability and simplicity of SQL tables to big data, while making it possible for engines like Spark, Trino, Flink, Presto, Hive and Impala to safely work with the same tables, at the same time.\n\nBackground and documentation is available at \u003chttps://iceberg.apache.org\u003e\n\n\n## Status\n\nIceberg is under active development at the Apache Software Foundation.\n\nThe [Iceberg format specification][iceberg-spec] is stable and new features are added with each version.\n\nThe core Java library is located in this repository and is the reference implementation for other libraries.\n\n[Documentation][iceberg-docs] is available for all libraries and integrations.\n\n[iceberg-docs]: https://iceberg.apache.org/docs/latest/\n[iceberg-spec]: https://iceberg.apache.org/spec/\n\n## Collaboration\n\nIceberg tracks issues in GitHub and prefers to receive contributions as pull requests.\n\nCommunity discussions happen primarily on the [dev mailing list][dev-list] or on specific issues.\n\n[dev-list]: mailto:dev@iceberg.apache.org\n\n\n### Building\n\nIceberg is built using Gradle with Java 11, 17, or 21.\n\n* To invoke a build and run tests: `./gradlew build`\n* To skip tests: `./gradlew build -x test -x integrationTest`\n* To fix code style for default versions: `./gradlew spotlessApply`\n* To fix code style for all versions of Spark/Hive/Flink:`./gradlew spotlessApply -DallModules`\n\nIceberg table support is organized in library modules:\n\n* `iceberg-common` contains utility classes used in other modules\n* `iceberg-api` contains the public Iceberg API\n* `iceberg-core` contains implementations of the Iceberg API and support for Avro data files, **this is what processing engines should depend on**\n* `iceberg-parquet` is an optional module for working with tables backed by Parquet files\n* `iceberg-arrow` is an optional module for reading Parquet into Arrow memory\n* `iceberg-orc` is an optional module for working with tables backed by ORC files\n* `iceberg-hive-metastore` is an implementation of Iceberg tables backed by the Hive metastore Thrift client\n* `iceberg-data` is an optional module for working with tables directly from JVM applications\n\nIceberg also has modules for adding Iceberg support to processing engines:\n\n* `iceberg-spark` is an implementation of Spark's Datasource V2 API for Iceberg with submodules for each spark versions (use runtime jars for a shaded version)\n* `iceberg-flink` contains classes for integrating with Apache Flink (use iceberg-flink-runtime for a shaded version)\n* `iceberg-mr` contains an InputFormat and other classes for integrating with Apache Hive\n\n---\n**NOTE**\n\nThe tests require Docker to execute. On macOS (with Docker Desktop), you might need to create a symbolic name to the docker socket in order to be detected by the tests:\n\n```\nsudo ln -s $HOME/.docker/run/docker.sock /var/run/docker.sock\n```\n---\n\n### Engine Compatibility\n\nSee the [Multi-Engine Support](https://iceberg.apache.org/multi-engine-support/) page to know about Iceberg compatibility with different Spark, Flink and Hive versions.\nFor other engines such as Presto or Trino, please visit their websites for Iceberg integration details.\n\n### Implementations\n\nThis repository contains the Java implementation of Iceberg. Other implementations can be found at:\n\n* **Go**: [iceberg-go](https://github.com/apache/iceberg-go)\n* **PyIceberg** (Python): [iceberg-python](https://github.com/apache/iceberg-python)\n* **Rust**: [iceberg-rust](https://github.com/apache/iceberg-rust)\n* **C++**: [iceberg-cpp](https://github.com/apache/iceberg-cpp)\n","funding_links":[],"categories":["Java","Data Serialization","Open Table Formats","数据库管理系统","⚙️ Data Engineering","Data Storage Optimisation","Table of Contents","大数据","Packages","Official Resources"],"sub_categories":["Data Table Format","网络服务_其他","Tools","Table Format","Storage","GitHub Repositories"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Ficeberg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapache%2Ficeberg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Ficeberg/lists"}