apache-spark - Tableau 连接到 Spark SQL

标签 apache-spark apache-spark-sql tableau-api

我正在尝试将 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 端。我非常感谢您对解决此问题的任何帮助。

enter image description here

最佳答案

这种行为的原因如下:

在 Spark 2.0 中,show tables输出格式为:'tableName', 'isTemporary'

在 Spark 2.1 show tables输出格式为“数据库”、“表名”、“isTemporary”

现在,Tableau 10.2.3 或更高版本能够解析 spark2.1 的输出,但 10.2.1 及更低版本无法解析这种新的输出格式。

关于apache-spark - Tableau 连接到 Spark SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41556487/

相关文章:

apache-spark - 错误: Could not find valid SPARK_HOME while searching: (Pycharm in windows)

python - Spark 非确定性 Pandas UDF 会出现什么问题

mysql - 从 AWS RDS (MySQL) 加载表时是否可以强制定义模式

java - Spark Java Map 函数被执行两次

sql - 如何计算同一列中不同类别的日期之间的差异?

tableau-api - 在同一窗口中减去两个数字

average - 如何获得 Tableau 中多个日期之间的平均天数

scala - RDD 到 Dataframe 的转换

json - 如何在 spark 中写入有效的 json

apache-spark - Spark SQL 中的 OUTER 和 FULL OUTER 之间有区别吗?