Linux 常用操作日常總結

2021-10-11 04:23:52 字數 1832 閱讀 5518

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.資料庫 ...