更新时间:2024-02-07 GMT+08:00

创建DLI表关联Oracle

功能描述

使用CREATE TABLE命令创建DLI表并关联Oracle上已有的表。

前提条件

  • 创建DLI表关联Oracle之前需要创建增强型跨源连接。

    管理控制台操作请参考增强型跨源连接

  • 由于仅支持增强型跨源方式连接Oracle,且仅按需专属队列和包周期队列支持增强型跨源。因此仅按需专属队列和包周期队列支持在SQL作业中连接Oracle数据库。

语法格式

1
2
3
4
5
6
7
8
9
CREATE TABLE [IF NOT EXISTS] TABLE_NAME
  USING ORACLE OPTIONS (
  'url'='xx',
  'driver'='DRIVER_NAME',
  'dbtable'='db_in_oracle.table_in_oracle',
  'user' = 'xxx',
  'password' = 'xxx',
  'resource' = 'obs://rest-authinfo/tools/oracle/driver/ojdbc6.jar' 
);

关键字

表1 CREATE TABLE关键字说明

参数

描述

url

Oracle的连接地址。

Oracle url支持以下格式:

  • 格式一:jdbc:oracle:thin:@host:port:SID,其中SID是oracle数据库的唯一标识符。
  • 格式二:jdbc:oracle:thin:@//host:port/service_name;这种方式是Oracle推荐的,对于集群来说,每个节点的SID可能不一致,但ServiceName是一致的,包含所有节点。

driver

Oracle驱动类名: oracle.jdbc.driver.OracleDriver

dbtable

指定在Oracle关联的表名,或者"用户名.表名",例如:public.table_name。

user

Oracle用户名。

password

Oracle用户名密码。

resource

Oracle驱动包的OBS路径。

例如:obs://rest-authinfo/tools/oracle/driver/ojdbc6.jar

resource中定义的driver jar包如果被更新,需要重启队列,才会生效。

示例

创建Oracle跨源表

1
2
3
4
5
6
7
8
9
CREATE TABLE IF NOT EXISTS oracleTest
  USING ORACLE OPTIONS (
  'url'='jdbc:oracle:thin:@//192.168.168.40:1521/helowin',
  'driver'='oracle.jdbc.driver.OracleDriver',
  'dbtable'='test.Student',
  'user' = 'test',
  'password' = 'test',
  'resource' = 'obs://rest-authinfo/tools/oracle/driver/ojdbc6.jar'
);