diff options
Diffstat (limited to 'sql/hive/src/test/scala/org')
-rw-r--r-- | sql/hive/src/test/scala/org/apache/spark/sql/hive/execution/HiveSerDeSuite.scala | 19 |
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) + } } |