启动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
我尝试通过以下两种方式设置网址:
snowflake.url.name=<ID assigned to me>.snowflakecomputing.com:443
snowflake.url.name=<My user id>.us-west-2.snowflakecomputing.com:443
我将雪花.user.name设置为:
snowflake.user.name=<My login id>
不确定确切如何设置“ snowflake.private.key”。我复制了以下内容:
~/.ssh/id_rsa
在删除所有换行符后,值将如下所示:
snowflake.private.key=MIIEowIBAAKCAQEApM9bYyleCC+......... <long string>
我还尝试在雪花工作表中的 SECURITYADMIN 角色下运行以下命令,但该命令始终失败:
alter user <my user id> set rsa_public_key='MIIEowIBAAKCAQEApM9bYyleCC...';
错误消息:
SQL access control error: Insufficient privileges to operate on user
我在做什么错了?
答案 0 :(得分:2)
snowflake.url.name应该与您用于通过UI进入Snowflake的帐户名匹配,而不与您的登录名匹配。此帐户名可能在网址中也有一个区域,应包括在内。例如,xyzcompany.us-east-1.snowflakecomputing.com:443
。
snowflake.url.name=<account_name>.snowflakecomputing.com:443
我将确保您将角色设置在UI工作表中的正确位置。最简单的检查方法是运行SELECT CURRENT_ROLE();
命令。您也可以只在工作表中运行USE ROLE SECURITYADMIN;
以确保设置正确。该角色应具有更改用户参数的权限。
答案 1 :(得分:2)
就我而言,当我使用'ACCOUNTADMIN'角色时,它可以正常工作。