建立表的方式
##方式一 create + load
create [external] table table_name(
col1_name col1_type,
...coln_name coln_type
)row format delimited fields terminated by '\t';
//load載入資料
load data [local] inpth '本地檔案(linux)/hdfs' [overwrite] into table table_name;
##方式二 like + load
##複製表結構
create table tableb like tablea; //首先必須要有tablea
//load載入資料
laod data [local] inpth '本地檔案(linux)/hdfs' [overwrite] into table table_name;
***##方式三 as 建立表的同時載入資料
create table tableb row format delimited filelds termianted by ',' as select * from tablea; //首先必須要有tablea
create table emp_as row format delimited fields terminated by ',' as select empno,empname,salary from emp_part1;
##方式四 create + insert
//建立表
create table emp_insert(
id int,
name string,
job string,
salary float
)row format delimited fields terminated by ',';
//insert into 載入資料
insert into table emp_insert select empno,empname,empjob,salary from emp_part1 where day='20170308' and hour='14';
overwrite/into 二者不能連著寫 要麼是overwrite 要麼是into,推薦用overwrite
Hive建立表的幾種方式
hive執行的三種方式 1.用hive cli 2.終端執行hive命令 hive e hive語句 3.終端執行hive指令碼 hive f hive指令碼 如果需要通過jdbc來連線hive,需要在終端開啟hiveserver2服務 nohup hive service hiveserver2 ...
Hive 建立表方式以及表的型別
1 常規方式 create table table name 字段 2 通過子查詢方式 類似於mysql中檢視的建立方式 create table table name as select 3 建立類似表 只有表結構,沒有資料 create table new table name like old...
Hive的基本操作 建立分割槽表
在大資料中,最常用的一種思想就是分治,我們可以把大的檔案切割劃分成乙個個的小的檔案,這樣每次操作乙個小的檔案就會很容 同樣的道 在hive當中也是支援這種思想的,就是我們可以把大的資料,按照每天,或者每小時進 切分成乙個個的小的檔案,這樣去操作小的檔案就會容 得多 建立分割槽表語法 create t...