【发布时间】:2021-10-12 17:26:15
【问题描述】:
我在配置单元的默认数据库中创建了一个表 ztest7。我可以使用直线查询它。在 tableau 中,我可以使用自定义 sql 进行查询。
但是当我搜索它时表格没有显示。
我错过了什么吗?
Tableau Desktop Version = v10.1.1
Hive = v2.0.1
Spark = v2.1.0
最好的问候
【问题讨论】:
我在配置单元的默认数据库中创建了一个表 ztest7。我可以使用直线查询它。在 tableau 中,我可以使用自定义 sql 进行查询。
但是当我搜索它时表格没有显示。
我错过了什么吗?
Tableau Desktop Version = v10.1.1
Hive = v2.0.1
Spark = v2.1.0
最好的问候
【问题讨论】:
我通过 Spark SQL 2.1(在 centos 7 服务器上)从 Tableau Desktop 10(mac)到 Hive(2.1.1)有同样的问题 这是我从 Tableau 支持部门得到的:
在 Tableau Desktop 中,无需通过 定义默认架构当前未内置到产品中。
作为初步步骤,要定义默认模式,请配置 Spark SQL hivemetastore 使用 SchemaRDD 或 DataFrame。这必须是 在 Hive Metastore 中定义,以便 Tableau Desktop 能够访问 它。 Spark SQL 无法查询纯无模式 Spark RDD 因为缺少架构。 RDD 可以转换为 SchemaRDDs,它有额外的模式元数据作为 Spark SQL 提供对 SchemaRDD 的访问。创建 SchemaRDD 时,它只 在本地命名空间或上下文中可用,并且不可用于 通过 ODBC 和 Spark Thrift 访问 Spark 的外部服务 服务器。要使 Tableau 具有访问权限,SchemaRDD 需要 在仅本地之外可用的目录中注册 语境; Hive Metastore 是目前唯一受支持的服务。
我不知道如何检查/实现这一点。
PS:我会将此作为评论发布,因为我是 Stack Overflow 的新手,所以不允许这样做。
【讨论】:
在屏幕左侧标有表格的文件中,尝试选择包含,输入部分表格名称并按回车键
【讨论】:
我遇到了类似的问题。在我的例子中,我使用 HIVE 加载了表,但是到数据源的 tableau 连接是使用 Impala 建立的,如下图所示。
要解决在 tableau 下拉列表中看不到表格的问题,请尝试在 impala 界面中运行 INVALIDATE METADATA database.table_name。这解决了我的问题。
要了解为什么这可以解决问题,请参阅link。
【讨论】: