Hive SAP HANA智能数据访问:无法计算虚拟表(配置单元)的行数

Hive SAP HANA智能数据访问:无法计算虚拟表(配置单元)的行数,hive,odbc,hortonworks-data-platform,hana,Hive,Odbc,Hortonworks Data Platform,Hana,我有一个HANA Express虚拟机,我想与Hadoop集群交互。我有一个配置单元表,通过智能数据访问SDA连接到HANA。虚拟表一切正常,我可以使用SAP HANA Studio查询配置单元数据选择语句,但当我尝试计算表行数时,我的HANA Studio中出现异常: SELECT count(*) FROM "SYSTEM"."orctable"; 导致以下异常: Could not execute 'SELECT count(*) FROM "SYSTEM"."orctable"' in

我有一个HANA Express虚拟机,我想与Hadoop集群交互。我有一个配置单元表,通过智能数据访问SDA连接到HANA。虚拟表一切正常,我可以使用SAP HANA Studio查询配置单元数据选择语句,但当我尝试计算表行数时,我的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 "
我还添加了一个新的虚拟表,使用大写字母作为HANA中的虚拟表名ORCTABLE,因为HANA默认使用大写字母,同样的错误!其他尝试:

从SYSTEM.orctable中选择count1 从SYSTEM.orctable中选择countcolumnA 从SYSTEM.orctable中选择countA.*作为 ... 当我从我的Hive UI调用SelectCount*from或Table时,一切正常

我还发现了本教程,其中针对虚拟配置单元表进行了SELECT COUNT*:

我使用的是HANA Express的最新虚拟机,SUSE 12的配置单元ODBC驱动程序v2.1.7,以及配置单元1.2.1的HDP2.5集群


其他人有没有遇到过这个问题,或者猜测为什么这样做不起作用,或者已经找到了解决方案?

您是否尝试过从配置单元ui运行错误日志中的语句

从HIVE.default.orctable或table中选择COUNT*

简单的无计数选择是否有效?

找到了一个解决方法:

SELECT COUNT(*) FROM (SELECT * FROM "SYSTEM"."orctable");

一个简单的选择*从SYSTEM.orctable开始工作。命令SELECT COUNT*FROM HIVE.default.orctable orctable带来异常SAP DBTech JDBC:[259]:表名无效:在架构系统中找不到表/视图HIVE.default.orctable:第1行第22列第21位您可以尝试从HIVE.default.orctable orctable中选择COUNT*FROM HIVE.default.orctable吗?