如何将数据库 A 的 Hive 表中的数据加载到数据库 B 的 Hive 表中?

Posted

技术标签:

【中文标题】如何将数据库 A 的 Hive 表中的数据加载到数据库 B 的 Hive 表中?【英文标题】:How to load data from Hive table of Database A into Hive table of Database B? 【发布时间】:2014-12-03 13:20:28 【问题描述】:

我需要将一个 Hive 数据库 A 的表中的数据加载到另一个 Hive 数据库 B 的表中。

这将是一个定期执行的 cron 作业。 请考虑以下情况,让我知道如何做到这一点: 情况 1:A 和 B 在同一台服务器上。 案例 2:A 和 B 在不同的服务器中。

【问题讨论】:

同一个服务器和不同的服务器你是说集群吗? 是的,我的意思是相同和不同的集群。 【参考方案1】:

您可以使用Oozie 来安排作业。 如果要将查询结果存储在 Hive 的表中,那么

1.使用命令 CREATE TABLE ..创建临时表的架构 .. 2.执行以下命令 INSERT OVERWRITE TABLE temp_tablename SELECT * FROM table_name limit 10

来源here 希望对您有所帮助!

【讨论】:

嗨 Mr.Chowdary,上面的语句帮助我们在同一个 hive 的表之间传输数据。我们如何为不同配置单元(数据库)中的表做些什么。我们需要做一些类似 "use foohive" 的事情。这就是我卡住的地方。 @Vvk This 可以帮助你。请检查一次。

以上是关于如何将数据库 A 的 Hive 表中的数据加载到数据库 B 的 Hive 表中?的主要内容,如果未能解决你的问题,请参考以下文章

将 .txt 文件中的数据加载到 Hive 中存储为 ORC 的表中

如何在 hive 中自动加载数据

如何将excel中的数据导入hive仓库中

将 csv 数据加载到表中使用 Hive SQL java 错误 InvocationTargetException

LOAD DATA INPATH 将相同的基于 CSV 的数据加载到两个不同的外部 Hive 表中

如何使用 Spark 将镶木地板文件加载到 Hive 表中?