Hive Spark SQL作为一个ACID单元执行多个命令

Hive Spark SQL作为一个ACID单元执行多个命令,hive,apache-spark-sql,acid,Hive,Apache Spark Sql,Acid,有没有办法强制pySpark将多个SQL命令作为一个单元执行? 我要 Create table B; Drop table A; Rename table B as table A; 我希望他们作为一个整体执行。如果出现错误,例如B没有正确创建,我不想删除A。使用try and catch with nesting。然后你可以控制一切。但是,如果重命名失败,那怎么办?从这个意义上说,酸性物质不会飞

有没有办法强制pySpark将多个SQL命令作为一个单元执行? 我要

Create table B;
Drop table A;
Rename table B as table A;

我希望他们作为一个整体执行。如果出现错误,例如B没有正确创建,我不想删除A。

使用try and catch with nesting。然后你可以控制一切。但是,如果重命名失败,那怎么办?从这个意义上说,酸性物质不会飞