Condição de erro MULTI_STATEMENT_TRANSACTION_CONTEXT_MISMATCH
Foi detectada inconsistência no contexto da transação entre o thread atual e a sessão do Spark. Isso geralmente ocorre quando uma sessão do Spark é compartilhada entre vários threads. Use uma sessão e um thread dedicados para cada transação e commit/rollback a transação em seu thread antes de reutilizar a sessão e o thread para uma nova transação. Detalhes:
ATIVO NA SESSÃO DO SPARK, MAS NÃO NO THREAD
Uma transação está ativa na sessão do Spark, mas não no thread atual.
ACTIVE_IN_THREAD_BUT_NO_IN_SPARK_SESSION
Uma transação está ativa no thread atual, mas não na sessão do Spark.
ID_MISMATCH
Os IDs de transação não coincidem entre o thread atual e a sessão do Spark.
CONFLITO_DE_INICIALIZAÇÃO
Há uma condição de corrida quando se tenta iniciar várias transações na mesma sessão Spark a partir de diferentes threads.