apache-spark-sql - 如何在 Databricks SQL 中查找具有相同(相似)名称的所有表

标签 apache-spark-sql databricks databricks-sql

是否有一个 SQL 查询可用于查找 Databricks 实例中给定名称的所有表?类似的东西

select * from information_schema.tables where lower(table_name) like 'org%';

如果在sql中没有办法做到这一点,还有其他方法吗?

看起来Databricks没有像“information_schema”这样的东西或者其他数据库管理系统有的其他元数据表,是否有计划在未来的版本中添加类似的东西(像“showtables()”这样的东西是确实不足以满足如此多的用例,包括这里讨论的用例)。

最佳答案

您可以使用SHOW TABLES ... LIKE命令。请注意,与“常规 LIKE”相反,您需要使用 * 而不是使用 %,并且默认情况下匹配不区分大小写,因此您不需要做降低。另一件要记住的事情 - 您要么需要显式指定数据库名称,要么仅针对当前数据库进行查找:

SHOW TABLES LIKE 'org*'; -- current database
SHOW TABLES IN another_db LIKE 'org*'; -- another database

关于apache-spark-sql - 如何在 Databricks SQL 中查找具有相同(相似)名称的所有表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69955348/

相关文章:

python - 在 AWS Glue/pyspark 中将纪元转换为日期时间

apache-spark - 两个非常相似的 Spark Dataframe 之间性能差异的可能原因

apache-spark - 如何在 Spark SQL 中启用 Catalyst 查询优化器?

scala - 如何计算databricks notebook中命令单元的执行时间

python - Pyspark 错误与 UDF : py4j. Py4JException: 方法 __getnewargs__([]) 不存在错误

jupyter-notebook - 从 Repo Databricks 中的另一个笔记本运行笔记本

azure - 为什么 Azure Databricks 中未启用 SQL 终结点?

jdbc - 新的 Databricks JDBC 驱动程序版本无法识别 JDBC URL

apache-spark - 计算pyspark数据框中的地理距离