У меня есть требование переноса данных из aws s3 в vertica с использованием ролей aws.
Я создал таблицу с правами администратора и создал политику с полным доступом s3, прикрепил ее к нашей роли vertica и, в свою очередь, подключил экземпляры vertica, работающие на AWS.
VERTICA VERSION
Аналитическая база данных Vertica v8.1.1-3
COMMAND:
COPY scratch.my_test SOURCE S3 (url = 'https://s3.amazonaws.com/xxxx-xx/test.csv');
Мой стол:
Имеет только один столбец, имя которого varchar (64)
Мой тест.csv
имя -> столбец
тест -> это мое значение
ОШИБКА:
Ошибка SQL [6085] [VP001]: [Vertica] VJDBC ОШИБКА: неожиданный вызов процесса исключения () Пользовательская функция в UDSource
[Vertica] VJDBC ОШИБКА: непредвиденный вызов процесса исключения () Пользовательская функция в UDSource
com.vertica.util.ServerException: [Vertica] VJDBC ОШИБКА: неожиданный вызов процесса исключения () Пользовательская функция в UDSource
ПОЛИТИКА:
Я также проверяю с этой политикой, я получил ту же ошибку.
{
«Версия»: «2012-10-17»,
"Утверждение": [
{
«Сид»: «VisualEditor0»,
«Эффект»: «Разрешить»,
«Действие»: «s3: »,
«Ресурс»: «»
},
{
«Сид»: «VisualEditor1»,
«Эффект»: «Разрешить»,
«Действие»: «s3: »,
«Ресурс»: [
"ARN: AWS: s3 ::: ххх-хх",
"ARN: AWS: s3 ::: ххх-хх / "
]
}
]
}
Кто-то, пожалуйста, укажите, где я не прав, а также некоторые предложения.
Спасибо!