Databricks 连接
在ABC上创建连接之前,您需要在databricks上做以下准备工作
为了将您的databricks data warehouse连接到ABC,强烈建议您通过服务账号进行连接。以下操作会指导您,如何创建服务账号以及授予必要的权限。
创建服务主体
- 导航到工作区的"Settings"。
- 点击"Identity and access"选项卡。
- 选择"Service principals"点击"Manage"。
- 点击"Add service principal"。
- 将服务主体命名为"ABC Service Principal"。
创建服务主体
- 导航到工作区的"Settings"。
- 点击"Identity and access"选项卡。
- 选择"Groups"点击"Manage"。
- 点击"Add group" 将组命名为"ABC Service Group"。
- 将"ABC Service Principal"添加到组中。
将ABC账户组添加到databricks工作区
- 导航到工作区的"Settings"。
- 点击"Identity and access"选项卡。
- 选择"Groups"点击"Manage"。
- 点击"ABC Service Group",选择"Entitlements"选项卡。
- 启用"Databricks SQL access"和"Workspace access"。
为ABC账户组开启个人访问令牌权限
- 导航到工作区的"Settings"。
- 点击"Advanced"选项卡。
- 在"Access Control"下,点击"Personal Access Tokens"旁边的"Permission Settings"。
- 选择"ABC Service Group"和"Can Use"。添加并保存。
创建一个schema用来存储ABC累计曝光数据
ABC会将曝光数据写入到您的Databricks SQL Warehouse仓库中,需要对指定schema具有创建和写入的权限。下述指引会帮助您创建指定的schema。
创建schema
- 导航到databricks工作区。
- 点击右侧导航栏的"catalog"。
- 选择一个catalog,点击右上角的"Create Schema"按钮。
- 创建一个名称,类似于"schema_for_abc"。
- 选择"schema_for_abc",点击右上角"Permissions"选项。
- 点击"Grant",选择"ALL",将权限授予给"ABC Service Group"。
授予ABC账户组数据读取权限
将任何ABC会用到catalogs/schemas/tables授予读取权限。这些表通常是行为表。具体的权限分别为:SELECT,READ_METADATA,USAGE。
创建ABC到您的databricks sql warehosue的连接
创建databricks sql warehouse连接需要以下5条信息
- Server Hostname(3324********511.1.gcp.databricks.com)
- HTTP Path(/sql/1.0/warehouses/443b*********e4bc)
- Access Token(dapi58d93***************216b952)
- Catalog(abc_service_catalog)
- Schema(abc_schema)
获取Server Hostname信息
- 导航到您的Databricks工作区。
- 在左上角选择"SQL"标签。
- 点击导航栏中的"SQL Warehouses"。
- 从列表中选择要用于ABC的SQL warehouse。
- 点击"Connection details"选项。
- Server Hostname信息位于页面顶部的"Server hostname"。 将Server Hostname信息记录下来。
获取HTTP Path信息
- 按照上述查找host信息的步骤操作。
- 在偏下的位置,您会看到"HTTP path"。 将HTTP Path信息记录下来。
获取Access Token信息
Databricks 需要访问令牌才能连接到 SQL warehouse。为我们上面创建的服务主体帐户生成一个访问令牌有点复杂,需要 API 调用。请按照文档说明生成令牌:令牌设置。请注意,我们建议为令牌选择至少一年的有效期,因为您需要在每次令牌过期之前重新生成令牌并更新连接。 将Access Token信息记录下来。
获取Catalog信息
在之前的步骤中,您为ABC在某个catalog下创建了一个schema。 将Catalog名称记录下来。
获取Schema信息
在之前的步骤中,您为ABC创建了一个schema。 将Schema名称记录下来。
在ABC上登记您的连接信息
- 登录到ABetterChoice,点击右上角的console,到您的空间
- 在左侧点击Metrics标签
- 点击Warehouse Native选项,选择databricks标签,点击set up
- 将上述信息填充到表格中,点击测试连接,如果测试通过,点击保存。