Соединитель Kafka для Snowflake продолжает выходить из строя

#snowflake-cloud-data-platform

#snowflake-облачная платформа для передачи данных

Вопрос:

Когда я запускаю соединитель Kafka, я продолжаю получать эту ошибку:

 Caused by: org.apache.kafka.connect.runtime.rest.errors.BadRequestException: Connector configuration is invalid and contains the following 3 error(s):
snowflake.url.name: Cannot connect to Snowflake
snowflake.user.name: Cannot connect to Snowflake
snowflake.private.key: Cannot connect to Snowflake
  

Я попытался установить URL следующими двумя способами:

 snowflake.url.name=<ID assigned to me>.snowflakecomputing.com:443
snowflake.url.name=<My user id>.us-west-2.snowflakecomputing.com:443
  

Я установил snowflake.user.name поскольку:

 snowflake.user.name=<My login id>
  

Не уверен точно, как установить ‘snowflake.private.key’. Я скопировал содержимое:

 ~/.ssh/id_rsa
  

После удаления всех символов новой строки значение выглядит примерно так:

 snowflake.private.key=MIIEowIBAAKCAQEApM9bYyleCC ......... <long string>
  

Я также пытался запустить следующую команду на рабочем листе Snowflake в роли SECURITYADMIN, но она продолжает выходить из строя:

 alter user <my user id> set rsa_public_key='MIIEowIBAAKCAQEApM9bYyleCC...';
  

Сообщение об ошибке:

 SQL access control error: Insufficient privileges to operate on user 
  

Что я делаю не так?

Ответ №1:

В моем случае это сработало, когда я использовал роль ‘ACCOUNTADMIN’.

Ответ №2:

snowflake.url.name должно соответствовать имени учетной записи, которое вы используете для доступа к Snowflake через пользовательский интерфейс, а не вашему имени входа. У этого имени учетной записи также может быть регион в URL, который следует включить. Например, xyzcompany.us-east-1.snowflakecomputing.com:443 .

 snowflake.url.name=<account_name>.snowflakecomputing.com:443
  

Я бы убедился, что вы устанавливаете свою роль в правильном месте на листе пользовательского интерфейса. Самый простой способ проверить — запустить SELECT CURRENT_ROLE(); команду. Вы также можете просто запустить USE ROLE SECURITYADMIN; на рабочем листе, чтобы убедиться, что вы настроены правильно. У этой роли должны быть разрешения на изменение пользовательских параметров.

Комментарии:

1. Я делаю ТОЧНО так же, как вы описали здесь, но это все еще не работает. Интересно, не потому ли это, что я использую «30-дневную пробную версию».