ddl資料定義語言
create、alter、drop
庫的操作:建立庫(★)、刪除庫
表的操作:建立表(★)、修改表、刪除表(★)、複製表
1、庫的操作
(1)顯示資料庫
show databases;
(2)建立庫
create database student;
create database if not exists student;
(3)刪除庫
drop database student;
drop database if exists student;
2、表的操作
(1)建立表
語法
create table 表名(
欄位名 字段型別【(長度)】 【約束】,
欄位名 字段型別【(長度)】 【約束】,
欄位名 字段型別【(長度)】 【約束】,
欄位名 字段型別【(長度)】 【約束】
)
案例:建立學員資訊表
學號、姓名、性別、郵箱、生日
create table stuinfo(
stuno int,#學號
stuname varchar(20),#姓名
gender char(1),#性別
email varchar(50),#郵箱
borndate datetime #生日
)show tables;
desc stuinfo;
(2)修改表
1)修改表名
alter table stuinfo rename to student;
alter table student rename stuinfo;
2)修改列名
alter table stuinfo change column borndate birthday datetime;
alter table stuinfo change column birthday borndate ; ×
3)修改列的型別
alter table stuinfo modify column gender varchar(2);
4)新增新列
alter table stuinfo add column phone varchar(11);
5)刪除列
alter table stuinfo drop column phone;
(3)刪除表
drop table stuinfo;
drop table if exists stuinfo;
show tables;
(4)表的複製
insert into stuinfo values(2,'少傑','男','',now());
select * from stuinfo;
1)僅僅複製表的結構
create table newtable2 like stuinfo;
2)複製表的結構+資料
create table newtable3
select * from stuinfo;
create table newtable4
select stuno,stuname
from stuinfo where stuno=1;
黑猴子的家 Hadoop Checkpoint機制
fsimage和edit log合併的過程如下圖所示 其實這個合併過程是乙個很耗i o與cpu的操作,並且在進行合併的過程中肯定也會有其他應用繼續訪問和修改hdfs檔案。所以,這個過程一般不是在單一的namenode節點上進行從。如果hdfs沒有做ha的話,checkpoint由secondname...
黑猴子的家 FileInputFormat切片機制
1 job提交流程原始碼詳解 waitforcompletion submit 1 建立連線 connect 1 建立提交job的 new cluster getconfiguration 2 判斷是本地yarn還是遠端 initialize jobtrackaddr,conf 2 提交job su...
黑猴子的家 Zookeeper Java API
1 code github 2 環境準備 1 建立乙個工程 2 解壓zookeeper 3.4.10.tar.gz檔案 3 拷貝zookeeper 3.4.10.jar jline 0.9.94.jar log4j 1.2.16.jar netty 3.10.5.final.jar slf4j ap...