2017-02-08 3 views
-2

을 사용하여 SAP HANA에서 R로 데이터를 읽는 데 사용한 적이 있습니다. RODBCODBC connection. 그것은 잘 작동하지만 난 "행 스토어"와 같은 테이블에 저장되어있는 데이터를 읽으려고 할 때 HANA 문의 나에게 열 이름을 보여주기 때문에, 문제가 있지만, 데이터 나던 :ODBC 연결을 사용하여 SAP HANA 데이터를 R에 저장합니다.

Reglas_Atributos<-sqlQuery(CanalConnec,"select * from RI_PORTFOLIO.ANALISES_LISTA") ## data stored like "Row store" 

이 쇼를 :

"열 저장소"와 같이 저장된 테이블에서 데이터를 참조 할 때 발생하지 않습니다.

+0

저장 종류는 사용자가 데이터를 볼 수 있는지 여부에 영향을 미치지 않습니다. 모든 클라이언트의 경우 HANA가 데이터를 저장하는 방식에 차이가 없습니다. 귀하의 경우에는 테이블에 데이터가 없거나 연결에 사용 된 사용자에게 테이블을 읽을 수있는 권한이 없을 가능성이 큽니다. 예를 들어 확인하십시오. 이 테이블의 데이터에 액세스 할 수 있으면 HANA Studio. –

+0

예, 테이블과 데이터를 볼 수 있습니다. 사실 SAP HANA에서도 테이블을 내보내고 다른 테이블과 쿼리 할 수 ​​있지만 R에서는이 쿼리가 작동하지 않습니다. –

답변

0
  1. RODBC의 버그 일 수 있습니다. 당신이 stackoverflow에 대한 검색 "RODBC rows"하면 비슷한 문제가 많이 발생.

  2. 응용 프로그램 데이터에 행 저장소 테이블을 사용하지 않는 것이 좋습니다. 응용 프로그램 데이터를 행 저장소에 저장하는 것이 매우 드문 경우 만 있습니다. SAP 응용 프로그램에서 rowstore는 주로 시스템 테이블에 사용됩니다. 압축은 일반적으로 열 저장소보다 좋지 않습니다. 성능은 단일 행에 대한 액세스보다 우수합니다 ... 행 스토어에 데이터를 넣을 좋은 이유가 없다면 항상 열 저장소를 사용하십시오! 행 및 열 저장에 대한 자세한 내용은 SAP help을 참조하거나 다른 커뮤니티를 살펴보십시오.