Hive导入数据与导出数据

举报
kala_1314 发表于 2019/01/18 17:11:54 2019/01/18
【摘要】 一、导入数据的几种方法 1. load 语法: load data [local] inpath '路径' [overwrite] into table '表名'; 将本地的test.txt 导入hive的test表: load data local inpath '/test.txt' overwrite into table test; ...

一、导入数据的几种方法

    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.其他工具导出




【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。