zoukankan      html  css  js  c++  java
  • hive的数据导出方式

    hive有三种导出数据的方式

    》导出数据到本地
    》导出数据到hdfs
    》导出数据到另一个表
     
    导出数据到本地文件系统
    insert overwrite local directory '[desFile]' select * from [srcFile]; 
    例: insert overwrite local directory '/home/wyp/wyp' select * from wyp;
     
    这数据是导出到本地文件系统(/home/wyp/wyp),将会在本地目录下生成文件,这个因为是mapreduce跑的,所以生成的文件名是part-00000这种的
     
    导出数据到hdfs(少了一个local)
    insert overwrite local directory '[desFile]' select * from [srcFile];
     
    例: insert overwrite directory 'hdfs://路径' select * from wyp;
     
    导出数据到另一个hive表中
    insert into table descTable partition (age='25') select id, name, tel from srcTable;
     
     
    在0.11.0之前的版本,如果是导出数据到文件中,是不能指定列之间的分隔符的,采用的时候默认的分隔符‘~A’
    在0.11.0或之后的版本可以指定其列的分隔符,下面sql
    insert overwrite local directory '[localPath]'
    row format delimited
    fields terminated by '	'
    select * from test;
    如果是map类型可以用下面语句来分割map的key和value
    insert overwrite local directory './test-04'
    row format delimited
    FIELDS TERMINATED BY '	'
    COLLECTION ITEMS TERMINATED BY ','
    MAP KEYS TERMINATED BY ':'
    select * from src;
     
  • 相关阅读:
    Spring事务
    org.apache.catalina.webresources.Cache.getResource Unable to add the resource
    CentOS7下zip解压和unzip压缩文件
    通过Maven插件发布JaveEE项目到tomcat下
    MYSQL5.7版本sql_mode=only_full_group_by问题
    CentOS下安装Tomcat
    MYSQL57密码策略修改
    CentOS下安装mysql5.7和mysql8.x
    Linux下使用systemctl命令
    076-PHP数组修改元素值
  • 原文地址:https://www.cnblogs.com/zhangXingSheng/p/6223456.html
Copyright © 2011-2022 走看看