{"id":20129554,"url":"https://github.com/databricks/iceberg-rest-image","last_synced_at":"2025-04-05T02:03:01.317Z","repository":{"id":64251626,"uuid":"521438915","full_name":"databricks/iceberg-rest-image","owner":"databricks","description":"Simple project to expose a catalog over REST using a Java catalog backend","archived":false,"fork":false,"pushed_at":"2025-01-19T15:02:58.000Z","size":207,"stargazers_count":130,"open_issues_count":28,"forks_count":59,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-03T00:58:59.383Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/databricks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2022-08-04T23:02:54.000Z","updated_at":"2025-03-20T03:05:06.000Z","dependencies_parsed_at":"2023-02-10T05:10:10.892Z","dependency_job_id":"c07ad2aa-bed9-4352-8380-d7f9b8fb5760","html_url":"https://github.com/databricks/iceberg-rest-image","commit_stats":null,"previous_names":["databricks/iceberg-rest-image","tabular-io/iceberg-rest-image"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/databricks%2Ficeberg-rest-image","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/databricks%2Ficeberg-rest-image/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/databricks%2Ficeberg-rest-image/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/databricks%2Ficeberg-rest-image/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/databricks","download_url":"https://codeload.github.com/databricks/iceberg-rest-image/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247276159,"owners_count":20912288,"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":[],"created_at":"2024-11-13T20:35:00.690Z","updated_at":"2025-04-05T02:03:01.290Z","avatar_url":"https://github.com/databricks.png","language":"Java","readme":"# Iceberg rest image\n\nFor converting different catalog implementations into a rest one.\n\n## Run\n\nTo run it locally:\n\n```sh\nexport CATALOG_CATALOG__IMPL=org.apache.iceberg.aws.glue.GlueCatalog\n\njava -jar ./build/libs/iceberg-rest-image-all.jar\n```\n\n## Browse\n\nTo browse the catalog, you can use `pyiceberg`:\n\n```\n➜  ~ pyiceberg --uri http://localhost:8181 list \ndefault             \nnyc                 \nride_sharing_dataset\n➜  ~ pyiceberg --uri http://localhost:8181 list nyc\nnyc.taxis           \nnyc.taxis3          \nnyc.taxis4          \nnyc.taxis_copy_maybe\nnyc.taxis_skeleton  \nnyc.taxis_skeleton2 \n➜  ~ pyiceberg --uri http://localhost:8181 describe --entity=table tpcds_iceberg.customer \nTable format version  2                                                                                                                                                         \nMetadata location     s3://iceberg-test-data/tpc/tpc-ds/3.2.0/1000/iceberg/customer/metadata/00001-1bccfcc4-69f6-4505-8df5-4de78356e327.metadata.json                           \nTable UUID            dce215f7-6301-4a73-acc4-6e12db016abb                                                                                                                      \nLast Updated          1653550004061                                                                                                                                             \nPartition spec        []                                                                                                                                                        \nSort order            []                                                                                                                                                        \nSchema                Schema                                                                                                                                                    \n                      ├── 1: c_customer_sk: optional int                                                                                                                        \n                      ├── 2: c_customer_id: optional string                                                                                                                     \n                      ├── 3: c_current_cdemo_sk: optional int                                                                                                                   \n                      ├── 4: c_current_hdemo_sk: optional int                                                                                                                   \n                      ├── 5: c_current_addr_sk: optional int                                                                                                                    \n                      ├── 6: c_first_shipto_date_sk: optional int                                                                                                               \n                      ├── 7: c_first_sales_date_sk: optional int                                                                                                                \n                      ├── 8: c_salutation: optional string                                                                                                                      \n                      ├── 9: c_first_name: optional string                                                                                                                      \n                      ├── 10: c_last_name: optional string                                                                                                                      \n                      ├── 11: c_preferred_cust_flag: optional string                                                                                                            \n                      ├── 12: c_birth_day: optional int                                                                                                                         \n                      ├── 13: c_birth_month: optional int                                                                                                                       \n                      ├── 14: c_birth_year: optional int                                                                                                                        \n                      ├── 15: c_birth_country: optional string                                                                                                                  \n                      ├── 16: c_login: optional string                                                                                                                          \n                      ├── 17: c_email_address: optional string                                                                                                                  \n                      └── 18: c_last_review_date: optional string                                                                                                               \nSnapshots             Snapshots                                                                                                                                                 \n                      └── Snapshot 0: s3://iceberg-test-data/tpc/tpc-ds/3.2.0/1000/iceberg/customer/metadata/snap-643656366840285027-1-5ce13497-7330-4d02-8206-7e313e43209c.avro\nProperties            write.object-storage.enabled  true                                                                                                                        \n                      write.object-storage.path     s3://iceberg-test-data/tpc/tpc-ds/3.2.0/1000/iceberg/customer/data\n```\n\n## Building the Docker Image locally\n\nIf you want to make changes to the local files, and test them out, you can build the image locally and use that instead:\n\n```bash\ndocker image rm -f tabulario/iceberg-rest \u0026\u0026 docker build -t tabulario/iceberg-rest .\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatabricks%2Ficeberg-rest-image","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatabricks%2Ficeberg-rest-image","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatabricks%2Ficeberg-rest-image/lists"}