Tutorial-LoadingData

Hive加载数据的6种方式

#格式
load data [local] inpath '/op/datas/xxx.txt' [overwrite] into table tablename [partition (partcol1 = val1,partcol2 = val2)]; 1.从本地文件系统加载
load data local inpath '/opt/datas/xxx.txt' into table tablename; 2.从 hdfs 加载(相当于移动,原来的位置文件会被删除)
load data inpath '/user/cen/datas/xxx.txt' into table tablename; 3.覆盖加载
load data inpath '/user/cen/datas/xxx.txt' overwrite into table tablename; 4.创建表时候 select 加载
create table tablename as select * form tablename2; 4.insert加载(两种方式等价)
create table tablename like tablename2;
insert into table tablename select * from tablename2; 5.创建表时候指定location加载
CREATE EXTERNAL TABLE page_view_stg(viewTime INT, userid BIGINT,
page_url STRING, referrer_url STRING,
ip STRING COMMENT 'IP Address of the User',
country STRING COMMENT 'country of origination')
COMMENT 'This is the staging page view table'
ROW FORMAT DELIMITED FIELDS TERMINATED BY '44' LINES TERMINATED BY '12'
STORED AS TEXTFILE
LOCATION '/user/data/staging/page_view'; hadoop dfs -put /tmp/pv_2008-06-08.txt /user/data/staging/page_view

Hive数据导出

1.指定本地系统文件导出
insert overwrite local directory '/opt/datas/hive_exp_emp'
ROW FORMAT DELIMITED FIELDS TERMINATED BY ' '
select * from tablename; 2.指定 hdfs 文件系统目录
insert overwrite directory '/user/cen/output'
ROW FORMAT DELIMITED FIELDS TERMINATED BY ' '
select * from tablename; 3.通过 hive -e/-f 执行SQL语句,并将结果指向文件(默认分隔符为'/t')
bin/hive -e "select * from databasename.tablename;" > /opt/datas/hive_exp_emp/exp.txt 4.sqoop
hdfs/hive > rdbms
rdbms > hdfs/hive/hbase

import和export(数据备份)

import export

注意是hdfs文件系统目录,其他的文档说明的很详细,属于DML

最新文章

  1. unsafe
  2. 【原创】新手入门一篇就够:从零开发移动端IM
  3. MariaDB的GTID复制和多源复制
  4. HDU 1257 最少拦截系统【LIS】
  5. 作业总结(一):IE6下面的那些坑
  6. div+css模仿登录界面
  7. 转载 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法
  8. Oracle—用户管理的完全恢复(一)
  9. UVA 11825 Hackers’ Crackdown(集合动态规划 子集枚举)
  10. c++ 从一个BYTE[] *filePtr 追加二进制文件
  11. 创建基本的2D场景(part2)
  12. oracle系列笔记(1)---查询数据
  13. 从__acrt_first_block == header 谈起,记录dll链接不一致的问题
  14. windows下安装mysql数据库修改端口号
  15. centos 日志文件
  16. Linux发展历史
  17. 1.linux6 x86-64 RPM包安装mysql5.7.20
  18. Java_4.1 猜数字游戏
  19. String、StringBuffer与StringBuilder之间区别 (转载)
  20. SpringBoot 6.SpringBoot使用 Log4j2 实现日志输出

热门文章

  1. Programming for thread in Java
  2. Android studio 安装与配置【Android学习入门】
  3. SpringCloud的学习记录(6)
  4. 梦织未来Windows驱动编程 第03课 驱动的编程规范
  5. 出现Permission denied的解决办法
  6. 《反脆弱》:软件业现成的鲁棒性(Robust)换了个说法变成了作者的发明,按作者的理论推导出许多可笑愚蠢的原则来
  7. java研发常见问题总结2
  8. 网格中的BFS,逆向(POJ2049)
  9. 预处理-04-#if defined和#if !defined
  10. TryParse()的用法