hive 建庫建表字段操作基礎

2021-10-01 03:16:29 字數 3324 閱讀 3668

//建庫

create database if not exists test03

//建庫,並指定位置//查詢所有的資料庫

show databases

//使用庫

use test03

//展示所有表

show tables

//顯示表結構

desc employee

//顯示建立表的語句【詳細】

show create table employee

//顯示表的拓展描述資訊

desc formatted employee

//建表

create table if not exists employee 

(eud int,name string,salary string,destination string)

comment 'employee table' 

row format delimited 

fields terminated by '\t' 

lines terminated by '\n' 

stored as textfile

//建表,字段型別多樣化

create table if not exists t1(

id      int

,name    string

,hobby   array

,add     map

)row format delimited

fields terminated by ','

collection items terminated by '-'

map keys terminated by ':'

//建 外部表 ,注意external和location 字段型別多樣化

create external table if not exists t2(

id      int

,name    string

,hobby   array

,add     map

)row format delimited

fields terminated by ','

collection items terminated by '-'

map keys terminated by ':'

location '/user/oozie/oozie_test/t2'

//要匯入的資料如下

1,xiaoming,book-tv-code,beijing:chaoyang-shagnhai:pudong

2,lilei,book-code,nanjing:jiangning-taiwan:taibei

3,lihua,music-book,heilongjiang:haerbin

//建立表,攜帶表結構

create table if not exists emp_2 like employee

//建立外部表,攜帶表結構,並指定資料的位置

create external table if not exists emp_wb_3 like employee

location '/user/hive/warehouse/ods/of_out_stock_old'

//建立表,攜帶資料

create table emp_4 as select * from employee

//內部表轉外部表,只是改了external的屬性,table type屬性 沒有變化,刪除表的時候,hdfs檔案不會刪除

alter table emp_2 set tblproperties('external'='true')

//外部表轉內部表,只是改了external的屬性,table type屬性 有變化

alter table emp_2 set tblproperties('external'='false')

//表重名

alter table emp_2 rename to emp_lei_2

//增加字段

alter table emp_lei_2 add columns (age int comment '年齡')

//修改字段

alter table emp_lei_2 change age age_1 string

//刪除字段(columns中只放保留的字段)

alter table emp_lei_2 replace columns (eud string,name string,salary string,destination string)

//刪除資料庫

drop database db1

//刪除資料庫和表

drop database db1 cascade

//刪除表

drop table emp_lei_2

//刪除表資料(刪除所有資料,保留表結構)

truncate table my_partitioner1

//從本地載入資料到表,linux上的檔案不會丟失,相當於是複製 ,這是 追加的模式

load data local inpath '/data/log/1.txt' into table employee;

//從本地載入資料到表,linux上的檔案不會丟失,相當於是複製 ,overwrite 是 覆蓋的模式

load data local inpath '/data/log/2.txt' overwrite into table t1

//從hdfs將檔案載入到hive表,同時hdfs上的檔案會丟失,相當於是移動檔案

load data inpath '/user/oozie/oozie_test/dir8/1.txt' into table employee;

資料庫統計建表字段資訊

1.統計資料庫中標的字段資訊 欄位名字,字段約束,字段型別,字段注釋等,建表的資訊都儲存在information schema資料庫中,這個資料庫是mysql預設就有的,查詢sql語句如下 只需要把錶名稱換成自己的表名即可執行 use information schema select c.colu...

MySQL建表字段型別參考

1 數值型別 1 int m 說明 標準大小的整數 允許的屬性 不選 可以取正負數 unsigned 無符號,取值範圍增大一倍 unsiged zerofill 在數值前自動填0 auto increment 自動遞增 取值範圍 2147483648 到2147483647 231 到231 1 或...

hive 建庫建表插入資料

hive 建庫建表插入資料 先上傳檔案 sftp put users chenxin downloads hql50 hql50 score.txt root data hql50 sftp put users chenxin downloads hql50 hql50 teacher.txt ro...