Delta Lake 2.0与1.2等旧版本是否兼容?1.2创建的表能否用2.0读写?
Delta Lake 2.0与旧版本(如1.2)的兼容性说明
整体兼容性
Delta Lake 2.0遵循读完全向下兼容的原则,所有旧版本(包括1.2)创建的Delta表,2.0都能正常读取。
在写操作方面,2.0默认会使用更高的表协议版本,若需要让写入后的表仍能被旧版本(如1.2)读写,可通过配置降级写版本来实现兼容。
1.2版本创建的表的读写操作
- 读取:2.0可以直接读取1.2创建的Delta表,无需任何额外配置或转换操作。
- 写入:
- 若仅用2.0版本读写这些表,直接操作即可,不会有兼容性问题。
- 若之后还需要用1.2版本访问这些表,需在2.0的环境中设置表的最低读写版本,匹配1.2的协议版本:
配置后,2.0写入的表依然能被1.2版本正常读写。spark.databricks.delta.properties.defaults.minReaderVersion=1 spark.databricks.delta.properties.defaults.minWriterVersion=2
内容的提问来源于stack exchange,提问作者Jacek Laskowski
相关产品推荐
相关产品推荐

