apache/iceberg-python
PyIceberg
Is apache/iceberg-python beginner-friendly?
In the last 30 days, apache/iceberg-python merged 71 of 139 pull requests from outside contributors, and its maintainers usually reply within 1 day. 10 beginner-friendly issues are open now.
- Stars
- 1.2k
- Forks
- 664
- Open beginner issues
- 10
- Indexed issues
- 243
- Avg merge
- 2d 10h
- Merged PRs (30d)
- 131
- Dominant language
- Python
- License
- Apache-2.0
- Last GitHub push
- Nov 14, 2026
- Latest indexed
- Sep 14, 2026
- Contributing guide
- No contributing guide
- Code of conduct
- Code of conduct
- Beginner labels
- good first issue
How to contribute to apache/iceberg-python
- There is no contributing guide, so start from the README and a few recently merged pull requests to see how changes are proposed.
- Read its code of conduct: it covers issues and pull requests as well as chat.
- Your contributions will be published under the project's Apache-2.0 license.
- Pick one of the 10 open beginner-friendly issues below and comment that you want to work on it before you start.
Issues somebody may already be working on are listed last. List everything by date
-
Difficulty 4/5 3-5 days Newbie friendliness 15/100
apache/iceberg-python#4373 ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 48/100
apache/iceberg-python#4299 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 43/100
apache/iceberg-python#4298 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 45/100
apache/iceberg-python#4297 · 1 comment ·
Maintainers usually reply within 1 day
-
kind:feature request
Difficulty 5/5 Over a week Newbie friendliness 12/100
apache/iceberg-python#4271 ·
Maintainers usually reply within 1 day
-
kind:bug
Difficulty 4/5 3-5 days Newbie friendliness 54/100
apache/iceberg-python#4194 · 1 comment ·
Maintainers usually reply within 1 day
-
Local warehouse (`file://`): data files, manifests and `metadata.json` are never fsynced before the catalog commit; after a power loss the table cannot be loadedMay be free again A pull request for this issue was closed without being merged. Openkind:bug
Difficulty 5/5 Over a week Newbie friendliness 25/100
apache/iceberg-python#4145 ·
Maintainers usually reply within 1 day
-
Matching Catalog Properties with JavaMay be free again @Ankitraj-builds claimed this 19 days ago, and no pull request is open. Open
Difficulty 5/5 Over a week Newbie friendliness 35/100
apache/iceberg-python#4140 · 1 comment ·
Maintainers usually reply within 1 day
-
Row lineageOpenV3
Difficulty 4/5 3-5 days Newbie friendliness 48/100
apache/iceberg-python#4080 ·
Maintainers usually reply within 1 day
-
V3
Difficulty 4/5 3-5 days Newbie friendliness 48/100
apache/iceberg-python#4079 · 1 comment ·
Maintainers usually reply within 1 day
-
V3
Difficulty 5/5 Over a week Newbie friendliness 35/100
apache/iceberg-python#4078 ·
Maintainers usually reply within 1 day
-
Retry "already landed" check fails for an overwrite of an empty table, then deletes the landed snapshot's manifestsMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 4/5 3-5 days Newbie friendliness 35/100
apache/iceberg-python#4022 ·
Maintainers usually reply within 1 day
-
Difficulty 3/5 1-2 days Newbie friendliness 55/100
apache/iceberg-python#4011 · 5 comments · 1 reaction ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
apache/iceberg-python#4010 · 4 comments · 1 reaction ·
Maintainers usually reply within 1 day
-
[EPIC] Faster manifest reads through pyiceberg-coreMay be free again @mbutrovich claimed this 52 days ago, and no pull request is open. Open
Difficulty 5/5 Over a week Newbie friendliness 25/100
apache/iceberg-python#4007 · 2 comments · 1 reaction · 1 assignee ·
Maintainers usually reply within 1 day
-
bug
Difficulty 4/5 3-5 days Newbie friendliness 56/100
apache/iceberg-python#3973 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 3/5 1-2 days Newbie friendliness 55/100
apache/iceberg-python#3967 · 1 comment ·
Maintainers usually reply within 1 day
-
Make manifest records schema-aware to avoid field mismatches across format versionsMay be free again @kevinjqliu claimed this 63 days ago, and no pull request is open. Openbug
apache/iceberg-python#3957 · 1 assignee ·
Maintainers usually reply within 1 day
-
Agent SkillsOpen
Difficulty 5/5 Over a week Newbie friendliness 25/100
apache/iceberg-python#3929 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 45/100
apache/iceberg-python#3925 ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 42/100
apache/iceberg-python#3897 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 35/100
apache/iceberg-python#3896 · 1 comment ·
Maintainers usually reply within 1 day
-
Async API for RestCatalogMay be free again @dgvj-work claimed this 79 days ago, and no pull request is open. Open
Difficulty 5/5 Over a week Newbie friendliness 35/100
apache/iceberg-python#3861 · 2 comments ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 25/100
apache/iceberg-python#3848 · 1 reaction ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 25/100
apache/iceberg-python#3847 ·
Maintainers usually reply within 1 day
-
Add support for bucket expression to table scansMay be free again @dgvj-work claimed this 79 days ago, and no pull request is open. Open
Difficulty 4/5 3-5 days Newbie friendliness 55/100
apache/iceberg-python#3839 · 1 comment ·
Maintainers usually reply within 1 day
-
Error when upserting and updating dataframes with dictionary encoded columnsMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 3/5 1-2 days Newbie friendliness 50/100
apache/iceberg-python#3835 ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 55/100
apache/iceberg-python#3812 · 1 comment ·
Maintainers usually reply within 1 day
-
default to merge append instead of fast appendMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 4/5 3-5 days Newbie friendliness 35/100
apache/iceberg-python#3741 ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
apache/iceberg-python#3737 · 2 comments · 1 reaction ·
Maintainers usually reply within 1 day
-
Pluggable Backend Interface with DataFusion for Bounded-Memory ComputeMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 5/5 Over a week Newbie friendliness 25/100
apache/iceberg-python#3715 ·
Maintainers usually reply within 1 day
-
add test to enumerate all pyarrow typesMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 3/5 1-2 days Newbie friendliness 65/100
apache/iceberg-python#3714 · 1 comment ·
Maintainers usually reply within 1 day
-
check codebase for python truthiness errorMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 4/5 3-5 days Newbie friendliness 35/100
apache/iceberg-python#3713 · 3 comments ·
Maintainers usually reply within 1 day
-
Avro schema is re-converted to an Iceberg schema on every manifest read during scan planningMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
apache/iceberg-python#3662 ·
Maintainers usually reply within 1 day
-
FsspecFileIO remote signing (S3V4RestSigner) never fires on modern aiobotocore — S3 requests sent unsignedMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 3/5 1-2 days Newbie friendliness 72/100
apache/iceberg-python#3625 ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
apache/iceberg-python#3619 · 2 comments ·
Maintainers usually reply within 1 day
-
Support merge-on-read deletes on v2 tablesMay be free again @pjh4993 claimed this 130 days ago, and no pull request is open. Open
Difficulty 5/5 Over a week Newbie friendliness 38/100
apache/iceberg-python#3618 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
-
Allow user to define a subset of columns for update detection in UPSERTMay be free again @minhduc29 claimed this 131 days ago, and no pull request is open. Open
Difficulty 3/5 1-2 days Newbie friendliness 55/100
apache/iceberg-python#3598 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
apache/iceberg-python#3577 · 1 reaction ·
Maintainers usually reply within 1 day
-
Difficulty 3/5 1-2 days Newbie friendliness 54/100
apache/iceberg-python#3556 · 1 comment ·
Maintainers usually reply within 1 day
-
Integrate DataFusion as execution engine for compute-heavy operationsMay be free again @qzyu999 claimed this 136 days ago, and no pull request is open. Open
Difficulty 5/5 Over a week Newbie friendliness 35/100
apache/iceberg-python#3554 · 11 comments ·
Maintainers usually reply within 1 day
-
Add explicit truthiness semantics for constant BooleanExpressionsMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 4/5 3-5 days Newbie friendliness 48/100
apache/iceberg-python#3543 · 1 comment ·
Maintainers usually reply within 1 day
-
v1 Breaking ChangesOpen
Difficulty 5/5 Over a week Newbie friendliness 25/100
apache/iceberg-python#3542 · 1 comment ·
Maintainers usually reply within 1 day
-
StringLiteral to IntegerType/LongType silently truncates fractional strings, changing predicate meaningPossibly taken @Shahzeb-DataEngineer claimed this today. Openkind:bug
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
apache/iceberg-python#4382 · 2 comments ·
Maintainers usually reply within 1 day
-
table.inspect metadata tables silently drop (or misattribute) partition values after a partition field renamePossibly taken @Ankitkj1999 claimed this 2 days ago. Openkind:bug
Difficulty 3/5 1-2 days Newbie friendliness 35/100
apache/iceberg-python#4362 ·
Maintainers usually reply within 1 day
-
table.inspect metadata tables fail (or lose manifest bounds) after dropping an old partition columnPossibly taken @Ankitkj1999 claimed this 2 days ago. Openkind:bug
Difficulty 3/5 1-2 days Newbie friendliness 35/100
apache/iceberg-python#4355 ·
Maintainers usually reply within 1 day
-
Commit retry (0.12) always fails on catalogs that expose only the current snapshot (e.g. Nessie REST): "Cannot find starting snapshot", even for appendsPossibly taken @Anurag-S1ngh claimed this 4 days ago. Openkind:bug
Difficulty 4/5 3-5 days Newbie friendliness 35/100
apache/iceberg-python#4327 ·
Maintainers usually reply within 1 day
-
`add_column` changes the values of an existing column for files without field IDsPossibly taken @Anurag-S1ngh claimed this 4 days ago. Open
Difficulty 4/5 3-5 days Newbie friendliness 57/100
apache/iceberg-python#4318 ·
Maintainers usually reply within 1 day
-
Cache manifest and manifest-list bytes by location, as Iceberg Java's `io.manifest.cache-*` doesPossibly taken @Anurag-S1ngh claimed this 4 days ago. Open
Difficulty 5/5 Over a week Newbie friendliness 35/100
apache/iceberg-python#4300 ·
Maintainers usually reply within 1 day
-
Partial deletes can bring back rows removed by earlier delete filesPossibly taken @ghoshp83 claimed this 9 days ago. Openkind:bug
Difficulty 4/5 3-5 days Newbie friendliness 25/100
apache/iceberg-python#4291 ·
Maintainers usually reply within 1 day
Showing the newest 100
This page lists what was indexed most recently. Advanced filter has the whole inventory, narrowed by language, difficulty and how long a task takes.