"意外错误"加入2个简单的表格

时间:2015-04-15 20:43:40

标签: hadoop hive tableau hortonworks-data-platform

我创建了一个配置单元数据库。我使用Hortonworks ODBC Driver for Hive为Hive创建了一个ODBC数据源。

我使用Tableau 9(桌面版)中的此数据源。

我可以查询表DimA,我可以查询Table FactA。但在画面中,如果我尝试连接,我会收到错误

[Hortonworks][HiveODBC] (35) Error from Hive: error code: '0' error message: 'ExecuteStatement finished with operation state: ERROR_STATE'.
Unexpected Error

我可以轻松地访问我的群集并在hiveshell中发出相同的查询而没有任何问题,并返回结果。

我搜索了互联网,人们有这个权限问题,这可以通过" grant" ...但是在这种情况下,我可以很容易地从画面中查询单个2个表(dima,facta)...但只有当我加入表格时才会引发上述错误。

我尝试了#34;新自定义SQL"并且复制粘贴了在hive Shell中运行的SQL ...但是tableau抛出了错误。

[Hortonworks][HiveODBC] (35) Error from Hive: error code: '40000' error message: 'Error while compiling statement: FAILED: ParseException line 1:11 cannot recognize input near 'TOP' '1' '*' in select expression'.

2 个答案:

答案 0 :(得分:2)

我解决了这个问题。我选择了用户" hue"连接到HIVE。

我这样做是因为教程向我展示了连接到hive的步骤。

http://hortonworks.com/hadoop-tutorial/how-to-install-and-configure-the-hortonworks-odbc-driver-on-windows-7/

但是建议用户色调时教程是错误的。他们应该使用hdfs,因为hue用户没有权限启动在Hive上运行连接所需的MR作业。

答案 1 :(得分:0)

可能的解决方法:

  

使用Hadoop Hive驱动程序1.4.8时,此SQL错误是一个已知问题   1.4.13。通过将客户端驱动程序回滚到1.3可以解决此问题。使用CASE时,最新的驱动程序会产生问题   Tableau中的语句和Hortonworks正在修复过程中   这个功能。 (http://community.tableau.com/thread/150002