.把表从oracle中导出来

本文详细介绍了如何使用Oracle的导出工具(exp)将特定用户的数据库表导出为.dmp文件,包括设置导出参数、选择导出内容及查看导出结果等步骤。

从Oracle中导出数据表!

C:\Documents and Settings\Administrator>exp

Export: Release 9.2.0.1.0 - Production on 星期四 12月 7 12:52:05 2006

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


用户名:  peam
口令:

连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
输入数组提取缓冲区大小: 4096 >

 导出文件: EXPDAT.DMP> c:\12312312312312.dmp

(1)E(完整的数据库),(2)U(用户) 或 (3)T(表): (2)U > u

导出权限 (yes/no): yes >

导出表数据 (yes/no): yes >

压缩区 (yes/no): yes >

已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的用户...
要导出的用户: (RETURN 以退出) > peam

要导出的用户: (RETURN 以退出) >

. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 PEAM 的外部函数库名称
. 导出 PUBLIC 类型同义词
. 导出私有类型同义词
. 正在导出用户 PEAM 的对象类型定义
即将导出 PEAM 的对象 ...
. 正在导出数据库链接
. 正在导出序号
. 正在导出群集定义
. 即将导出 PEAM 的表通过常规路径 ...

. . 正在导出表                     EQ_AC_EVENT          0 行被导出
. . 正在导出表                       EQ_CHANGE          0 行被导出
. . 正在导出表                   EQ_CHANGE_RPT          0 行被导出
. . 正在导出表                   EQ_CYC_DOWORK          0 行被导出

. 正在导出同义词
. 正在导出视图
. 正在导出存储的过程
. 正在导出运算符
. 正在导出引用完整性约束条件
. 正在导出触发器
. 正在导出索引类型
. 正在导出位图, 功能性索引和可扩展索引
. 正在导出后期表活动
. 正在导出实体化视图
. 正在导出快照日志
. 正在导出作业队列
. 正在导出刷新组和子组
. 正在导出维
. 正在导出 post-schema 过程对象和操作
. 正在导出统计
在没有警告的情况下成功终止导出。

Sqoop是Hadoop下连接关系型数据库和Hadoop的桥梁,支持关系型数据库和Hive、HDFS、HBase之间数据的相互导入,可使用全导入和增量导入等方式将Oracle数据导入到Hive中。以下是详细步骤和方法: ### 准备工作 1. 确保Sqoop已正确安装和配置,并且能够连接到Hadoop和Oracle数据库。 2. 确认Oracle数据库服务正常运行,记录好数据库的连接信息,包括IP地址、端口、SID、用户名和密码。 3. 在Hive中提前创建好要导入数据的数据库(如果需要)。 ### 全量导入示例 #### 导入的所有字段 使用如下命令可以将Oracle中`EMP`的所有字段数据导入到Hive的`emp`中: ```bash sqoop import --connect jdbc:oracle:thin:@192.168.1.107:1521:ORCL \ --username SCOTT --password tiger \ --table EMP \ --hive-import --create-hive-table --hive-table emp -m 1; ``` 上述命令中: - `--connect`:指定Oracle数据库的连接字符串。 - `--username`和`--password`:用于登录Oracle数据库的用户名和密码。 - `--table`:指定要从Oracle中导入的名。 - `--hive-import`:示将数据导入到Hive中。 - `--create-hive-table`:如果Hive中对应的不存在,则创建该。 - `--hive-table`:指定Hive中目标的名称。 - `-m 1`:指定使用1个map任务来执行导入操作。 #### 带更多参数的导入示例 以下命令展示了更多参数的使用: ```bash /usr/bin/sqoop import \ --connect jdbc:oracle:thin:@72.*.*.185:1521:dbcxj2 \ --username name --password pw \ --table tableName \ -m 1 \ --fields-terminated-by "," \ --hive-database hiveName \ --hive-table hiveTable \ --hive-import \ --hive-overwrite ``` 参数解释: - `--fields-terminated-by ","`:指定导入数据的字段分隔符为逗号。 - `--hive-database`:指定要导入到Hive中的数据库名称,该数据库需要提前创建好。 - `--hive-overwrite`:如果Hive中目标已存在,覆盖原有数据。 #### 另一个全量导入示例 ```bash sqoop import --hive-import --connect jdbc:oracle:thin:@172.16.80.115:1521:CUSTOMER2 --username WEBMEMBER --password webmem123 --verbose -m 1 --table members ``` - `--verbose`:开启详细输出模式,方便查看导入过程中的详细信息。 ### 注意事项 - 确保Oracle和Hive的结构尽量匹配,否则可能会出现数据类型不兼容等问题。 - 对于大数据量的导入,可以适当调整`-m`参数的值,增加map任务数量以提高导入效率,但要注意集群资源的使用情况。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值