hive - 如何在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
解决方案
SELECT *
FROM (
select_statement
UNION ALL
select_statement
) unionResult
在此处查看连接两个表的详细语法和其他用例:https ://cwiki.apache.org/confluence/display/Hive/LanguageManual+Union
推荐阅读
- python - EVENT LOOP 关闭 discord.py,可能出现令牌错误
- candlestick-chart - 使用 Anychart 在股票价格的同一绘图窗口上绘制成交量
- angular - 在 Angular 的服务调用中将递归转换为迭代
- java - 检查数据类型以构建对象的替代方法
- python - 如何摆脱这个错误 sqlalchemy.exc.ArgumentError
- sql-server - 为什么“LAST_VALUE(birthdate)”窗口函数子句与“FIRST_VALUE(birthdate)”相比是必要的?
- javascript - 我正在构建一个需要获取页面 URL 的 chrome 扩展,但它获取的是 chrome 扩展的 URL,而不是页面
- selenium-webdriver - 为什么 Capybara 找不到带有 selenium_chrome_headless 的元素,但可以找到带有 selenium_chrome 的元素?
- r - 如何将给定的样本分成 2 个子样本;正面和负面的?
- flutter - 颤振我想在每个项目上放置复选框