当前位置: 首页 > news >正文

互联网行业信息网站建筑学长官网

互联网行业信息网站,建筑学长官网,ip域名查询网站入口,北京网站建设求职简历目录 建表语句 表数据 Hive建表高阶语句 - CTAS and WITH CTAS – as select方式建表 CTE (CTAS with Common Table Expression) LIKE 创建临时表 清空表数据 修改表(Alter针对元数据) 改名 修正表文件格式 修改列名 添加列 替换列 动态分…

目录

建表语句

表数据

Hive建表高阶语句 - CTAS and WITH

CTAS – as select方式建表

CTE (CTAS with Common Table Expression)

LIKE

创建临时表

清空表数据

修改表(Alter针对元数据)

改名

修正表文件格式

修改列名

添加列

替换列

动态分区

使用动态分区需设定属性

建表语句

 动态分区插入数据

查询分区

 添加分区

删除分区


建表语句

create table if not exists employee
(name         string,workplace    array<string>,gender       string,age          int,skills_score map<string,int>,depart_title map<string,string>
) row format delimited fields terminated by '|'collection items terminated by ','map keys terminated by ':'lines terminated by '\n';

表数据

Michael|Montreal,Toronto|Male|30|DB:80|Product:Developer Lead
Will|Montreal|Male|35|Perl:85|Product:Lead,Test:Lead
Shelley|New York|Female|27|Python:80|Test:Lead,COE:Architect
Lucy|Vancouver|Female|57|Sales:89,HR:94|Sales:Lead

Hive建表高阶语句 - CTAS and WITH

CTAS – as select方式建表

CREATE TABLE ctas_employee as SELECT * FROM employee;

CTAS不能创建partition, external, bucket table

CTE (CTAS with Common Table Expression)

CREATE TABLE cte_employee AS
WITH
r1 AS  (SELECT name FROM r2 WHERE name = 'Michael'),
r2 AS  (SELECT name FROM employee WHERE gender= 'Male'),
r3 AS  (SELECT name FROM employee  WHERE gender = 'Female')
SELECT * FROM r1 UNION ALL SELECT * FROM r3;

LIKE

CREATE TABLE employee_like LIKE employee;

创建临时表

临时表是应用程序自动管理在复杂查询期间生成的中间数据的方法

表只对当前session有效,session退出后自动删除

表空间位于/tmp/hive-<user_name>(安全考虑)

如果创建的临时表表名已存在,实际用的是临时表

CREATE TEMPORARY TABLE tmp_table_name1 (c1 string);

CREATE TEMPORARY TABLE tmp_table_name2 AS..

CREATE TEMPORARY TABLE tmp_table_name3 LIKE..

清空表数据

TRUNCATE TABLE employee; 

修改表(Alter针对元数据)

改名

ALTER TABLE employee RENAME TO new_employee;

修正表文件格式

ALTER TABLE employee SET FILEFORMAT RCFILE; 

修改列名

ALTER TABLE employee CHANGE name  employee_name STRING; 

添加列

ALTER TABLE employee ADD COLUMNS (work string);

替换列

ALTER TABLE employee REPLACE COLUMNS (name string);

创建分区

动态分区

使用动态分区需设定属性

set hive.exec.dynamic.partition=true;

set hive.exec.dynamic.partition.mode=nonstrict;

建表语句

create table employee_dt(name         string,workplace    array<string>,skills_score map<string,int>,depart_title map<string,string>
) partitioned by (gender string,age int )row format delimited fields terminated by ','collection items terminated by '-'map keys terminated by ':'lines terminated by "\n";

 动态分区插入数据

insert into table employee_dt partition (gender,age)
select name, workplace, skills_score, depart_title, gender, age
from employee2;

查询分区

show partitions employee_dt;

 添加分区

alter table employee_dtadd partition (gender = "Male",age = 28);

 

删除分区

alter table employee_dtdrop partition (gender = "Male",age = 28);

http://www.yayakq.cn/news/495251/

相关文章:

  • 新网站建设运营年计划湘西州建设银行网站
  • 深圳建网站兴田德润实惠php购物网站开发背景
  • 网站登陆系统怎么做营销是做什么
  • 建设银行的网站特点网络推广加盟项目
  • 微网站制作工具温泉酒店网站建设方案
  • 国内做外贸网站的有哪些资料网站如何让百度抓取
  • 北京网站建设有哪些才艺多网站建设公司
  • qq人脸解冻自助网站网站建设怎么找客源
  • 做网站充值微信必须是企业网站建设app开发合同
  • 动漫毕业设计作品网站嵌入式软件能干一辈子
  • 高毅资产网站谁做的网页版梦幻西游虎灯令
  • 信用网站系统建设方案重庆建设工程人力资源官网
  • 零基础做地方门户网站写作网站排行榜
  • logo设计制作网站项目管理软件应用
  • 最专业的营销网站建设公司关于我们网页设计模板
  • 做响应式网站用什么框架广西河池住房和城乡建设厅网站
  • 一篇网站设计小结关于网站开发的一些论文
  • 套模板的网站为什么排名做不上去如何用天地图做网站
  • 中天建设有限公司官方网站广告设计培训学校
  • 网站建设哪家好服务网站开发人员工工资
  • 网站建设排行公司淘宝店做箱包哪个网站拿货
  • 南京网站设计建设公司电话本机建的网站打开却很慢
  • 自己做网站 知乎视频素材库网站免费
  • 如何做网站排名第一精准客源 获客
  • 网站开发工程师应聘书700字做注册任务网站源码
  • 如何设立网站网站首页图片怎么更换
  • 北京市网站设计-推广公司前端可以做网站吗
  • nodejs同时做网站和后台管理全国建设部网站官网
  • 会议网站建设开发外贸网站开发
  • 没有做icp备案的网站中信建设有限责任公司投资部执行总监