2017-02-16 164 views
2

我正在使用Tableau连接到Cloudera Hadoop。我提供服务器和端口详细信息,并使用Impala进行连接。我能够成功连接,选择默认架构并选择所需的表格。Cloudera Impala连接到Tableau错误

在此之后,当我拖放一个维度或措施,行/对grid专栏中,我得到了以下错误:

[Cloudera][Hardy] (22) Error from ThriftHiveClient: 
Query returned non-zero code: 10025, cause: FAILED: 
SemanticException [Error 10025]: Line 1:7 Expression not in GROUP BY key ''. 

我看到论坛上的几个类似的问题,但没有他们得到了解决方案对此的任何帮助非常感谢?

回答

2

我以前遇到同样的问题。 Tableau尝试运行如下代码时发生错误:

SELECT `table`.`param_1` AS `param_1` 
    ,SUM(`table`.`param_2`) AS `sum_all` 
    FROM `db_name`.`table` 
    `table` GROUP BY 1 

由于您可以检查架构和表。这汇总可能会导致此问题。

我想你可能需要检查的几件事情:

  1. 是您的ODBC驱动程序的版本是否正确? Cloudera ODBC驱动程序2.5.28确实 不支持Tableau with Impala。
  2. 您是否选择了正确的端口号或登录类型?因帕拉端口 号是21000和21050.蜂巢为10000

对于我的设置是使用端口21050,并选择因帕拉为没有验证类型。您也可以选择Type HiveServer2并使用impala端口号进行登录。但它对我的情况并不起作用。

希望有所帮助。

+0

谢谢。我一直认为这是odbc驱动程序问题。原来这是一个登录设置问题。现在它可以工作。 – Nicolas