【问题标题】:Hive tables Not Visible in TableauHive 表在 Tableau 中不可见
【发布时间】:2021-10-12 17:26:15
【问题描述】:

我在配置单元的默认数据库中创建了一个表 ztest7。我可以使用直线查询它。在 tableau 中,我可以使用自定义 sql 进行查询。

但是当我搜索它时表格没有显示。

我错过了什么吗?

Tableau Desktop Version = v10.1.1  
Hive = v2.0.1  
Spark = v2.1.0

最好的问候

【问题讨论】:

    标签: apache-spark tableau-api


    【解决方案1】:

    我通过 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 的新手,所以不允许这样做。

    【讨论】:

    • 在我的配置单元创建表脚本中,我首先创建了模式,然后创建了表。该表存在于正确的路径/位置,可以在自定义 sql 中使用,只是不会显示在左侧!
    • 我终于放弃了尝试进行本机安装并使用 Ambari 切换到 Hortonworks HDP。它的安装和管理非常简单,尽管它确实需要对集群节点的 root 访问权限。在任何情况下,Hortonworks HDP 安装都可以与 Tableau 完美配合。我觉得 Cloudera 和 MapR 发行版也可以正常工作。
    • 我在两周前做了同样的事情 @Adarsh。 Ambari 工作完美。
    【解决方案2】:

    在屏幕左侧标有表格的文件中,尝试选择包含,输入部分表格名称并按回车键

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题。在我的例子中,我使用 HIVE 加载了表,但是到数据源的 tableau 连接是使用 Impala 建立的,如下图所示。

      要解决在 tableau 下拉列表中看不到表格的问题,请尝试在 impala 界面中运行 INVALIDATE METADATA database.table_name。这解决了我的问题。

      要了解为什么这可以解决问题,请参阅link。

      【讨论】:

        猜你喜欢
        • 2016-04-08
        • 2016-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-08
        • 1970-01-01
        • 1970-01-01
        • 2021-03-12
        相关资源
        最近更新 更多