问题描述
我正在尝试使用 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 版本。