连接到Snowflake

我们感动!为了改善客户体验,Collibra数据质量用户指南已移至新万博移动客户端 新万博移动客户端Collibra文档中心 作为Collibra数据质量2新万博移动客户端022.11版本的一部分。为了确保无缝过渡, dq-docs.新万博移动客户端collibra.com 仍然可以访问,但DQ用户指南现在只在文档中心维护。

示例URL

JDBC驱动程序连接字符串

jdbc:雪花:/ / accountname.us -东- 2. aws.snowflakecomputing.com ? db = cdq&warehouse = cdqw

司机的名字

net.snowflake.client.jdbc.SnowflakeDriver
前面的驱动类,com.snowflake.client.jdbc.SnowflakeDriver,仍然受支持,但已弃用(即它将在未来的版本中被删除,待定)。

限制显示的数据库

添加此连接属性以限制在Explorer视图中显示的数据库和表。这将减少资源管理器窗口中的条目,仅保留用户可以访问的那些表。
CLIENT_METADATA_REQUEST_USE_CONNECTION_CTX = TRUE

连接参数

有关各个连接参数的文档,请参阅 JDBC驱动程序连接参数参考 < account_identifier >
为您的雪花帐户指定帐户标识符。有关详情,请参阅 帐户标识符 .有关JDBC连接字符串中使用的帐户标识符的示例,请参见 例子 < connection_params >
指定一系列 一个或多个参数 的形式< param > = <值>,每个参数之间用&字符(),并且连接字符串中没有空格。
有关各个连接参数的文档,请参阅 JDBC驱动程序连接参数参考

其他参数

任何会话参数都可以包含在连接字符串中。例如:
CLIENT_SESSION_KEEP_ALIVE = <布尔>
指定是在一段时间不活动后保持当前会话活动,还是强制用户再次登录。如果值为真正的,即使用户没有任何活动,Snowflake也会无限期地保持会话活动。如果值为,用户必须在4小时不活动后再次登录。
默认是
所有会话参数的说明请参见 参数

例子

连接字符串的示例如下 帐户标识符 它指定了帐户myaccount在组织中myorganization
jdbc:雪花:/ / myorganization-myaccount.snowflakecomputing.com/ ?用户= peter&warehouse = mywh&db = mydb&schema =
的连接字符串示例如下 账户定位器 xy12345作为账户标识符:
jdbc:雪花:/ / xy12345.snowflakecomputing.com/ ?用户= peter&warehouse = mywh&db = mydb&schema =
请注意,此示例使用AWS美国西部(俄勒冈州)区域中的帐户。如果该帐户位于不同的区域,或者该帐户使用不同的云提供商,则需要这样做 在帐户定位符之后指定其他段
请让我们知道,如果你正在使用私人链接为雪花。根据所创建的端点,设置可能会有所不同。在大多数情况下,将私有端点用作普通JDBC连接。
下面是我们使用的一个示例JDBC字符串连接,它考虑了以下设置:
  • 是到带有私有链接的Snowflake实例的完整链接。
  • DQ安装在私有IaaS的内部部署中,DQ位于代理之后。
  • 如果Snowflake实例使用私有链接,则将私有链接URL加入白名单以绕过代理。
  • 除了连接到Snowflake实例之外,JDBC驱动程序还尝试通过直接连接到由Snowflake管理的一些S3桶来访问Snowflake Blob存储。
  • 这些也需要列入白名单。

示例URL

jdbc
/ / < ACCOUNT_NAME > / ?跟踪= all&useProxy = true&proxyHost = 10.142.22.37&proxyPort &proxyuser = xyz&proxyPassword = xyz&nonProxyHosts = * = 8080。 privatelink.snowflakecomputing.com 7 csfc -欧盟ds1 -客户- stage.s3.eu中央- 1. amazonaws.com

后进先出存储的

截至2022.08年,Snowflake Pushdown仅作为参与客户的内测版本可用。
要开始使用Snowflake Pushdown,您需要一个具有Admin权限的Snowflake帐户来运行以下脚本来设置用户、角色和Collibra DQ虚拟仓库:新万博移动客户端
——更新以下会话变量
设置dq_username =“SERVICE_ACCOUNT_USER”;
——密码只能用大写字母
设置dq_password =“SERVICE_ACCOUNT_PASSWORD”;
设置dq_warehouse_name =“C新万博移动客户端OLLIBRA_DQ_WH”;
设置dq_warehouse_size =“XSMALL”;
设置user_database =“TARGET_DB”;
不要更新Collibra DQ的变量新万博移动客户端
设置dq_role_name =“C新万博移动客户端OLLIBRA_DQ_ROLE”;
——以admin用户运行
使用角色accountadmin;
—Collibra DQ的用户和角色新万博移动客户端
$dq_role_name创建新角色
$dq_password =$dq_password DEFAULT_ROLE=$dq_role_name;
将角色标识符($dq_role_name)授予用户标识符($dq_username);
-仓库运行Collibra DQ新万博移动客户端
$dq_warehouse_size =$dq_warehouse_size INITIALLY_SUSPENDED=TRUE
Auto_suspend = 5 auto_resume = true;
给Collibra DQ仓库分配权限新万博移动客户端
将仓库标识符($dq_warehouse_name)对角色标识符($dq_role_name)授予operator, USAGE, MONITOR权限;
——给Collibra DQ角色分配元数据访问权限新万博移动客户端
将数据库标识符($user_database)的MONITOR权限授予标识符($dq_role_name);
在数据库标识符($user_database)上对标识符($dq_role_name)授予USAGE,MONITOR;
更新会话变量user_database,为每个希望运行DQ检查的目标数据库运行此部分
——授予对user数据库对象的读访问权限
使用数据库标识符($user_database);
将数据库标识($user_database)中所有表的SELECT权限授予角色标识($dq_role_name);
在数据库标识符($user_database)中对角色标识符($dq_role_name)授予SELECT权限;
在数据库标识符$user_database中对角色标识符$dq_role_name授予SELECT权限;
在数据库标识符($user_database)中对角色标识符($dq_role_name)授予SELECT权限
将数据库标识符($user_database)赋予角色标识符($dq_role_name)
将数据库标识符($user_database)授予角色标识符($dq_role_name)的未来视图SELECT权限;
将数据库标识符($user_database)授予角色标识符($dq_role_name)
将数据库标识符($user_database)授予角色标识符($dq_role_name)
在继续之前,请确保在上述脚本中更新了SQL变量。
要运行Snowflake Pushdown作业,必须在设置Snowflake连接时选择加入。若要开启下推功能,请确保选中雪花连接模式中的下推复选框。