diff --git a/externals/kyuubi-flink-sql-engine/src/main/scala/org/apache/kyuubi/engine/flink/operation/PlanOnlyStatement.scala b/externals/kyuubi-flink-sql-engine/src/main/scala/org/apache/kyuubi/engine/flink/operation/PlanOnlyStatement.scala index 5a7b8c10f..2aabc9b06 100644 --- a/externals/kyuubi-flink-sql-engine/src/main/scala/org/apache/kyuubi/engine/flink/operation/PlanOnlyStatement.scala +++ b/externals/kyuubi-flink-sql-engine/src/main/scala/org/apache/kyuubi/engine/flink/operation/PlanOnlyStatement.scala @@ -38,6 +38,11 @@ class PlanOnlyStatement( private val lineSeparator: String = System.lineSeparator() override def getOperationLog: Option[OperationLog] = Option(operationLog) + override protected def beforeRun(): Unit = { + OperationLog.setCurrentOperationLog(operationLog) + super.beforeRun() + } + override protected def runInternal(): Unit = { try { val operation = executor.parseStatement(sessionId, statement) diff --git a/externals/kyuubi-spark-sql-engine/src/main/scala/org/apache/kyuubi/engine/spark/operation/PlanOnlyStatement.scala b/externals/kyuubi-spark-sql-engine/src/main/scala/org/apache/kyuubi/engine/spark/operation/PlanOnlyStatement.scala index 486e6bb63..b7e5451ec 100644 --- a/externals/kyuubi-spark-sql-engine/src/main/scala/org/apache/kyuubi/engine/spark/operation/PlanOnlyStatement.scala +++ b/externals/kyuubi-spark-sql-engine/src/main/scala/org/apache/kyuubi/engine/spark/operation/PlanOnlyStatement.scala @@ -60,6 +60,11 @@ class PlanOnlyStatement( } else result.schema } + override protected def beforeRun(): Unit = { + OperationLog.setCurrentOperationLog(operationLog) + super.beforeRun() + } + override protected def runInternal(): Unit = withLocalProperties { try { SQLConf.withExistingConf(spark.sessionState.conf) {