Hive导入数据与导出数据
一、导入数据的几种方法
1. load
语法: load data [local] inpath '路径' [overwrite] into table '表名';
将本地的test.txt 导入hive的test表: load data local inpath '/test.txt' overwrite into table test;
将hdfs 根下的test.txt 导入test表: load data inpath '/test.txt' overwrite into table test;
2.insert
基本插入: insert into table '表名' vales('值');
表查询结果插入: insert overwrite table '表名' select * from '表名';
3.location
创建表就指定数据所在位置,之后直接把数据放在该位置即可,如果该位置已有数据,表创建后就可以查询。
create table '表名' ( 字段,类型) location '路径';
4.import
import 方式导入数据是,数据文件必须是Hive 用export 导出的数据文件,如果不是使用export 方式到处的文件就无法导入。
导入当时很简单: import table '表名' from 'export文件路径';
二、导出数据的几种方法
1.insert
将查询结果导出: insert overwrite [local] directory '路径+文件名' select * from '表名';
导出时可以指定分隔符格式
2.Hadoop 命令
hive>dfs -get 数据路径 要导出的路径
注意是在Hive 里面执行
3.Hive Shell 命令
linux]$ hive -e 'select * from '表名'> 路径+文件名
4.export
export table 表名 to '路径'
这种用export 方法导出的文件会增加许多额外的信息,只能用import 导出,一般不建议采用
5.其他工具导出
- 点赞
- 收藏
- 关注作者
评论(0)