Transactional表的使用限制如下:
1、MaxCompute只允许在创建表时设置Transactional属性。已创建的表不允许通过alter table方式修改Transactional属性,执行如下语句会报错:
alter table not_txn_tbl set tblproperties("transactional"="true");
--报错。
FAILED: Catalog Service Failed, ErrorCode: 151, Error Message: Set transactional is not supported
2、在创建表时,不支持将聚簇表、外部表设置为Transactional表。
3、不支持MaxCompute内部表、外部表、聚簇表与Transactional表互转。
4、不支持其他系统的作业(例如MaxCompute Spark、PAI、Graph)访问Transactional表。
5、不支持clone table、merge partition操作。
6、不支持通过备份与恢复功能备份数据,因此在对Transactional表的重要数据执行update、delete或insert overwrite操作前需要手动通过select+insert操作将数据备份至其他表中。