我有一个hana express虚拟机,我想与hadoop集群进行交互。我有一个配置单元表,我通过智能数据访问(sda)连接到hana。虚拟表一切正常,我可以使用saphanastudio查询配置单元数据( select
语句),但当我尝试计算表行数时,我在hana studio中遇到了一个异常:
SELECT count(*) FROM "SYSTEM"."orctable";
导致以下异常:
Could not execute 'SELECT count(*) FROM "SYSTEM"."orctable"' in 602 ms 558 µs .
SAP DBTech JDBC: [403]: internal error: Error opening the cursor for the remote database [Hortonworks][Hardy] (35) Error from server: error code: '0' error message: 'ExecuteStatement finished with operation state: ERROR_STATE'. for query "SELECT COUNT(*) FROM HIVE.default.orctable orctable "
我还添加了一个新的虚拟表,虚拟表名使用大写字母( ORCTABLE
)在hana中,由于hana使用大写作为默认值,同样的错误!其他尝试: SELECT count(1) FROM "SYSTEM"."orctable"
SELECT count(columnA) FROM "SYSTEM"."orctable" SELECT count(A.*) FROM "SYSTEM"."orctable" as A
...
当我打电话给 select count(*) from orctable
从我的Hive用户界面,一切正常。
我还发现这个教程 SELECT COUNT(*)
是针对虚拟配置单元表生成的:https://blogs.sap.com/2014/06/02/sap-hana-smart-data-access3-how-to-access-hadoop-data-through-hive-with-sda/
我使用的是hana express的最新vm、suse12的hiveodbc驱动程序v2.1.7和hive1.2.1的hdp2.5集群。
其他人有没有遇到这个问题,或者猜测为什么这个方法不起作用,或者已经有了一个解决方案?
2条答案
按热度按时间uxh89sit1#
找到解决方法:
lyfkaqu12#
您尝试过从配置单元ui运行错误日志中的语句吗?
从hive.default.orctable或table中选择count(*)
一个没有计数的简单选择有效吗?