[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4159":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":16,"starSnapshotCount":16,"syncStatus":31,"lastSyncTime":32,"discoverSource":33},4159,"iceberg","apache\u002Ficeberg","apache","Apache Iceberg","https:\u002F\u002Ficeberg.apache.org\u002F",null,"Java",8960,3302,182,381,0,1,34,124,11,41,"Apache License 2.0",false,"main",true,[7,27,5],"hacktoberfest","2026-06-12 02:00:59","\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:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-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  -->\n\n![Iceberg](https:\u002F\u002Ficeberg.apache.org\u002Fassets\u002Fimages\u002FIceberg-logo.svg)\n\n[![](https:\u002F\u002Fgithub.com\u002Fapache\u002Ficeberg\u002Factions\u002Fworkflows\u002Fjava-ci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fapache\u002Ficeberg\u002Factions\u002Fworkflows\u002Fjava-ci.yml)\n[![Slack](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fchat-on%20Slack-brightgreen.svg)](https:\u002F\u002Fapache-iceberg.slack.com\u002F)\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:\u002F\u002Ficeberg.apache.org>\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:\u002F\u002Ficeberg.apache.org\u002Fdocs\u002Flatest\u002F\n[iceberg-spec]: https:\u002F\u002Ficeberg.apache.org\u002Fspec\u002F\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 17 or 21.\n\n* To invoke a build and run tests: `.\u002Fgradlew build`\n* To skip tests: `.\u002Fgradlew build -x test -x integrationTest`\n* To fix code style for default versions: `.\u002Fgradlew spotlessApply`\n* To fix code style for all versions of Spark\u002FHive\u002FFlink:`.\u002Fgradlew 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](https:\u002F\u002Ficeberg.apache.org\u002Fmulti-engine-support\u002F#runtime-jar) for a shaded version to avoid dependency conflicts)\n* `iceberg-flink` contains classes for integrating with Apache Flink (use [iceberg-flink-runtime](https:\u002F\u002Ficeberg.apache.org\u002Fmulti-engine-support\u002F#runtime-jar) 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\u002F.docker\u002Frun\u002Fdocker.sock \u002Fvar\u002Frun\u002Fdocker.sock\n```\n\nIn some cases the testcontainer may exit with an initialization error because of an illegal state exception in the GenericContainer.  One work around for this problem is to set `selinux` into permissive mode before running the tests. \n\n```\nsudo setenforce Permissive\n.\u002Fgradlew ...\nsudo setenforce Enforcing\n```\n\n---\n\n#### Documentation\n\nFor information about building the documentation, see [here](site\u002FREADME.md).\n\n### Engine Compatibility\n\nSee the [Multi-Engine Support](https:\u002F\u002Ficeberg.apache.org\u002Fmulti-engine-support\u002F) 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:\u002F\u002Fgithub.com\u002Fapache\u002Ficeberg-go)\n* **PyIceberg** (Python): [iceberg-python](https:\u002F\u002Fgithub.com\u002Fapache\u002Ficeberg-python)\n* **Rust**: [iceberg-rust](https:\u002F\u002Fgithub.com\u002Fapache\u002Ficeberg-rust)\n* **C++**: [iceberg-cpp](https:\u002F\u002Fgithub.com\u002Fapache\u002Ficeberg-cpp)\n","Apache Iceberg 是一种高性能的格式，用于处理大规模分析表。它为大数据带来了SQL表的可靠性和简单性，并支持Spark、Trino、Flink、Presto、Hive和Impala等引擎同时安全地操作同一张表。其核心功能包括支持多种数据文件格式（如Parquet）、提供时间旅行查询能力以及支持ACID事务，确保数据的一致性和完整性。Iceberg特别适用于需要高效处理PB级数据的企业级数据分析场景，尤其是在多用户并发访问和修改数据时保证数据一致性的需求下。",2,"2026-06-11 02:58:45","top_language"]