2017-02-16 165 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