hive 基本操作相关
时间:2020-04-17
本文章向大家介绍hive 基本操作相关,主要包括hive 基本操作相关使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
-- 删除库
drop database if exists db_name;
-- 强制删除库
drop database if exists db_name cascade;
-- 删除表
drop table if exists employee;
-- 清空表
truncate table employee;
-- 清空表,第二种方式
insert overwrite table employee select * from employee where 1=0;
-- 删除分区
alter table employee_table drop partition (stat_year_month>='2018-01');
-- 按条件删除数据
insert overwrite table employee_table select * from employee_table where id>'180203a15f';
******1、加载本地文件到hive(比较快) hive > load data local inpath '/opt/module/datas/student.txt' into table default.student; 加载HDFS数据覆盖表中已有的数据 hive > load data inpath '/user/atguigu/hive/student.txt' overwrite into table default.student; 向分区表记载数据(overwrite表示覆盖): load data local inpath '/usr/wh/a.txt' overwrite into table test_02 partition (dataday='20190501'); load data local inpath '/home/dip/jin/test1/data.txt' overwrite into table csljc.t_odscb_sales partition (yearmonth='2020-02'); ******2、向分区表插入数据: 1) hive > insert into table student partition(month='201709') values(1,'wangwu'); 2)基本模式插入(根据单张表查询结果) hive > insert overwrite table student partition(month='201708') select id, name from student where month='201709'; *****3、导出数据到本地目录(非常慢) 1) 导出数据到本地: insert overwrite local directory 'filepath' select ... 例: insert overwrite local directory '/home/hadoop/apps/hivedata' select * from stu_dynamic_ptn where department='IS'; 注意:数据写入到文件系统时进行文本序列化,且每列用^A 来区分,\n 为换行符。 用 more 命令查看时不容易看出分割符,可以使用: sed -e 's/\x01/\t/g' filename 来查看。 *****4、表间的数据插入: 1) 单重插入(非常慢,textfile格式向orc格式插入) insert into table stu_test02 select .. from ... 使用查询语句进行插入,每次插入数据是一次查询结果,数据每插入一次 对stu_test01扫描一次 例:insert into table stu_test02 select * from stu_test01 where age<=20; 2) 多重插入(非常慢) from 原来表名 insert into table 新表名1 select ..... insert into table 新表名2 select .... 插入多个查询结果 但是对表扫描仅仅1次 例:from stu_test01 insert into table student_ptn01 partition (age=17) select id,name,sex,department where age<18 insert into table student_ptn01 partition (age=18) select id,name,sex,department where age=18 insert into table student_ptn01 partition (age=19) select id,name,sex,department where age>18; CREATE TABLE `temp_jin_test`( `id` bigint, `name` varchar(255), `create_time` timestamp) row format delimited fields terminated by '\t' STORED as textfile ; CREATE TABLE `jin_test`( `id` bigint, `name` varchar(255), `create_time` timestamp) ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.orc.OrcSerde' WITH SERDEPROPERTIES ( 'field.delim'='\t', 'line.delim'='\n', 'serialization.format'='\t') STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat';
原文地址:https://www.cnblogs.com/xiaoxiao075/p/12721842.html
- 抽象是啥?就是一群人的特征;js中的call是啥?就是我想用你家的电饭锅
- 从node事件到观察者 -- 学习要有一根线索
- Joy:一款用于捕获和分析网络内部流量数据的工具
- 老尚,能讲讲闭包么?“可以,没问题,马上”
- PHP代码安全杂谈
- angularJs,请问vue是你失散多年的亲人吗?
- 无监督学习神经网络——自编码
- 不学不知道,sort()方法中的坑
- js数组去重的思路与缓动公式
- vue.js 的组件感觉比react的直观&&面试相关的七个实例
- 前端组件“可编辑表格”,怎么设计才好呢?先得有思路
- Linux基础(day61)
- 一款名为Rapid的勒索软件正在迅速传播
- 命令行下的“蒙面歌王”rundll32.exe
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python给头像戴口罩
- Python表白窗口 仿某音设计
- Autonomous_driving_application_Car_detection_v3a
- Python实现图片相似度计算
- Python实现在原始视频上添加动态雪花
- Three.js学习|代码详解 个人见解
- Linux进程详解
- Face_Recognition_v3a
- Building_a_Recurrent_Neural_Network_Step_by_Step_v3b
- gym 搭建 RL 环境
- MNIST练习
- Dinosaurus_Island_Character_level_language_model_final_v3b
- Trigger_word_detection_v1a
- 《深入浅出SQL》问答录(二)
- 《深入浅出SQL》问答录(四)