Compare commits
5 Commits
master
...
branch-0.4
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5cc7412b7e | ||
|
|
bc0cc8602c | ||
|
|
a74e96eaad | ||
|
|
44206117ce | ||
|
|
c032359820 |
@ -22,7 +22,7 @@
|
||||
<parent>
|
||||
<artifactId>kyuubi</artifactId>
|
||||
<groupId>yaooqinn</groupId>
|
||||
<version>0.4.0-SNAPSHOT</version>
|
||||
<version>0.4.1</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
|
||||
@ -238,6 +238,10 @@ object KyuubiSparkUtil extends Logging {
|
||||
Utils.getPropertiesFromFile(filename)
|
||||
}
|
||||
|
||||
def setActiveSparkContext(sc: SparkContext): Unit = {
|
||||
SparkContext.setActiveContext(sc, allowMultipleContexts = true)
|
||||
}
|
||||
|
||||
/**
|
||||
* Get and set Kyuubi Jar First ClassLoader
|
||||
*/
|
||||
|
||||
@ -314,6 +314,7 @@ class KyuubiOperation(session: KyuubiSession, statement: String) extends Logging
|
||||
session.getUserName)
|
||||
}
|
||||
session.sparkSession.sparkContext.setJobGroup(statementId, statement)
|
||||
KyuubiSparkUtil.setActiveSparkContext(session.sparkSession.sparkContext)
|
||||
result = session.sparkSession.sql(statement)
|
||||
KyuubiServerMonitor.getListener(session.getUserName).foreach {
|
||||
_.onStatementParsed(statementId, result.queryExecution.toString())
|
||||
|
||||
@ -335,4 +335,18 @@ class KyuubiSparkUtilSuite extends SparkFunSuite with Logging {
|
||||
val e9 = KyuubiSparkUtil.findCause(e0)
|
||||
assert(e9 === e0)
|
||||
}
|
||||
|
||||
test("set active spark context") {
|
||||
val conf = new SparkConf(true)
|
||||
.setMaster("local")
|
||||
.setAppName("active context")
|
||||
.set(KyuubiSparkUtil.MULTIPLE_CONTEXTS, "true")
|
||||
val sc1 = new SparkContext(conf)
|
||||
assert(SparkContext.getActive.contains(sc1))
|
||||
sc1.stop()
|
||||
assert(SparkContext.getActive.isEmpty)
|
||||
KyuubiSparkUtil.setActiveSparkContext(sc1)
|
||||
assert(SparkContext.getActive.contains(sc1))
|
||||
SparkContext.clearActiveContext()
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user