我正在尝试将Tableau Desktop 10(mac)连接到Spark SQL 2.1(在centos 7服务器上)。我通过Simba ODBC驱动程序连接Authentication = Username和Username =。它没有给出任何错误,但我没有看到Hive中可用的表格。搜索并选择'默认'架构,并搜索表,我只看到默认(default.default)表。但是,当我在服务器上使用beeline连接到Spark SQL时,可以看到hive表。
如果我使用自定义SQL功能,我可以查询表并使用数据,但我仍无法在Tableau中列出表。
我不确定问题是在Tableau端还是Spark端。我非常感谢您解决此问题的任何帮助。
答案 0 :(得分:1)
此行为的原因如下:
在spark 2.0中,show tables
输出格式为:'tableName','isTemporary'
和
在Spark 2.1 show tables
输出格式为'database','tablename','isTemporary'
现在,Tableau 10.2.3或更高版本能够解析spark2.1的输出,但10.2.1及更低版本无法解析这种新的输出格式。