首页 > 解决方案 > 如何在hive中合并两个表

问题描述

由于我是 Hive 的新手,我总是遇到很多问题,我想加入两个表并根据国家列创建一个分区表。

select * from mergetable limit 5;

好的

148.113.13.214 美国

4.175.198.160 美国

24.146.153.181 美国

203.156.137.68 泰国

114.127.210.217 印度尼西亚

show create table mergetable;

好的

`CREATE TABLE `mergetable`(
  `ipaddrss` string, 
  `country` string)
ROW FORMAT DELIMITED 
  FIELDS TERMINATED BY '\t' 
  LINES TERMINATED BY '\n' 
STORED AS INPUTFORMAT;`  




CREATE TABLE `mergetable1`(
  `website` string, 
  `dt` string, 
  `tm` string)
ROW FORMAT DELIMITED 
  FIELDS TERMINATED BY '\t' 
  LINES TERMINATED BY '\n' 
STORED AS INPUTFORMAT 

标签: hive

解决方案


SELECT *
FROM (
  select_statement
  UNION ALL
  select_statement
) unionResult

在此处查看连接两个表的详细语法和其他用例:https ://cwiki.apache.org/confluence/display/Hive/LanguageManual+Union


推荐阅读