我想一次获取数据库中所有表的计数(*)以及DataBricks SQL中的'Table_Name'

问题描述 投票:0回答:1

例如,我想在Databricks中输出类似这样的内容。

“

我知道如何在SSMS或Oracle中执行此操作,但是该语法在Databricks中不起作用。我尝试使用“显示表​​”,但没有达到我的目的。

tsql apache-spark databricks azure-databricks databricks-connect
1个回答
0
投票

检查是否有帮助-

 spark.range(3).createOrReplaceTempView("df1")
    println(spark.catalog.listTables().map(_.name).collect()
      .map(table => table -> spark.table(table).count()).mkString(", "))

    /**
      * (df1,3)
      */

使用db_name

 println(spark.catalog.listTables(spark.catalog.currentDatabase).map(_.name).collect()
      .map(table => table -> spark.table(table).count()).mkString(", "))

    /**
      * (df1,3)
      */
© www.soinside.com 2019 - 2024. All rights reserved.