2017-02-08 24 views
-2

Я использовал для чтения данных в R из SAP HANA с помощью библиотеки RODBC с ODBC connection. Он отлично работает, но у меня есть проблемы, когда я пытаюсь читать данные, которые хранятся в таблице, как «Row магазин», потому что HANA консультируйтесь показывает мне имена столбцов, но не делает данные:чтение строки хранилища данных SAP HANA в R с использованием соединения ODBC

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

он показывает :

[1] ID_ANALISE   NOME     DESCRICAO    TIPO     AFETA_REPOSITORIO  APARECE_REPOSITORIO USUARIO_CRIADOR  COMANDO_SQL   
[9] EXCLUIDA    DATA_CRIACAO   DATA_MODIFICACAO  ID_SENTENCA_ESCOLHIDA STATUS_DE_EXECUCAO ULTIMA_EXECUCAO  QUANTIDADE_DE_UCS  ID_PASTA    
<0 rows> (or 0-length row.names) 

Этого не происходит, когда я обращаюсь к данным из таблицы, хранящейся как «Магазин столбцов».

+0

Тип хранилища не влияет на то, может ли ваш пользователь видеть данные или нет. Для любого клиента он не имеет функциональной разницы, как HANA хранит данные. Для вашего случая более вероятно, что либо нет данных в таблице, либо у пользователя, используемого для подключения, нет привилегий для его чтения. Пожалуйста, проверьте, например. HANA Studio, если вы можете получить доступ к данным в этой таблице. –

+0

Да, я вижу таблицу и данные, на самом деле я могу экспортировать таблицу и делать запросы с другими таблицами также в SAP HANA, но этот запрос также не работает в R. –

ответ

0
  1. Это может быть ошибка в RODBC. Если вы выполняете поиск в stackoverflow fo "RODBC rows", вы получаете много подобных проблем.

  2. Я бы не рекомендовал использовать таблицы rowstore для данных приложения. Есть только очень редкие случаи, когда имеет смысл помещать данные приложения в хранилище строк. В SAP-приложении rowstore используется в основном для системных таблиц. Сжатие, как правило, хуже, чем в хранилище столбцов, производительность только лучше для доступа к одиночным строкам ... Если у вас нет веской причины помещать ваши данные в rowstore, всегда используйте хранилище столбцов! Для получения дополнительной информации о магазине строк и столбцов см. SAP help или посмотрите в разных сообществах.