我在hive的默认数据库中创建了一个表 ztest7 。我可以使用beeline查询它。在tableau中,我可以使用自定义sql查询它。
然而,当我搜索时,表格不会显示。
我在这里错过了什么吗?
Tableau Desktop Version = v10.1.1
Hive = v2.0.1
Spark = v2.1.0
最好的问候
答案 0 :(得分:1)
我通过Spark SQL 2.1(在centos 7服务器上)与Tableau Desktop 10(mac)到Hive(2.1.1)有同样的问题 这是我从Tableau支持获得的:
在Tableau Desktop中,无需连接到Spark SQL的能力 目前尚未在产品中内置定义默认架构。
作为初步步骤,要定义默认架构,请配置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的新手。
答案 1 :(得分:0)
在屏幕左侧标有表格的文件中,尝试选择包含,输入部分表名并按下