我创建了一个配置单元数据库。我使用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'.
答案 0 :(得分:2)
我解决了这个问题。我选择了用户" hue"连接到HIVE。
我这样做是因为教程向我展示了连接到hive的步骤。
但是建议用户色调时教程是错误的。他们应该使用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)