验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

Hive数据导出的方法是什么

阅读:941 来源:乙速云 作者:代码code

Hive数据导出的方法是什么

      一、数据导出是什么

      hive是一个依赖Hadoop集群的数据处理平台,我们不仅需要对数据进行筛选处理,更需要进行导出,供我们多次重复使用。

      二、六大帮派

      1.insert

      insert有两种形式,加local上传到本地路径,不加local上传到集群

      代码如下(示例):

      insert加local
      
      insert overwrite local directory '/root/export/data/student' select * from student;
      
      insert不加local(并将数据格式化)
      insert overwrite directory '/student' row format delimited fields terminated by ',' select * from student;

      Hive数据导出的方法是什么

      Hive数据导出的方法是什么

      2.Hadoop命令导出到本地

      代码如下(示例):

      hadoop dfs -get /user/hive/warehouse/hive.db/student/student.txt /root/export/data/student/

      3.Hive shell命令导出

      一个 > 是覆盖,两个>是追加

      代码如下(示例):

      bin/hive -e 'select * from hive.student' >> /root/export/data/student/student.txt

      4.export导出到HDFS上

      当该hdfs路径下有文件时或表存在,都不可导,与import连用。

      代码如下(示例):

      export table hive.student to '/user/hive/warehouse/hive.db/student';

      5.Sqoop导出

      将数据导出到window系统的mysql,并进行可视化操作

      6.清除表中的数据(Truncate)——删库跑路

      Truncate只能删除管理表,不能删除外部表的数据(但可以将外部表转为内部表哦,嘿嘿嘿)只是删除内部表的hdfs数据,元数据还在

      内部转为外部表
      alter table student set tblproperties('EXTERNAL'='TRUE')一定大写
      
      截断表
      Truncate table student;
    分享到:
    *特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
    相关文章
    {{ v.title }}
    {{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
    你可能感兴趣
    推荐阅读 更多>