表修改 裝載資料 查詢命令

2021-09-26 13:37:51 字數 2228 閱讀 4390

hive的表修改

alter table修改表的元資料:

1)修改表名稱:

hive> alter table student rename to student1;

2)修改表分割槽

hive> alter table hive.logs add partition (dt=『2019-08-20』,country=『changchun』);

hive> alter table hive.logs drop partition (dt=『2019-08-』,country=『changchun』);

3)新增列

hive> alter table hive.logs add columns (id int,name string);

4)刪除和替換列

hive> alter table hive.logs drop columns (id int,name string);

hive> alter table hive.logs replace columns (id int,name string);

hive向管理表裝載資料

裝載資料:

hive>load data [local] inpath '/data/hive/' [overwrite] into table tbname

說明:含local關鍵字:載入本地目錄資料到warehouse下;如果不含local關鍵字,載入資料目錄預設為hdfs路徑

含overwrite關鍵字:覆寫資料至表中,將原來的表覆蓋了

通過查詢語句向表中插入資料:在原始資料的基礎上,進行業務分析後生成的表資料

hive>insert overwrite table new_table select [column欄位] from 原始資料表 where 條件;

或者 hive> from 原始資料表 別名 insert overwrite table new_table select [column欄位] where 條件;

【後面可以跟多條 insert 語句,用於不同條件】

建立表時,也可以執行插入資料

hive>create table new_table as select id,name,age from student where age>23;

匯出資料到指定目錄:

hive>insert overwrite directory 『/data/stocks/2009-06-23』 select * from stocks where ymd=『2009-06-23』;

hive查詢(幾個例子)

對array查詢

hive> select name, subordinates[1] from hive.employees where name = 『john doe』;

對map的查詢

hive> select name,deductions[『state taxes』] from hive.employees where name = 『john doe』;

對struct查詢

hive> select name,address.statefrom hive.employees where name = 『john doe』;

limit

hive> select upper(name),salary,deductions[『federal taxes』],round(salary*(1-deductions[『federal taxes』])) from hive.employees limit 6;

列別名hive> select upper(name),salary,deductions[『federal taxes』] as taxes,round(salary*(1-deductions[『federal taxes』])) as sal from hive.employees limit 6;

巢狀hive> from (select upper(name) as name,salary,deductions[『federal taxes』] as taxes,round(salary*(1-deductions[『federal taxes』])) as sal from hive.employees) e select e.name,e.taxes,e.sal where e.sal >70000;

Oracle查詢後直接修改資料,查詢修改

oracle如何通過兩個表關聯,修改其中一表中某列的資料 update a set a.e b.h where a.g in select b.g from b for update 可查詢更改 統計重複的記錄 to char to date f rzsj,yyyymmdd 90,yyyymmdd ...

MySQL單錶資料查詢

在mysql資料查詢中,最基本的查詢語句是 select from table name where condition 假設資料庫中表students中有id,name,age,birthday四個字段 代表表中所有字段,在查詢時可結合實際選取自己需要查詢的字段,即 select name,id,...

MYSQL實驗三 資料查詢 單錶查詢

一.實驗目的 1.掌握select語句的基本語法格式 2.掌握select語句的執行方法 3.掌握select語句的group by和order by字句的作用 題目要求 在公司的部門員工管理資料庫的bumen表和yuangong表上進行資訊查詢。bumen表和yuangong表的定義如下所示。然後...