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

长春哪里做网站聚美优品的网站建设

长春哪里做网站,聚美优品的网站建设,深圳网络推广哪家公司好,加盟平台网站怎么做目录 建表语句 表数据 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/86525/

相关文章:

  • 嘉定网站建设哪里便宜北京定制网站开发公司浩森宇特
  • 济宁市做网站免费营销
  • 装修行业 网站建设无锡华诚建设监理有限公司网站
  • 《营销型网站建设实战》苏州家教网站建设
  • 电子商务网站建设与管理的背景网站设计软件
  • 路由器做网站主机要备案吗南昌建设医院官方网站
  • 食品电子商务网站建设规划书网络营销到底是干嘛的
  • 桂林网站优化注意事项win7安装wordpress
  • 集团网站微商网站
  • 网络营销网站开发专注苏州网站优化
  • 重庆网站制作有哪些大连网站排名
  • 请问哪里可以做网站免费个人网站模板下载
  • 网站开发的知识医疗网站建设服务
  • 单页网站对攻击的好处我的世界做圆网站
  • 学做网站最好的网站快速排名软件案例
  • pc端网站建设相关查阅资料小学校园网站建设要求
  • 常州个性化网站建设重庆市场所码图片
  • 导购网站免费推广深圳网站设计价格表
  • 佛山做企业网站的公司怎么注册一家公司
  • 沈阳网站建设哪家公司好专业开发软件的公司
  • 网站如何加链接南山网站建设哪家便宜
  • 苏州市建设局投诉网站大连营销策划公司排名
  • 锦州公司做网站为什么wordpress模板
  • 怎么选择锦州网站建设开发板的作用
  • 自己做网站可以上传软件自己做网站软件
  • 福州专业网站建设价格wordpress 广告
  • 中山建网站报价贵州景点网站建设方案
  • php做网站多少钱知乎有趣的网站
  • 泉州网站建设公司首选公司哪家好域名更换网站
  • 安徽网站优化好不好猎头公司怎么找