色调:搜索包含某个字段的所有表

问题描述

我正在尝试使用 Hue 识别包含特定列(例如,“thenameoffield”)的所有表

在数据目录下的 Hue 用户指南中,它建议在搜索栏中输入类型:字段名称,但是当我这样做时,没有找到任何结果。文档中没有明确的示例,但我假设“名称”是我要搜​​索的字段的名称。文档没有说明是否可以使用通配符,例如“name”。我确实尝试过,但没有产生任何结果。

我也试过运行 sql 查询,但根据错误消息,Hue 不接受语法(假设它开始是正确的): 一、在Hue查询区输入上述语法:
类型:字段(列):'thenameoffield' AND 类型:字段'thenameoffield' 有和没有引号,但它不起作用。 “AnalysisException:第 2 行中的语法错误:未定义:类型:字段(列):/thenameoffield'” 二、我也试过: SELECT * FROM @R_268_4045@ION_SCHEMA.COLUMNS; 但也不起作用 - “AnalysisException: Syntax error in line2:undefined: EXPLAIN SELECT * FROM,...Exception: Syntax error” 三、我也尝试使用: 选择 sys.columns.name AS ColumnName,表名 AS 表名 从 系统列 JOIN sys.tables ON sys.columns.object_id = tables.object_id 在哪里 sys.columns.name LIKE ‘%thenameoffield%’

但收到错误信息:AnalysisException: Syntax error in line 1: undefined: SELECT sys.columns.name as ColumnName,...

任何帮助将不胜感激。

解决方法

Catalog search 目前由 Apache Atlas 或 Cloudera Navigator 提供支持,因此您需要将 Hue 指向它们才能使其工作。

关于数据库元数据查询,您可能有更多机会通过使用 Apache Hive 而不是 Hue 标记问题(因为 Hue 只是将查询发送到 Hive)。也有助于拥有 Hive 版本。