impala数据库查找某个字段,如客户号,都有哪些表用到了客户号
时间: 2024-01-14 19:02:31 浏览: 142
在数据库所有表中查找某段数据
在 Impala 中,可以使用以下 SQL 查找某个字段(例如客户号)在哪些表中被使用:
```
SELECT DISTINCT tbl_name
FROM (
SELECT DISTINCT tbl_name, col_name
FROM impala_catalog.columns
WHERE col_name = '客户号'
) AS t1
JOIN impala_catalog.columns AS t2
ON t1.tbl_name = t2.tbl_name
AND t2.col_name <> '客户号';
```
这个查询会在 Impala 的元数据存储中查找所有包含名为“客户号”的列的表,并返回这些表的名称。
请注意,这个查询只能找出在 Impala 中定义的表使用了该字段,如果该字段被其他系统或工具使用,这个查询无法找到。
阅读全文