{"repo":"hyparam/icebird","free":true,"listed":false,"github":"https://github.com/hyparam/icebird","clone":"git clone https://github.com/hyparam/icebird.git","description":"Icebird: JavaScript Iceberg Client","language":"JavaScript","stars":126,"topics":["hyparquet","iceberg","javascript","parquet","apache-iceberg","data-lake","datalake","data-engineering"],"license":"MIT","category":"data-pipelines","readme_excerpt":"Icebird: JavaScript Iceberg Client Icebird is a JavaScript client for Apache Iceberg tables. It reads and writes Iceberg v1/v2/v3 tables, runs SQL queries over them, and speaks to file-based or REST catalogs. It is built on top of hyparquet and hyparquet-writer for the underlying parquet I/O. Part of HypStack , an open-source stack for AI observability. Usage To read an Iceberg table: To read the Iceberg metadata (schema, etc): Demo Check out a minimal iceberg table viewer demo that shows how to integrate Icebird into a react web application using HighTable to render the table data. You can view any publicly accessible Iceberg table: - Live Demo : https://hyparam.github.io/demos/icebird/ - Demo Source Code : https://github.com/hyparam/demos/tree/master/icebird Time Travel To fetch a previous version of the table, you can specify metadataFileName : Authentication To add authentication or other custom fetch options, create a resolver and lister with requestInit and pass those into the public APIs: For private S3-compatible buckets (AWS, Cloudflare R2, MinIO), use s3SignedResolver which signs SigV4 via Web Crypto so it works in browsers and Node: REST Catalog For tables behind an Iceberg REST Catalog, connect via restCatalogConnect and pass the loaded metadata into icebergRead . Multi-level namespaces are arrays. For Amazon S3 Tables, use the optional icebird/s3tables subpath (read-only in this release). SQL Icebird ships a SQL engine on top of squirreling. icebergQuery runs a S","default_branch":null,"files":null,"tree":[],"storefront":"/r/hyparam","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hyparam/icebird/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}