SAP HANA JDBC Catalog
Doris JDBC Catalog 支持通过标准 JDBC 接口连接 SAP HANA 数据库。本文档介绍如何配置 SAP HANA 数据库连接。
关于 JDBC Catalog 概述,请参阅: JDBC Catalog 概述
使用须知
要连接到 SAP HANA 数据库,您需要
-
SAP HANA 2.0 或更高版本。
-
SAP HANA 数据库的 JDBC 驱动程序,您可以从 Maven 仓库下载最新或指定版本的 SAP HANA JDBC 驱动程序。推荐使用 ngdbc 2.4.51 以上的版本。
-
Doris 每个 FE 和 BE 节点和 SAP HANA 服务器之间的网络连接,默认端口为 30015。
连接 SAP HANA
CREATE CATALOG saphana_catalog PROPERTIES (
'type' = 'jdbc',
'user' = 'username',
'password' = 'pwd',
'jdbc_url' = 'jdbc:sap://Hostname:Port/?optionalparameters',
'driver_url' = 'ngdbc-2.4.51.jar',
'driver_class' = 'com.sap.db.jdbc.Driver'
)
有关 SAP HANA JDBC 驱动程序支持的 JDBC URL 格式和参数的更多信息,请参阅 SAP HANA。
层级映射
映射 SAP HANA 时,Doris 的 Database 对应于 SAP HANA 中指定 DataBase(jdbc_url 参数中的 "DATABASE")下的一个 Schema。而 Doris 的 Database 下的 Table 则对应于 SAP HANA 中 Schema 下的 Tables。即映射关系如下:
| Doris | SAP HANA |
|---|---|
| Catalog | Database |
| Database | Schema |
| Table | Table |
列类型映射
| SAP HANA Type | Doris Type | Comment |
|---|---|---|
| boolean | boolean | |
| tinyint | tinyint | |
| smalling | smalling | |
| integer | int | |
| bigint | bigint | |
| smalldecimal(P, S) | decimal(P, S) or double or string | 如果没有指定精度,则使用 double 类型承接。如果精度超过 Doris 支持的最大精度,则使用 string 承接。 |
| decimal(P, S) | decimal(P, S) or double or string | 同上。 |
| real | float | |
| double | double | |
| date | date | |
| time | string | |
| timestamp(S) | datetime(S) | |
| seconddate | datetime(S) | |
| varchar | string | |
| nvarchar | string | |
| alphanum | string | |
| shorttext | string | |
| char(N) | char(N) | |
| nchar(N) | char(N) | |
| other | UNSUPPORTED |