beeline -u jdbc:hive2://資料庫名:10000; 啟動hive
show databases ; 檢視所有資料庫
show databases like 『a.*』; 正則匹配資料庫名
use 資料庫名; 進入/切換資料庫
show tables; 顯示資料庫中表的名稱
desc tables; 顯示表結構資訊
show tables in 資料庫名; 顯示某個資料庫中包含的表
show create table 表名; 檢視表的建表語句
create table 表名; 建立內部表
create external table if not exists 表名; 建立外部表
select * from 表名 (limit 100); 查詢資料(進行本地查詢,不走mr)
select 字段 from 表名 (limit 100); 查詢資料(新建job,走mr)
create table 表2 like 表1; 表2複製表1的表結構(不複製資料)
create table 表2 as select 欄位1,欄位2 from 表1; 將查詢資料儲存到新建表(該錶之前不存在)
insert overwrite table 表3 as select 欄位1,欄位2 from 表1; 將查詢資料儲存到新建表(該錶已經存在)
desc formatted 表名; 檢視表的擴充套件資訊
load data local inpath 『/home/hadoop/input/user.text』 overwrite into table 資料庫表名
hive建立分割槽表:單分割槽、多分割槽(表字段與分割槽字段不能相同,否則會報錯)
– 單分割槽表
create table 表1(name string,age int) partitioned by (id string) row format delimited fields terminated by 『,』;
– 多分割槽表,欄位有先後順序
create table 表2(name string,age int) partitioned by (id string,adress string) row format delimited fields terminated by 『,』;
show partitions 表名; 顯示分割槽
alter table 表1 add if not exists partition (id=『1001』);建立單字段分割槽
alter table 表2 add partition (id=『1001』,age=『30』),partition (id=『1004』,age=『20』);建立多欄位分割槽
alter table 表名 drop partition(id=『1001』);
show functions; 顯示所有函式
desc function 函式名; 檢視函式用法
alter table 表名1 rename to 表名2; 將表名1更換為表名2
– 新增一列
alter table 表名 add columns (列名 int comment 『列名註解』);
使用overwrite載入本地資料時,如果舊資料報含新錶中的內容,則會將舊資料內容刪除,載入新資料內容;如果舊資料檔名與新載入檔名重複,則會將舊檔案刪除,載入新檔案:
load data local inpath 『資料存放路徑』 overwrite into table 表名 partition (分割槽(id=『1001』));
注:hive不可以修改表中資料,即不可以增、刪、改操作,不支援事務,資料一旦匯入就不可以修改,但是可以修改表結構。
linux日常總結
控制台中 代表超級使用者。代表普通使用者 在命令候命加 用來把命令放入後台執行 0.1檢視系統環境 root db02 cat etc redhat release centos release 6.9 final root db02 uname r 2.6.32 696.el6.x86 64 ro...
常用Linux命令(日常總結,持續更新)
telnet 選項 引數 解釋 telnet命令用於登入遠端主機,對遠端主機進行管理。telnet因為採用明文傳送報文,安全性不好,很多linux伺服器都不開放telnet服務,而改用更安全的ssh方式了。但仍然有很多別的系統可能採用了telnet方式來提供遠端登入,因此弄清楚telnet客戶端的使...
linux 日常操作 更新中
1.修改使用者shell 需要root許可權 chsh s bin csh username username 使用者名稱2.操作使用者 useradd g groupname s bin csh d home king m king passwd king userdel r king3.資料庫 ...