Skip to content

Commit a75a30d

Browse files
committed
Merged upstream
1 parent a71540c commit a75a30d

File tree

4 files changed

+9
-21
lines changed

4 files changed

+9
-21
lines changed

sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/analysis/Analyzer.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -859,6 +859,8 @@ class Analyzer(override val catalogManager: CatalogManager)
859859
s.copy(namespace = ResolvedNamespace(currentCatalog, catalogManager.currentNamespace))
860860
case s @ ShowViews(UnresolvedNamespace(Seq()), _, _) =>
861861
s.copy(namespace = ResolvedNamespace(currentCatalog, catalogManager.currentNamespace))
862+
case a @ AnalyzeTables(UnresolvedNamespace(Seq()), _) =>
863+
a.copy(namespace = ResolvedNamespace(currentCatalog, catalogManager.currentNamespace))
862864
case UnresolvedNamespace(Seq()) =>
863865
ResolvedNamespace(currentCatalog, Seq.empty[String])
864866
case UnresolvedNamespace(CatalogAndNamespace(catalog, ns)) =>

sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/parser/AstBuilder.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3669,7 +3669,7 @@ class AstBuilder extends SqlBaseBaseVisitor[AnyRef] with SQLConfHelper with Logg
36693669
}
36703670
val multiPart = Option(ctx.multipartIdentifier).map(visitMultipartIdentifier)
36713671
AnalyzeTables(
3672-
UnresolvedNamespace(multiPart.getOrElse(Nil)),
3672+
UnresolvedNamespace(multiPart.getOrElse(Seq.empty[String])),
36733673
noScan = ctx.identifier != null)
36743674
}
36753675

sql/core/src/main/scala/org/apache/spark/sql/catalyst/analysis/ResolveSessionCatalog.scala

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -373,11 +373,8 @@ class ResolveSessionCatalog(val catalogManager: CatalogManager)
373373
AnalyzePartitionCommand(ident.asTableIdentifier, partitionSpec, noScan)
374374
}
375375

376-
case AnalyzeTables(SessionCatalogAndNamespace(_, ns), noScan) =>
377-
if (ns.length > 1) {
378-
throw new AnalysisException(s"The database name is not valid: ${ns.quoted}")
379-
}
380-
AnalyzeTablesCommand(ns.headOption, noScan)
376+
case AnalyzeTables(DatabaseInSessionCatalog(db), noScan) =>
377+
AnalyzeTablesCommand(Some(db), noScan)
381378

382379
case AnalyzeColumn(ResolvedV1TableOrViewIdentifier(ident), columnNames, allColumns) =>
383380
AnalyzeColumnCommand(ident.asTableIdentifier, columnNames, allColumns)

sql/core/src/test/scala/org/apache/spark/sql/StatisticsCollectionSuite.scala

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -691,31 +691,20 @@ class StatisticsCollectionSuite extends StatisticsCollectionTestBase with Shared
691691
sql("CREATE VIEW v1 AS SELECT 1 c1")
692692
sql("CREATE VIEW v2 AS SELECT 2 c2")
693693
sql("CACHE TABLE v1")
694-
sql("CACHE TABLE v2")
695-
sql("UNCACHE TABLE v1")
696-
sql("UNCACHE TABLE v2")
697694
sql("CACHE LAZY TABLE v2")
698695

699696
sql(s"ANALYZE TABLES IN $database COMPUTE STATISTICS NOSCAN")
700697
checkTableStats("t1", hasSizeInBytes = true, expectedRowCounts = None)
701698
checkTableStats("t2", hasSizeInBytes = true, expectedRowCounts = None)
702699
assert(getCatalogTable("v1").stats.isEmpty)
703-
val stats11 = getTableStatsFromOptimizedPlan("v1")
704-
assert(stats11.sizeInBytes > 0)
705-
assert(stats11.rowCount === None)
706-
val stats12 = getTableStatsFromOptimizedPlan("v2")
707-
assert(stats12.sizeInBytes > 0)
708-
assert(stats12.rowCount === None)
700+
checkOptimizedPlanStats(spark.table("v1"), 4, Some(1), Seq.empty)
701+
checkOptimizedPlanStats(spark.table("v2"), 1, None, Seq.empty)
709702

710703
sql("ANALYZE TABLES COMPUTE STATISTICS")
711704
checkTableStats("t1", hasSizeInBytes = true, expectedRowCounts = Some(10))
712705
checkTableStats("t2", hasSizeInBytes = true, expectedRowCounts = Some(20))
713-
val stats21 = getTableStatsFromOptimizedPlan("v1")
714-
assert(stats21.sizeInBytes > 0)
715-
assert(stats21.rowCount === None)
716-
val stats22 = getTableStatsFromOptimizedPlan("v2")
717-
assert(stats22.sizeInBytes > 0)
718-
assert(stats22.rowCount === Some(1))
706+
checkOptimizedPlanStats(spark.table("v1"), 4, Some(1), Seq.empty)
707+
checkOptimizedPlanStats(spark.table("v2"), 4, Some(1), Seq.empty)
719708
}
720709
}
721710
}

0 commit comments

Comments
 (0)