是否有一个 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/