Skip to content

Snowflake iceberg tables adapter#30

Closed
osipovartem wants to merge 1 commit into
mainfrom
aosipov/iceberg_snowflake
Closed

Snowflake iceberg tables adapter#30
osipovartem wants to merge 1 commit into
mainfrom
aosipov/iceberg_snowflake

Conversation

@osipovartem
Copy link
Copy Markdown
Contributor

Added TableProvider adapter that rewrites column names to match Snowflake's case-insensitive semantics.

Snowflake stores schemas in uppercase, while queries are typically written in lowercase. DataFusion treats identifiers as case-sensitive, which causes mismatches between the logical projection expressions (lowercase) and the physical input schema (uppercase). This adapter:

  • Rewrites column references in filter expressions to the original schema casing before delegating to the underlying table provider.
  • Wraps the produced physical plan in a projection that aliases columns to lowercase names, so the output schema matches the logical expectations.

Remove invalidate_cache

Init

Read tables from config

Read tables from config

Fix avro

Add lambda configuration and more logging/tracing (#23)

sessions: JWT (#19)

* jwt token sessions

* Requested changes

* clippy

* fmt

* clippy

Remove iceberg call from create table statement (#21)

* Remove iceberg call from create table

* Remove invalidate_cache

Snowdlake table wrapper

snowflake rest retries support (#24)

* replace oneshot by JoinHandle

* switch to different execution model with results waiting until task joined

* fix abort

* simplify executor interface

Register tables from config (#22)

* Remove iceberg call from create table

* Remove invalidate_cache

* Init

* Read tables from config

* Read tables from config

* Fix avro
@osipovartem osipovartem force-pushed the aosipov/iceberg_snowflake branch from 0e97e57 to a689eea Compare November 21, 2025 13:12
@osipovartem osipovartem deleted the aosipov/iceberg_snowflake branch November 27, 2025 14:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant