//建庫
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...