一、目的
将oracle数据文件dmp中的数据导入到hive中。
目标分解:
由于已有的数据都在dmp文件中,因此要先将dmp文件中的数据导入到oracle中,再将oracle中的表导入到hive中。
二、dmp文件导入到oracle数据库
dmp文件:只有一个不知来源的dmp文件,不知道从哪个数据库中导出的,也不知道导出用户是谁。(不要紧,后面可以根据错误提示一步步改)
oracle数据库:安装oracle 11g 64bit版本。
1.首先尝试使用imp命令导入,发现报错;后改用impdp命令。
2.使用impdp命令的过程中,根据错误提示,找到了正确的使用流程。
3.首先,是创建表空间:
创建一个与dmp文件中名字相同的表空间,数据文件要设置的大一些,因为dmp文件不仅有数据还有索引,导入后会占据oracle很大的空间。
4.然后,创建新的oracle用户:
create user abc identified by abc default tablespace TBS;
并赋予一定的权限:
grant connect,resource to w