hive:表数据从一台机器导入到另一台机器的 hive 中

1 进入老机器目录新建 dirTmp 文件夹

cd /tmp
mkdir dirTmp

2 原机器中数据下载到本地

# 在 hive 环境中执行
INSERT OVERWRITE LOCAL DIRECTORY './dirTmp' ROW FORMAT DELIMITED FIELDS TERMINATED by ',' select * from dim.poi_info;

在这里插入图片描述

3 打包文件

tar -czvf dirTmp.tar.gz dirTmp/

4 文件传输到新机器

能通信的情况下使用 scp 命令

不能通信的情况下需要下载,然后再上传到新机器上

5 解压文件

新机器中目录同样为 /tmp

cd  /tmp
tar -xzvf dirTmp.tar.gz

6 创建 hive 表,并指定 hdf 目录和分割方式

CREATE TABLE `dim.poi_info`(
  `id` string COMMENT 'ID', 
  `name` string COMMENT '名称'
COMMENT '信息表'
row format delimited fields terminated by ','
LOCATION 'hdfs://warehouse/dim.db/poi_info'

7 将文件传到新机器 hdf 中

# 注意上传目录与创建时的目录保持一致
hadoop fs -put /dirTmp/*  hdfs://warehouse/dim.db/poi_info

# 上传完之后,查看上传文件
hadoop fs -ls hdfs://warehouse/dim.db/poi_info

在这里插入图片描述

8 表数据查看

此时 hive中 可以直接查询数据

impala需要刷新元信息
INVALIDATE METADATA dim.poi_info

在这里插入图片描述

参考

https://blog.csdn.net/weixin_38750084/article/details/86537949

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值