hive連接oracle
时间: 2023-11-30 15:40:53 浏览: 188
hibernate链接oracle
5星 · 资源好评率100%
以下是使用Hive连接Oracle的步骤:
1.下载ojdbc6.jar文件并将其放置在Hive的lib目录下。
2.在Hive的配置文件hive-site.xml中添加以下属性:
```
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:oracle:thin:@//hostname:port/SID</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>username</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>password</value>
</property>
```
其中,hostname是Oracle数据库所在的主机名,port是Oracle数据库的端口号,SID是Oracle数据库的系统标识符。
3.启动Hive并执行以下命令:
```
CREATE EXTERNAL TABLE oracle_table_name (
column1 datatype1,
column2 datatype2,
...
)
STORED BY 'oracle.hadoop.hive.OracleStorageHandler'
WITH SERDEPROPERTIES (
'oracle.jdbc.driver.OracleDriver'='oracle.jdbc.driver.OracleDriver',
'oracle.jdbc.url'='jdbc:oracle:thin:@//hostname:port/SID',
'oracle.jdbc.username'='username',
'oracle.jdbc.password'='password',
'oracle.table.name'='oracle_table_name'
);
```
其中,oracle_table_name是Oracle数据库中的表名,column1、column2等是表中的列名,datatype1、datatype2等是列的数据类型。
4.查询Oracle表数据:
```
SELECT * FROM oracle_table_name;
```
阅读全文