-
Notifications
You must be signed in to change notification settings - Fork 394
Closed
Description
Feature Request / Improvement
this works in delta
from deltalake import write_deltalake
import duckdb
duckdb.sql(f""" CREATE or replace SECRET onelake ( TYPE AZURE, PROVIDER ACCESS_TOKEN, ACCESS_TOKEN '{os.getenv('azure_storage_token')}') """)
write_deltalake(
f"abfss://iceberg@onelake.dfs.fabric.microsoft.com/external.Lakehouse/Files/xxxx",
df,
mode ='overwrite'
)
this should works too in pyiceberg
from pyiceberg.catalog.sql import SqlCatalog
catalog = SqlCatalog(
"default",
**{
"uri": "sqlite:///:memory:",
"adls.account-name" : 'onelake' ,
"token" : token ,
"legacy-current-snapshot-id": True ,
"warehouse" : "abfss://iceberg@onelake.dfs.fabric.microsoft.com/external.Lakehouse/Files"
},
)
db = "aemo"
catalog.create_namespace_if_not_exists(db)
calendar = catalog.create_table_if_not_exists(db+"."+"calendar",schema=df.schema)
calendar.overwrite(df)
Metadata
Metadata
Assignees
Labels
No labels