指定分隔符為逗號
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...