注意
本文介绍由第三方开发的 DataGrip。 若要联系提供商,请参阅 DataGrip 支持。
DataGrip 是一个适用于数据库开发人员的集成开发环境 (IDE),它提供查询控制台、架构导航、解释计划、智能代码完成、实时分析和快速修复、重构、版本控制集成以及其他功能。
本文介绍了如何使用本地开发计算机来安装、配置和使用 DataGrip,以使用 Azure DataRicks 中的数据库。
注意
本文已使用 macOS、Databricks JDBC 驱动程序版本 2.6.36 和 DataGrip 版本 2023.3.1 进行了测试。
要求
安装 DataGrip 之前,本地开发计算机必须满足以下要求:
- Linux、macOS 或 Windows 操作系统。
- 将 Databricks JDBC 驱动程序下载到本地开发计算机上,从下载的 DatabricksJDBC42.jar文件中提取DatabricksJDBC42-<version>.zip文件。
- 要与 DataGrip 连接的 Azure Databricks 群集或 SQL 仓库。
步骤 1:安装 DataGrip
下载并安装 DataGrip。
- Linux:下载  文件,提取其内容,然后按照 .zip文件中的说明进行操作。
- macOS:下载并运行 文件。
- Windows:下载并运行 文件。
有关详细信息,请参阅 DataGrip 网站上的安装 DataGrip。
步骤 2:配置用于 DataGrip 的 Databricks JDBC 驱动程序
使用前面下载的 Databricks JDBC 驱动程序的相关信息设置 DataGrip。
- 启动 DataGrip。 
- 单击“文件”>“数据源”。 
- 在“数据源和驱动程序”对话框中,单击“驱动程序”选项卡。 
- 单击“ (驱动程序)”按钮来添加驱动程序+。 
- 对于“名称”,请输入 。 
- 在“常规”选项卡上的“驱动程序文件”列表中,单击“ (添加)”按钮。 
- 单击“自定义 JAR”。 
- 通过浏览找到并选择你之前提取的 - DatabricksJDBC42.jar文件,然后单击“打开”。
- 对于“类”,请选择 。 
- 单击“确定”。 
步骤 3:将 DataGrip 连接到你的 Azure Databricks 数据库
- 在 DataGrip 中,单击“文件”>“数据源”。 
- 在“数据源”选项卡上,单击“ (添加)”按钮。 
- 选择在上一步添加的 Databricks 驱动程序。 
- 在“常规”选项卡上,对于“URL”,请输入你的 Azure Databricks 资源的“JDBC URL”字段的值。 有关 JDBC URL 字段语法,请参阅 Databricks JDBC 驱动程序(Simba)的身份验证设置。 - 注意 - 必须在 JDBC URL 上指定 - ConnCatalog驱动程序功能设置,否则无法标识架构。
- 单击 “测试连接”。 - 提示 - 在测试连接之前,你应当启动你的资源。 否则,测试会在资源启动的同时进行,可能需要几分钟才能完成。 
- 如果连接成功,请在“架构”选项卡上选中你希望能够访问的架构对应的复选框,例如“所有架构”。 
- 单击“确定”。 
针对需要 DataGrip 访问的每个资源,按此步骤中的说明重复操作。
步骤4:使用 DataGrip 来浏览表
使用 DataGrip 访问你的 Azure Databricks 工作区中的表。
- 在 DataGrip 的“数据库”窗口中,依次展开你的资源节点、要浏览的架构、“tables”。 
- 双击某个表。 此时会显示该表中的第一组行。 
按此步骤中的说明重复操作,以访问其他表。
若要访问其他架构中的表,请在“数据库”窗口的工具栏中,单击“数据源属性”图标。 在“数据源和驱动程序”对话框中的“架构”选项卡上,选中你要访问的每个其他架构对应的复选框,然后单击“确定”。
步骤 5:使用 DataGrip 运行 SQL 语句
使用 DataGrip 从 trips 目录的 samples 架构加载示例 nyctaxi 表。
- 在 DataGrip 中,单击“文件”>“新建”>“SQL 文件”。 
- 为文件输入一个名称,例如 - select_trips。
- 在 - select_trips.sql文件选项卡中,输入以下 SQL 语句:- SELECT * FROM samples.nyctaxi.trips;
- 选择 - SELECT语句。
- 在文件选项卡的工具栏上,单击“执行”图标。 
后续步骤
- 详细了解 DataGrip 中的查询控制台。
- 了解 DataGrip 中的数据编辑器。
- 详细了解 DataGrip 中的各种工具窗口。
- 了解如何在 DataGrip 中进行搜索。
- 了解如何在 DataGrip 中导出数据。
- 了解如何在 DataGrip 中使用正则表达式查找和替换文本。