【发布时间】:2021-11-19 18:54:06
【问题描述】:
我正在尝试使用 ("com.databricks.spark.sqldw") 连接器以附加/覆盖模式将数据帧写入 Synapse 表。官方文档没有太多关于此写入操作的 ACID 属性的提及。我的问题是,如果在写入过程中写入操作失败,之前执行的操作会被回滚吗?
文档确实提到的一件事是,在此操作期间可能会引发两类异常:SqlDWConnectorException 和 SqlDWSideException。我的逻辑是,如果写操作符合 ACID,那么我们什么也不做,但是如果不是,那么我们计划将此操作封装在一个 try-catch 块中并寻找其他选项(可能是重试,或者超时)。
【问题讨论】:
-
@wBob 很糟糕,我没有提到笔记本。那么它的 Azure Databricks。再说一遍,那个连接器能保证 ACID 吗?
-
你能分享你看到的确切错误吗?
-
@KarthikBhyresh-MTI 到目前为止还没有出现任何错误,我们正在研究的是->一旦代码从 DEV 移动到意外抛出错误,我们如何处理这种情况产品。我们正在考虑实现一个 try-catch 机制。
标签: apache-spark apache-spark-sql azure-sql-database databricks azure-synapse