准备联合服务器以通过类型为 2 的 JDBC 访问数据源

对于类型 2 JDBC 数据源,无需下载缺省情况下已安装在联合服务器上文件夹 $INSTANCE_HOME/sqllib/federation/jdbc/lib 中的 JDBC 驱动程序。

准备工作

  • 联合服务器必须能够访问 JDBC 数据源。
  • 请检查联合参数以确保已启用联合。
建议: 对于以下数据源,请使用专用本机包装器而不是 JDBC 包装器:

过程

  1. 检查联合参数以确保启用联合。
  2. 在联合服务器上的 $INSTANCE_HOME /sqllib/federation/jdbc/lib 中检查已安装的数据源驱动程序。
  3. (仅限Db2 和 Db2 for z/OS® ) 检查 db2jcc4.jardb2jcc_license_cisuz.jar 文件是否位于 $INSTANCE_HOME/sqllib/java/ 目录中。
  4. 获取下面的驱动程序包信息,在为 JDBC 数据源注册服务器定义时将使用这些信息。
    表 1. JDBC 数据源分类
    数据源 DRIVER_PACKAGE DRIVER_CLASS URL*
    Amazon RedShift FOredshift.jar com.ibm.fluidquery.jdbc.redshift.RedshiftDriver jdbc:ibm:redshift://<servername>:<port>; DatabaseName=<DatabaseName>详细信息示例
    Amazon Aurora PostgreSQL FOpostgresql.jar com.ibm.fluidquery.jdbc.postgresql.PostgreSQLDriver jdbc:ibm:postgresql://<server.example.com>:<DBPort>;DatabaseName=<DBName>
    自主 Restful 服务 FOautorest.jar com.ibm.fluidquery.jdbc.autorest.AutoRESTDriver jdbc:ibm:autorest:Config=/home/db2inst1/restful/buck.rest;createMap=forceNew;InsensitiveResultSetBufferSize=2048 详细信息 示例
    Apache Hive FOhive.jar com.ibm.fluidquery.jdbc.hive.HiveDriver jdbc:ibm:hive://<erver.example.com>:<DBPort>;DatabaseName=<DatabaseName>详细信息
    Apache Spark SQL FOsparksql.jar com.ibm.fluidquery.jdbc.sparksql.SparkSQLDriver jdbc:ibm:sparksql://server.example.com:port;DatabaseName= dbname
    Db2 db2jcc4.jar; db2jcc_license_cisuz.jar com.ibm.db2.jcc.DB2Driver jdbc:db2://<server>:<DBPort>/<DatabaseName>
    Db2 for z/OS db2jcc4.jar; db2jcc_license_cisuz.jar com.ibm.db2.jcc.DB2Driver jdbc:db2://<server>:<DBPort>/<DatabaseName>
    IBM watsonx.data presto-jdbc-0.282.jar com.facebook.presto.jdbc.PrestoDriver jdbc:presto://<server>:<DBPort>
    Google BigQuery FOgooglebigquery.jar com.ibm.fluidquery.jdbc.googlebigquery.GoogleBigQueryDriver jdbc:ibm:googlebigquery:AuthenticationMethod=serviceaccount;Project=<projectId>;dataset=<datasetId>;ServiceAccountEmail=<Your_ServiceAccount_Mail>;ServiceAccountPrivateKey=<Your_ServiceAccount_Private_Key_File_Path>详细信息示例
    Microsoft SQL Server FOsqlserver.jar com.ibm.fluidquery.jdbc.sqlserver.SQLServerDriver jdbc:ibm:sqlserver://<server>:<server.example.com>:<DBPort>详细信息
    MySQL Enterprise Edition FOmysql.jar com.ibm.fluidquery.jdbc.mysql.MySQLDriver jdbc:ibm:mysql://<server.example.com>:<DBPort>;DatabaseName=<DatabaseName>详细信息
    Oracle FOoracle.jar com.ibm.fluidquery.jdbc.oracle.OracleDriver jdbc:ibm:oracle://<server.example.com>:<DBPort>;ServiceName=<DatabaseServiceName>详细信息
    Pivotal Greenplum FOgreenplum.jar com.ibm.fluidquery.jdbc.greenplum.GreenplumDriver jdbc:ibm:greenplum://<erver.example.com>:<DBPort>;DatabaseName=<DatabaseName>详细信息
    PostgreSQL FOpostgresql.jar com.ibm.fluidquery.jdbc.postgresql.PostgreSQLDriver jdbc:ibm:postgresql://<server.example.com>:<DBPort>;DatabaseName=<DBName>Details详细信息
    Salesforce FOsforce.jar com.ibm.fluidquery.jdbc.sforce.SForceDriver jdbc:ibm:sforce://<server.example.com>:Securitytoken=<your_salesforce_account_securitytoken>详细信息示例

    * 您可以单击 详细信息 链接以获取每个数据源的 URL 连接字符串的详细信息。 并且,您可以根据链接中的描述更新 URL 中的所有信息,但前缀除外,例如 jdbc:db2: (Db2 for z/OS)。

限制

数据源 限制
Amazon RedShift

不支持 IUD 和透明 IUD。

NNSTAT 不支持方法 1。

不支持 COMMIT 和 ROLLBACK。

有关适用于所有 JDBC 数据源的其他限制,请参阅 配置对 JDBC 数据源的访问

自主 Restful 服务 不支持 IUD 和透明 IUD。

NNSTAT 不支持方法 1。

不支持 COMMIT 和 ROLLBACK。

有关适用于所有 JDBC 数据源的其他限制,请参阅 "配置对 JDBC 数据源的访问权"。

Db2

不支持 IUD 和透明 IUD。

NNSTAT 不支持方法 1。

不支持 COMMIT 和 ROLLBACK。

有关适用于所有 JDBC 数据源的其他限制,请参阅 配置对 JDBC 数据源的访问

IBM watsonx.data

不支持 IUD ,透明 IUD 和透明 DDL。

不支持 COMMIT 和 ROLLBACK。

有关适用于所有 JDBC 数据源的其他限制,请参阅 配置对 JDBC 数据源的访问

Google BigQuery

不支持 IUD 和透明 IUD。

NNSTAT 不支持方法 1。

不支持 COMMIT 和 ROLLBACK。

有关适用于所有 JDBC 数据源的其他限制,请参阅 配置对 JDBC 数据源的访问

Oracle

不支持 IUD 和透明 IUD。

NNSTAT 不支持方法 1。

不支持 COMMIT 和 ROLLBACK。

有关适用于所有 JDBC 数据源的其他限制,请参阅 配置对 JDBC 数据源的访问

Salesforce

不支持 IUD 和透明 IUD。

NNSTAT 不支持方法 1。

不支持 COMMIT 和 ROLLBACK。

有关适用于所有 JDBC 数据源的其他限制,请参阅 配置对 JDBC 数据源的访问

  1. 您现在已准备好 注册 JDBC 服务器