HIVE表中导入导出数据的几种方式

一:往HIVE表中导入导出数据
语法结构:[ ]带括号的表示可选择字段
LOAD DATA [LOCAL] INPATH ‘filepath’ [OVERWRITE] INTO
TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 …)]
各种参数说明:
1-hive只对导入该表中的数据按照自己的方式 处理,对于错误的数据不管,超出直接丢弃。
2- Load 操作只是单纯的复制/移动操作,将数据文件移动到 Hive 表对应的位置。所以也可以直接hadoop fs -put  ./1.txt   /user/hive/warehouse/web_log.db/staff/ 将数据直接导入到hive表对应的位置。hive对导入的数据没有查错的功能,只是按自己的表字段进行匹配,格式匹配不了的默认用Null替代,hive属于读时模式。  
3- LOCAL关键字,如果指定了 LOCAL, load 命令会去查找本地文件系统中的 filepath。如果没有指定 LOCAL 关键字,则根据inpath中的uri查找文件
4- OVERWRITE 关键字,如果使用了 OVERWRITE 关键字,则目标表(或者分区)中的内容会先被全部被删除,然后再将 filepath 指向的文件/目录中的内容添加到表/分区中。如果目标表(分区)已经有一个文件,并且文件名和 filepath 中的文件名冲突,那么现有的文件会被新文件所替代。 
    
1.往Hive表导入数据方式      
1、本地导入(本地导入以后1.txt文件本地还有备份的)
    load data local inpath ‘local_path/file’ into table 表名称 ;
     ex:

你可能感兴趣的:(hive,大数据,数据仓库)