请问dw如何连接自建Oracle
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
可以通过 Tunnel 连接器(Tunnel Connector)来连接自建 Oracle 数据库。Tunnel 连接器是一种通用的数据接入方式,可以通过标准 JDBC 接口连接各种关系型数据库,例如 Oracle、MySQL、SQL Server 等等。
具体操作步骤如下:
首先,您需要在 ODPS 的控制台中创建一个 Tunnel 连接器。在控制台的“数据集成”页面中,选择“连接器”标签页,然后单击“创建连接器”按钮,在弹出的对话框中选择“Tunnel 连接器”类型,并填写相关的配置信息,例如连接器名称、JDBC URL、用户名、密码等等。
创建连接器后,您可以在 ODPS 的 SQL 客户端中使用该连接器来连接自建 Oracle 数据库。具体来说,您可以使用类似下面的语句来创建一个外部表:
sql
Copy
CREATE EXTERNAL TABLE my_oracle_table (
column1 string,
column2 string,
column3 string
)
STORED BY 'com.aliyun.odps.connector.jdbc.JdbcStorageHandler'
WITH SERDEPROPERTIES (
'jdbc.driver.class'='oracle.jdbc.driver.OracleDriver',
'jdbc.url'='jdbc:oracle:thin:@//host:port/service',
'jdbc.username'='username',
'jdbc.password'='password',
'jdbc.table.name'='my_table_name'
);
```
在上述语句中,我们使用了 JdbcStorageHandler 存储处理器来创建一个外部表,并通过 SERDEPROPERTIES 参数来指定连接器的相关配置信息,例如 JDBC URL、用户名、密码、表名等等。
需要注意的是,在使用 Tunnel 连接器连接自建 Oracle 数据库时,需要确保数据库服务器能够被 ODPS 服务所访问。如果数据库服务器在私有网络中,您需要通过 VPN、专线等方式来进行连接。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。