aboutsummaryrefslogtreecommitdiff
path: root/sql/hive/src/test/scala/org
diff options
context:
space:
mode:
Diffstat (limited to 'sql/hive/src/test/scala/org')
-rw-r--r--sql/hive/src/test/scala/org/apache/spark/sql/hive/execution/HiveSerDeSuite.scala19
1 files changed, 19 insertions, 0 deletions
diff --git a/sql/hive/src/test/scala/org/apache/spark/sql/hive/execution/HiveSerDeSuite.scala b/sql/hive/src/test/scala/org/apache/spark/sql/hive/execution/HiveSerDeSuite.scala
index ec620c2403..35c41b531c 100644
--- a/sql/hive/src/test/scala/org/apache/spark/sql/hive/execution/HiveSerDeSuite.scala
+++ b/sql/hive/src/test/scala/org/apache/spark/sql/hive/execution/HiveSerDeSuite.scala
@@ -19,6 +19,7 @@ package org.apache.spark.sql.hive.execution
import org.scalatest.BeforeAndAfterAll
+import org.apache.spark.sql.execution.MetricsTestHelper
import org.apache.spark.sql.hive.test.TestHive
/**
@@ -47,4 +48,22 @@ class HiveSerDeSuite extends HiveComparisonTest with BeforeAndAfterAll {
createQueryTest("Read with AvroSerDe", "SELECT * FROM episodes")
createQueryTest("Read Partitioned with AvroSerDe", "SELECT * FROM episodes_part")
+
+ test("Test input/generated/output metrics") {
+ import TestHive._
+
+ val episodesCnt = sql("select * from episodes").count()
+ val episodesRes = MetricsTestHelper.runAndGetMetrics(sql("select * from episodes").toDF())
+ assert(episodesRes.recordsRead === episodesCnt :: Nil)
+ assert(episodesRes.shuffleRecordsRead.sum === 0)
+ assert(episodesRes.generatedRows.isEmpty)
+ assert(episodesRes.outputRows === episodesCnt :: Nil)
+
+ val serdeinsCnt = sql("select * from serdeins").count()
+ val serdeinsRes = MetricsTestHelper.runAndGetMetrics(sql("select * from serdeins").toDF())
+ assert(serdeinsRes.recordsRead === serdeinsCnt :: Nil)
+ assert(serdeinsRes.shuffleRecordsRead.sum === 0)
+ assert(serdeinsRes.generatedRows.isEmpty)
+ assert(serdeinsRes.outputRows === serdeinsCnt :: Nil)
+ }
}