在oracle数据库里面,有两个业务表格: select * from guangzhou_sales_2; select * from shenzhen_sales_2; 现在要用SQOOP将两个业务表汇总到Hive数据库的总表中。
时间: 2023-12-10 12:37:03 浏览: 37
可以使用以下命令将两个业务表汇总到Hive数据库的总表中:
1. 首先需要在Hive数据库中创建一个总表,例如:
```
CREATE TABLE total_sales (
id INT,
city STRING,
sales DOUBLE
) STORED AS ORC;
```
2. 然后使用SQOOP将两个业务表格导入到HDFS中,例如:
```
sqoop import \
--connect jdbc:oracle:thin:@localhost:1521:ORCL \
--username username \
--password password \
--table guangzhou_sales_2 \
--target-dir /user/hive/warehouse/total_sales \
--fields-terminated-by ',' \
--lines-terminated-by '\n'
sqoop import \
--connect jdbc:oracle:thin:@localhost:1521:ORCL \
--username username \
--password password \
--table shenzhen_sales_2 \
--target-dir /user/hive/warehouse/total_sales \
--fields-terminated-by ',' \
--lines-terminated-by '\n'
```
3. 最后使用INSERT INTO语句将HDFS中的数据插入到总表中,例如:
```
INSERT INTO TABLE total_sales
SELECT * FROM guangzhou_sales_2
UNION ALL
SELECT * FROM shenzhen_sales_2;
```
这样就可以将两个业务表汇总到Hive数据库的总表中了。