在Databricks中如何筛选名称同时含2008和animal的表?
Databricks中查找名称同时包含多个关键词的表
因为SHOW TABLES LIKE的语法仅支持|表示OR逻辑,无法直接实现AND匹配,你可以用以下两种方案解决:
- 方案一:查询系统元数据表(推荐)
通过查询information_schema.tables系统表,利用多条件AND筛选同时包含两个关键词的表:
SELECT table_name FROM information_schema.tables WHERE table_schema = '{database}' AND table_name LIKE '%2008%' AND table_name LIKE '%animal%';
将{database}替换为你的目标数据库名称即可,该方法支持扩展更多筛选条件。
- 方案二:利用交集查询
通过两次SHOW TABLES查询取交集,得到同时匹配两个关键词的表:
SHOW TABLES FROM {database} LIKE '%2008%' INTERSECT SHOW TABLES FROM {database} LIKE '%animal%';
内容的提问来源于stack exchange,提问作者SunflowerParty
相关产品推荐
相关产品推荐

