2016-09-28 2 views
0

Я имею свой файл CSV в /USR/сок/DB1/HDB/работа, а также имея свой файл управления, который имеет следующий кодЗагрузка данных в SAP HANA

IMPORT DATA INTO TABLE target_schema."table_name" FROM '/usr/sap/DB1/HDB/work/table_name.csv' RECORD DELIMITED BY '\n' FIELDS DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' ERROR LOG ' table_name.err' ​

Затем, когда я выполнить следующий запрос в SQL

IMPORT FROM '/usr/sap/DB1/HDB/work/table_name.ctl'; 

Я получаю ошибку [258]: недостаточно привилегий: Не разрешено.

Но я вошел в систему как пользователь системы. Может ли кто-нибудь мне помочь? Спасибо.

ответ

0

Есть три вещи, которые должны быть сделано:

пользователя
  1. системы должен иметь привилегии «импортные».
  2. Измените службу сервера индексирования, чтобы прочитать CTL и CSV-файл из местоположения.
  3. Таблицы, в которых данные, которые вы вставляете, должны иметь привилегии Insert.
+0

Отсутствие импорта Privilages была основной проблемой. Спасибо большое –

0

Пользователь hdbadm обычно не является пользователем базы данных HANA, а является пользователем Linux на сервере HANA. Вы уверены, что используете это для входа в HANA? Вы пробовали использовать SYSTEM пользователя?

В любом случае, проверьте права пользователей в SAP HANA Студия: Он должен иметь системные привилегии IMPORT и INSERT.

+0

Извините за недоразумение hdbadm действительно является пользователем Linux, но я вошел в HANA только как пользователь SYSTEM и выполнил запрос. Вышеприведенная ошибка возникает по соображениям безопасности. Так как предоставить ** права доступа к системе и доступ к записи ** для целевой схемы? –

0

В навигационной панели студии Hana под названием «Система» нажмите «Безопасность». разверните систему безопасности, затем перейдите к «Пользователи» и нажмите на свое имя пользователя . В правой части навигационной панели вы найдете возможность изменять привилегии.