Github user huaxingao commented on a diff in the pull request:

    https://github.com/apache/spark/pull/22295#discussion_r221394694
  
    --- Diff: python/pyspark/sql/session.py ---
    @@ -231,6 +231,7 @@ def __init__(self, sparkContext, jsparkSession=None):
                     or SparkSession._instantiatedSession._sc._jsc is None:
                 SparkSession._instantiatedSession = self
                 self._jvm.SparkSession.setDefaultSession(self._jsparkSession)
    +            self._jvm.SparkSession.setActiveSession(self._jsparkSession)
    --- End diff --
    
    @HyukjinKwon Do you mean something like this:
    ```
        def test_two_spark_session(self):
            session1 = None
            session2 = None
            try:
                session1 = SparkSession.builder.config("key1", 
"value1").getOrCreate()
                session2 = SparkSession.builder.config("key2", 
"value2").getOrCreate()
                self.assertEqual(session1, session2)
    
                df = session1.createDataFrame([(1, 'Alice')], ['age', 'name'])
                self.assertEqual(df.collect(), [Row(age=1, name=u'Alice')])
                activeSession1 = session1.getActiveSession()
                activeSession2 = session2.getActiveSession()
                self.assertEqual(activeSession1, activeSession1)
    
            finally:
                if session1 is not None:
                    session1.stop()
                if session2 is not None:
                    session2.stop()
    ```


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to