sql - 如何显示与数据 block 中某些字符串匹配的表

标签 sql schema databricks

使用

SHOW TABLES in mydatabase

为我提供了所有包含的表格的列表。喜欢

+----------+-----------+----------+
| database | tableName  | comment |
+----------+------------+---------+
|    db1   |   table1   |   null  |
|    db1   |   table2   |   null  |  
|    db1   | table_trkw |   null  |         |

我只想获取包含特定字符串的表格,例如“trkw

使用时

SHOW TABLES in db1 WHERE tableName IN ('%trkw%');

或者

SHOW TABLES in db1 WHERE tableName LIKE '%trkw%';

我不断收到同样的错误:

Error in SQL statement: ParseException: mismatched input WHERE' expecting <EOF>

我只是不明白 WHERE 条件有什么问题。是不是因为WHERE条件不能用在数据库上,只能用在表上?

如何过滤包含“trkw”的表格?

最佳答案

试试这个:

SHOW TABLES FROM mydatabase LIKE '*trkw*'

关于sql - 如何显示与数据 block 中某些字符串匹配的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66553187/

相关文章:

python - Django:选择列的总和等于某个常数的位置

php - CakePHP/PHP 和 MySQL 数据库架构的重复事件插件

scala - 无法从azure databricks连接到sql server托管实例

python - 从数据湖重命名 Azure Databricks 中的文件时出现问题

sql - 如何在没有子查询的情况下依赖 DISTINCT ON

sql - 多对多关系的替代方案

PHP PDO更新错误: number of bound variables does not match number of tokens

database - 识别功能依赖

XML Schema (XSD) - 如何指定父元素包含至少一个子元素?

scala - SCALA和Elastic Search:将符号添加到类路径(Databricks)