配置数据砖ODBC、JDBC驱动程序
本文描述了如何配置砖ODBC、JDBC驱动程序的连接您的工具或客户砖。为工具或客户特定的连接指令,明白了技术合作伙伴bob体育外网下载。
需求
在你开始之前,你需要确保你有适当的权限来连接数据砖,准备您的凭据和检索连接细节。
ODBC驱动程序
本节介绍的步骤配置ODBC驱动程序连接到砖。
ODBC驱动程序下载
审查的许可协议砖ODBC驱动程序在安装软件之前。
一些工具和客户要求您安装砖砖ODBC驱动程序建立连接,而其他嵌入司机,不需要单独安装。例如,使用场景桌面,需要安装的ODBC驱动程序,而最近的权力BI桌面版本包括司机预装和不采取行动是必要的。
去砖ODBC驱动程序适用于您的操作系统下载页面下载驱动程序。
下载相应的驱动程序的安装程序之后你的平台,使用以下指令安装和配置司机:bob体育客户端下载
安装和配置Windows ODBC驱动程序
在Windows中,您可以设置一个数据源名称(DSN)配置ODBC客户端应用程序连接到砖。建立DSN配置,使用WindowsODBC数据源管理员。
下载最新的驱动程序版本的Windows,如果您还没有这么做的话)。看到ODBC驱动程序下载。
双击dowloaded
msi
文件安装驱动程序。安装目录是C: \程序文件\辛巴火花ODBC司机
。从开始菜单搜索ODBC数据源启动ODBC数据源管理员。
导航到司机选项卡来验证安装驱动程序(辛巴火花ODBC驱动程序)。
去用户DSN或系统DSN选项卡并单击添加按钮。
选择辛巴火花ODBC驱动程序从列表中已安装的驱动程序。
选择一个数据源名称并设置强制性的ODBC配置和连接参数。另请参阅ODBC驱动程序功能驱动程序配置。
点击好吧创建DSN。
安装和配置macOS的ODBC驱动程序
在macOS,您可以设置一个数据源名称(DSN)配置ODBC客户端应用程序连接到砖。建立DSN macOS,使用ODBC管理器。
安装的ODBC管理器通过使用自制程序,或ODBC管理器下载然后双击下载的
dmg
文件来安装它。下载最新的驱动程序为macOS版本,如果您还没有这么做的话)。看到ODBC驱动程序下载。
双击dowloaded
dmg
文件安装驱动程序。安装目录是/图书馆/辛巴/火花
。启动ODBC管理器。
导航到司机选项卡来验证安装驱动程序(辛巴火花ODBC驱动程序)。
去用户DSN或系统DSN选项卡并单击添加按钮。
选择辛巴火花ODBC驱动程序从列表中已安装的驱动程序。
点击添加。
选择一个数据源名称和创建键值对设置强制性的ODBC配置和连接参数。另请参阅ODBC驱动程序功能驱动程序配置。
点击好吧创建DSN。
安装和配置Linux的ODBC驱动程序
在Linux中,您可以设置一个数据源名称(DSN)配置ODBC客户端应用程序连接到砖。建立DSN在Linux上,可以使用unixODBC驱动程序管理器。
安装unixODBC。
下载最新的驱动程序版本的Linux,如果您还没有这么做的话)。看到ODBC驱动程序下载。
安装的ODBC驱动程序。
RPM包:
sudo百胜——nogpgcheck localinstall simbaspark_ <版本> . rpm
DEB包:
sudo dpkg - simbaspark_ <版本>。deb
安装目录是
/ opt /辛巴/火花
。定位
odbc.ini
驱动程序配置文件对应系统数据来源
:odbcinst - j
在文本编辑器中打开
odbc.ini
配置文件。创建一个
(ODBC数据来源)
部分:(ODBC数据源)砖=砖ODBC连接器
创建另一个具有相同名称的部分作为你的DSN并指定配置参数以键-值对的形式。看到强制ODBC配置和连接参数有关如何设置配置参数的更多信息。另请参阅ODBC驱动程序功能驱动程序配置。
(砖)司机=< path-to-driver ><键>=<值>…
ODBC配置和连接参数
本节介绍了强制性的(除非另有说明)配置和连接ODBC驱动程序的参数。
配置 |
描述 |
---|---|
司机 |
驱动程序安装路径 |
主机 |
砖服务器主机名 |
港口 |
443年 |
HTTPPath |
砖计算资源的URL |
SSL |
1 |
ThriftTransport |
2 |
模式(可选) |
默认模式 |
目录(可选) |
默认目录 |
验证参数
验证通过使用个人访问令牌,设置以下配置:
配置 |
描述 |
---|---|
AuthMech |
3 |
UID |
令牌 |
松材线虫病 |
砖的个人工作区用户访问令牌 |
定义在应用程序中使用的连接字符串,如下:
司机= < path-to-driver >;主机= <服务器主机>;港口= 443;HTTPPath = < http-path >; ThriftTransport = 2, SSL = 1; AuthMech = 3; UID =令牌;PWD = < personal-access-token >
设置主机和HTTPPath配置您检索到的值检索连接细节。
ODBC驱动程序功能
本节提供了可选的ODBC驱动程序配置。
在ODBC ANSI sql - 92查询支持
ODBC驱动程序接受SQL查询ANSI SQL - 92年方言和砖SQL方言翻译的查询。然而,如果您的应用程序生成砖SQL应用程序直接或使用任何non-ANSI SQL - 92标准SQL语法具体砖,砖建议您设置UseNativeQuery = 1
作为连接配置。设置,司机通过SQL查询逐字砖。
提取ODBC的大型查询结果
达到最佳性能时提取大型查询结果,使用最新版本的ODBC驱动程序包括以下优化。
箭头在ODBC序列化
ODBC驱动程序版本2.6.15以上中支持序列化格式,它使用一个优化的查询结果Apache箭头。
JDBC驱动程序
本节介绍的步骤配置JDBC驱动程序连接到数据砖。
安装砖JDBC驱动程序的Java项目
砖JDBC驱动程序是可用的Maven中央存储库。包括砖JDBC驱动程序在您的Java项目中,添加以下进入应用程序的pom.xml
文件,如下所示。
请注意
以下版本
值是可能发生变化。可用版本可供选择,请参阅Maven中央存储库。
<依赖>< groupId >com.databricks<ʇgroupId >< artifactId >databricks-jdbc< / artifactId ><版本>2.6.25-1> < /版本< / >的依赖
下载数据砖JDBC驱动程序
去砖JDBC驱动程序下载页面下载驱动程序。
司机是打包为一个JAR,它不需要安装,可以添加到Java类路径中。
自JDBC 2.6.25司机的名字是DatabricksJDBC42.jar
,而遗留的司机的名字SparkJDBC42.jar
。下载驱动程序之后,使用以下指令配置司机:
建筑砖的连接URL驱动程序
连接使用一个个人访问令牌,第一个得到服务器主机名和Http路径从检索连接细节。
JDBC连接URL一般形式如下:
jdbc:砖:/ / <服务器主机名>:443;HttpPath = < Http路径>[;财产=价值[;财产=价值]]
地点:
jdbc:砖:/ /(需要)被称为subprotocol是恒定的。
服务器主机名(必需)是连接到服务器的地址。
Http路径(需要)是砖计算资源的URL。
财产(可选的)是一个或多个连接属性。看到JDBC驱动程序功能为更多的细节。
你应该避免通过JDBC URL设置凭证。相反,建议设置凭证的方式是通过通过属性参数DriverManager
:
使用个人访问令牌验证,设置以下属性集合:
字符串url = " jdbc:砖:/ / <服务器主机名>:443;HttpPath = < Http路径>”;新java.util.Properties性质p = ();p。put (" PWD ", " < personal-access-token > ");DriverManager。getConnection (url, p);
地点:
松材线虫病个人获得的访问令牌,你在吗身份验证需求。
建筑遗产的连接URL火花司机
连接到砖使用火花的JDBC驱动程序,您需要建立一个连接URL,一般具有以下形式:
jdbc:火花:/ / <服务器主机名>:443;HttpPath = < Http路径>;运输方式= Http; SSL = 1(;财产=价值[;财产=价值]]
地点:
jdbc:火花:/ /(需要)被称为subprotocol是恒定的。
服务器主机名(必需)是连接到服务器的地址。
Http路径(需要)是砖计算资源的URL。
财产(可选的)是一个或多个连接属性。看到JDBC驱动程序功能为更多的细节。
司机也需要设置运输方式和SSL属性。砖推荐这些属性的值http
分别和1。
使用个人访问令牌验证,设置以下属性集合:
字符串url = " jdbc:火花:/ / <服务器主机名>;HttpPath = < Http路径>;运输方式= Http; SSL = 1”;新java.util.Properties性质p = ();p。put (" PWD ", " < personal-access-token > ");DriverManager。getConnection (url, p);
地点:
松材线虫病个人获得的访问令牌,你在吗身份验证需求。
JDBC驱动程序功能
本节提供了可选的JDBC驱动程序的配置。同样的功能适用于两个砖和遗留的火花的司机。
ANSI sql - 92在JDBC查询支持
遗留火花JDBC驱动程序接受ANSI SQL - 92方言的SQL查询和查询转换成砖的SQL方言之前将它们发送到服务器。然而,如果您的应用程序生成砖SQL应用程序直接或使用任何non-ANSI SQL - 92标准SQL语法具体砖,砖建议您设置UseNativeQuery = 1
作为连接配置。设置,司机通过SQL查询逐字砖。
提取大在JDBC查询结果
达到最佳性能时提取大型查询结果,使用JDBC驱动程序的最新版本,它包含了以下优化。
在JDBC箭头序列化
JDBC驱动程序版本2.6.16以上时支持序列化格式,它使用一个优化的查询结果Apache箭头。