hive常用语句总结——基础

本文总结了Hive的各种操作,包括数据库和表的管理,如CTAS和WITH语句创建表,删除和修改表,LOAD数据,分区操作,以及分桶和视图的使用。重点介绍了CTAS不能创建特定类型的表,LOAD数据的LOCAL和OVERWRITE选项,动态分区的操作,以及分桶抽样和Hive视图的创建、展示、删除和修改。
摘要由CSDN通过智能技术生成

数据库(database)操作

create database if not exists myhivebook; 
use myhivebook;
show databases;
describe database default;  
alter database myhivebook set owner user dayongd;
drop database if exists myhivebook cascade;

表(table)操作

-- 创建一个内部表
create table if not exists student(
id int, name string
)
row format delimited fields terminated by '\t'
stored as textfile
location '/hdfs上的数据文件路径';
-- 查询表的类型
desc formatted student;

Hive建表语句解析

CREATE EXTERNAL TABLE IF NOT EXISTS employee_external (  --IF NOT EXISTS可选,如果表存在,则忽略
    --列出所有列和数据类型
    name string,
    work_place ARRAY<string>,
    sex_age STRUCT<sex:string,age:int>,
    skills_score MAP<string,int>,
    depart_title MAP<STRING,ARRAY<STRING>>
)
COMMENT 'This is an external table'  --COMMENT可选
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY '|'        --如何分隔列(字段)
COLLECTION ITEMS TERMINATED BY ','    --如何分隔集合和映射
MAP KEYS TERMINATED BY ':'     
STORED AS TEXTFILE            --文件存储格式
LOCATION '/home/hadoop/hive/warehouse/employee'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值