Skip to content

Databricks 连接

在ABC上创建连接之前,您需要在databricks上做以下准备工作

为了将您的databricks data warehouse连接到ABC,强烈建议您通过服务账号进行连接。以下操作会指导您,如何创建服务账号以及授予必要的权限。

创建服务主体

  • 导航到工作区的"Settings"。
  • 点击"Identity and access"选项卡。
  • 选择"Service principals"点击"Manage"。
  • 点击"Add service principal"。
  • 将服务主体命名为"ABC Service Principal"。 image.png

创建服务主体

  • 导航到工作区的"Settings"。
  • 点击"Identity and access"选项卡。
  • 选择"Groups"点击"Manage"。
  • 点击"Add group" 将组命名为"ABC Service Group"。
  • 将"ABC Service Principal"添加到组中。 image.pngimage.png

将ABC账户组添加到databricks工作区

  • 导航到工作区的"Settings"。
  • 点击"Identity and access"选项卡。
  • 选择"Groups"点击"Manage"。
  • 点击"ABC Service Group",选择"Entitlements"选项卡。
  • 启用"Databricks SQL access"和"Workspace access"。 image.png

为ABC账户组开启个人访问令牌权限

  • 导航到工作区的"Settings"。
  • 点击"Advanced"选项卡。
  • 在"Access Control"下,点击"Personal Access Tokens"旁边的"Permission Settings"。
  • 选择"ABC Service Group"和"Can Use"。添加并保存。 image.png

创建一个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"。 image.png

授予ABC账户组数据读取权限

将任何ABC会用到catalogs/schemas/tables授予读取权限。这些表通常是行为表。具体的权限分别为:SELECT,READ_METADATA,USAGE。 image.png

创建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信息记录下来。 image.png

获取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
  • 将上述信息填充到表格中,点击测试连接,如果测试通过,点击保存。 image.png