MS Fabric Python Notebook中写入Delta表时遇TimestampWithoutTimezone特性指定错误
MS Fabric Python Notebook中写入Delta表时遇TimestampWithoutTimezone特性指定错误
我来帮你搞定这个问题!你碰到的CommitFailedError其实是Delta Lake的版本规则导致的:当writer版本≥7时,必须显式声明支持的特性,TimestampWithoutTimezone就是其中必填的一项。
先看你原来的代码,不仅缺了特性声明,部分参数还漏了等号(这也是语法问题哦),我给你调整成正确的写法:
修正后的代码
write_deltalake( my_table_url, new_df, mode='overwrite', schema_mode='merge', engine='rust', storage_options=storage_options, features=["timestampWithoutTimezone"] )
关键调整说明
- 新增
features参数:传入列表["timestampWithoutTimezone"],明确告诉Delta Lake writer我们支持该特性,满足版本7+的要求 - 补全参数等号:你原来的
mode、schema_mode等参数漏了=,这会导致语法错误,现在已经补上 - 特性名称注意大小写:这里要用驼峰式小写开头的
timestampWithoutTimezone,不能写错
这样修改后,你的DataFrame应该就能顺利写入Delta表了。
备注:内容来源于stack exchange,提问作者Hasi
相关产品推荐
相关产品推荐

