2017-03-21 3 views
0

Hadoop 시스템에는 Hive 테이블 (HBase에서 볼 수 있음)이 있고 SAP HANA 서버에는 Hortonworks의 ODBC가 있습니다. 그런 다음 하이브 테이블을 볼 수있는 SAP HANA Studio 원격 소스가 있습니다. DML의 모드 SAP HANA의 가상 테이블 (HIVE)에 데이터를 삽입 할 수 없습니다.

가 나는 bicing_test 가상 테이블을 만들 "읽기 쓰기"입니다

enter image description here

: 원격 소스의 정의는 다음과 같은 이미지에 나타납니다. 그럼,이 가상 테이블에 대한 선택 쿼리를 실행하기 위해 할 수 있지만 삽입/업데이트 쿼리를 실행할 수 없습니다 :

Could not execute 'insert into "BICING_USER"."HIVE_bicing_test" values (3)' SAP DBTech JDBC: [7]: feature not supported: datasource doesn't support insert statement: line 1 col 27 (at pos 26) 

을 가능 삽입을 실행하는 것입니다 :

enter image description

로그 오류가 다음을 드입니다 가상 테이블의 쿼리?

감사합니다.

답변

0

이것은 SDI 또는 SDA를 통한 가상 테이블의 일반적인 제한 사항이 아니라 특정 어댑터의 속성입니다. SDI의 경우 속성은 EIM SDI/SDQ Admin Guide에 설명되어 있습니다. 거기에 SDI-HIVE 어댑터에 대해 "INSERT, UPDATE 및 DELETE 기능은"표준 "SQL보다 복잡한 이기 때문에이 첫 번째 버전의 Hive Adapter ...에서 지원되지 않습니다." 그래서 SDA 어댑터의 속성이 어디에서 체계적으로 문서화되어 있는지 모르겠지만 SDA 어댑터에는 같은 제한이 있습니다 (모든 장소가 있습니까?).

일부 어댑터 (예 : HANA 어댑터 (다른 HANA 시스템 액세스 용), SDI DB2 로그 리더 어댑터 등은 가상 테이블에 삽입/업데이트/삭제를 지원합니다. 사용할 특정 어댑터를 확인해야합니다.

+0

도움 주셔서 감사합니다. 나는 그것이 SAP HANA에 설치된 드라이버 구성의 문제라고 생각하고있었습니다. –