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

xcitsw88  于 2021-06-26  发布在  Hive
关注(0)|答案(2)|浏览(527)

我有一个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集群。
其他人有没有遇到这个问题,或者猜测为什么这个方法不起作用,或者已经有了一个解决方案?

uxh89sit

uxh89sit1#

找到解决方法:

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

lyfkaqu12#

您尝试过从配置单元ui运行错误日志中的语句吗?
从hive.default.orctable或table中选择count(*)
一个没有计数的简单选择有效吗?

相关问题