数据访问配置

本文描述Databricks管理员使用UI为所有SQL仓库(以前的SQL端点)执行的数据访问配置。

若要使用REST API配置所有SQL仓库,请参见全局SQL仓库API

重要的

更改这些设置将重启所有正在运行的SQL仓库。

有关如何启用数据访问的一般概述,请参见访问控制

需求

必须是Databricks管理员才能配置所有SQL仓库的设置。

配置实例概要文件

将所有仓库配置为在访问AWS存储时使用AWS实例配置文件:

  1. 点击用户设置图标设置在侧边栏底部,并选择SQL管理控制台

  2. 单击SQL仓库设置选项卡。

  3. 实例配置文件下拉菜单,选择实例配置文件。如果没有配置文件:

    1. 在新的浏览器选项卡中,单击侧边栏角色切换器进行选择数据科学与工程

    2. 管理控制台

    3. 配置一个实例配置文件

    4. 回到SQL管理控制台浏览器选项卡并选择刚才创建的实例概要文件。

  4. 点击保存

警告

  • 如果用户没有使用实例概要文件的权限,则该用户创建的所有仓库都将无法启动。

  • 如果实例概要文件无效,则所有SQL仓库都将变得不健康。

方法配置实例概要文件Databricks Terraform提供商而且databricks_sql_global_config

请注意

您也可以直接编辑“数据访问配置”文本框条目。

重要的

若要将配置属性设置为秘密值,而不将秘密值暴露给Spark,请将该值设置为{{秘密/ < secret-scope > / <秘密名字>}}.取代< secret-scope >用秘密瞄准镜和<秘密名字>有个秘密名字。以“{{secrets/”开始,以“}}”结束。有关此语法的详细信息,请参见在Spark配置属性或环境变量中引用秘密的语法

为SQL仓库配置数据访问属性

使用数据访问属性配置所有仓库,例如当你使用外部metastore而不是Hive metastore时:

  1. 点击用户设置图标设置在侧边栏底部,并选择SQL管理控制台

  2. 单击SQL仓库设置选项卡。

  3. 数据访问配置文本框中,指定包含metastore属性

    重要的

    若要将Spark配置属性设置为秘密值,而不将秘密值暴露给Spark,请将该值设置为{{秘密/ < secret-scope > / <秘密名字>}}.取代< secret-scope >用秘密瞄准镜和<秘密名字>有个秘密名字。该值必须以{{秘密/最后}}.有关此语法的详细信息,请参见在Spark配置属性或环境变量中引用秘密的语法

  4. 点击保存

属性配置数据访问属性Databricks Terraform提供商而且databricks_sql_global_config

支持的属性

SQL仓库支持以下属性。对于以。结尾的条目,支持该前缀内的所有属性。例如,spark.sql.hive.metastore。*表示两者spark.sql.hive.metastore.jars而且spark.sql.hive.metastore.version以及以?开头的任何其他属性spark.sql.hive.metastore

对于其值包含敏感信息的属性,可以将敏感信息存储在秘密并使用以下语法将属性的值设置为秘密名称:秘密/ < secret-scope > / <秘密名字>

  • spark.databricks.hive.metastore.glueCatalog.enabled

  • spark.databricks.delta.catalog.update.enabled

  • spark.sql.hive.metastore。*spark.sql.hive.metastore.jars而且spark.sql.hive.metastore.jars.path不支持无服务器SQL仓库.)

  • spark.sql.warehouse.dir

  • spark.hadoop.aws.region

  • spark.hadoop.datanucleus。*

  • spark.hadoop.fs。*

  • spark.hadoop.hive。*

  • spark.hadoop.javax.jdo.option。*

  • spark.hive。*

  • spark.hadoop.aws.glue。*

  • spark.databricks.cloudfetch.override.enabled

有关如何设置这些属性的详细信息,请参见外Hive亚metastore而且AWS Glue数据目录