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

    https://github.com/apache/spark/pull/21882#discussion_r205935403
  
    --- Diff: 
sql/core/src/test/scala/org/apache/spark/sql/execution/columnar/PartitionBatchPruningSuite.scala
 ---
    @@ -161,10 +191,20 @@ class PartitionBatchPruningSuite
           query: String,
           expectedReadPartitions: Int,
           expectedReadBatches: Int)(
    -      expectedQueryResult: => Seq[Int]): Unit = {
    +      expectedQueryResult: => Seq[Any]): Unit = {
    +    checkBatchPruning(
    +      query, sql(query), expectedReadPartitions, 
expectedReadBatches)(expectedQueryResult)
    +  }
    +
    +  def checkBatchPruning(
    +      title: String,
    +      actual: => DataFrame,
    --- End diff --
    
    Without this, we will hit:
    
    ```
    java.lang.NullPointerException
            at 
org.apache.spark.sql.test.SQLTestUtilsBase$$anonfun$sql$1.apply(SQLTestUtils.scala:152)
            at 
org.apache.spark.sql.test.SQLTestUtilsBase$$anonfun$sql$1.apply(SQLTestUtils.scala:152)
            at 
org.apache.spark.sql.execution.columnar.PartitionBatchPruningSuite.checkBatchPruning(PartitionBatchPruningSuite.scala:195)
            at 
org.apache.spark.sql.execution.columnar.PartitionBatchPruningSuite.<init>(PartitionBatchPruningSuite.scala:101)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
Method)
            at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
            at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
            at java.lang.Class.newInstance(Class.java:442)
            at org.scalatest.tools.Runner$.genSuiteConfig(Runner.scala:1422)
            at org.scalatest.tools.Runner$$anonfun$31.apply(Runner.scala:1236)
            at org.scalatest.tools.Runner$$anonfun$31.apply(Runner.scala:1235)
            at scala.collection.immutable.List.map(List.scala:284)
            at 
org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1235)
            at 
org.scalatest.tools.Runner$$anonfun$runOptionallyWithPassFailReporter$2.apply(Runner.scala:1011)
            at 
org.scalatest.tools.Runner$$anonfun$runOptionallyWithPassFailReporter$2.apply(Runner.scala:1010)
            at 
org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1500)
            at 
org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1010)
            at org.scalatest.tools.Runner$.run(Runner.scala:850)
            at org.scalatest.tools.Runner.run(Runner.scala)
            at 
org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.runScalaTest2(ScalaTestRunner.java:131)
            at 
org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.main(ScalaTestRunner.java:28)
    ```
    
    I made this evaluation lazy.


---

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

Reply via email to