hive常用語法

2021-08-28 20:18:52 字數 2186 閱讀 1632

指定分隔符為逗號

create table student(id string,birthday string,grade int,m1 int,m2 int,m3 int,m4 int,memo string)

row format delimited

fields terminated by ',';

外部表指定位置

create external table student(id string,birthday string,grade int,m1 int,m2 int,m3 int,m4 int,memo string)

row format delimited

fields terminated by ','

location '/usr/data';

指定表的分割槽:分割槽字段不能是表中已存在的字段

create external table student(id string,birthday string,grade int,m1 int,m2 int,m3 int,m4 int,memo string)

row format delimited

fields terminated by ','

location '/usr/data'

partitioned by(day string);

向分割槽表中中匯入資料

load data local inpath '/root/../../' into table tablemame partition(partition_name);
從hdfs匯入資料

load data inpath '/root/../../' into table tablemame partition(partition_name);
針對分割槽資料進行查詢

select count(1) from table_name where partition_name='';
實質:就是把分割槽字段當成表字段來使用,既可以用where字句來查詢了

建表語法:建乙個和已經存在的表結構相同的表

create table new_table_name like exit_table_name;
用查詢語句返回的結果新建乙個表

create table new_table_name as select * from table_name where ip>'192.168.156.8';
hive復合資料型別(陣列),建表對映

create table student(id string,actor array,grade int)

row format delimited

fields terminated by ','

collection items terminated by ':';

//資料

1,王,li:zhang:liu,22

select id actor,grade

from student

where array(actor,'li'); //查詢』li'

hive復合資料型別(map),建表對映

create table student(id string,family_num map,grade int)

row format delimited

fields terminated by ','

collection items terminated by '#'//每個k-v怎麼切

map keys terminated by ':'; // key和value怎麼切

select id family['sister'],grade

from student

//查詢

hive型別轉換函式cast

select cast("8" as int)

用一張表查詢的資料建立另一張表

create table table_name

asselect *

from table;

hive常用語法

hive基本操作 檢視資料庫 show databases 檢視表資訊 show tables 檢視分割槽 show partitions 檢視函式 show functions 檢視詳細資訊 格式模糊 desc extended t tablename 檢視詳細資訊 格式清晰 desc forma...

hive資料操作常用語法

1 建立臨時表 先create臨時表,然後insert資料 insert into tmp table name select from select from 寫查詢語句 tmp 子查詢的別名 2 清空表中的資料 truncate table tablename 3 刪除表中的部分資料 不支援de...

Hive(三)常用語法(Hive QL)

1.hive建立資料庫 create database schema if notexists 2.hive建立表 hive裡一般有兩種表的結構,表和外部表,以下分別是兩種表的建立 create table phone info id int,name string,storage string,p...