一些常用的sql和注意事項

2021-10-23 08:39:15 字數 1325 閱讀 5493

select column_name,column_comment,data_type 

from information_schema.columns

where table_name='查詢表名稱' and table_schema='資料庫名稱'

select a.column_name,a.data_type  from user_tab_columns a where table_name='表名'
hive -e "

set hive.cli.print.header=true; #將表頭輸出

select * from data_table where some_query_conditions

" | sed 's/[\t]/,/g' > hhd.csv

欄位名和型別中間是乙個空格   不能是多個空格

型別與後面的「,」可以間隔多個空格

set hive.support.quoted.identifiers=none;

select `(col1|col2|col3)?+.+` from table;

drop table if exists 庫名.表名;

create table if not exists `庫名.表名`(

data_date varchar(10),

id bigint,

`exchage`string

) partitioned by (dt string) stored as orc;

上面的語句中exchange是關鍵字,就要用" ` "來包括

注意:在使用hive -e 執行sql時," ` " 就是特殊字元(還有很多特殊字元),這時要用轉義字元" \ "進行字元轉義

1.hdfs dfs -rm -r /path ------刪除表

2.show locks $ ;unlock table $ ;drop table $ ; -------解鎖刪除表

注意:解鎖與刪除表語句要開兩個視窗同時執行

insert overwrite table table1

select * from table1 where not (person_name = '***' and entid = '***' and person_id = '***');

一些注意事項

0.解題思路 a.普通思路 b.遞迴 bfs dfs c.動態規劃 比遞迴快 d.雙指標 比for迴圈快 如 快慢指標方法 e.用棧 1.陣列初始化 int a new int 5 a 0 預設為0.二維陣列也一樣。boolean b new boolean 5 b 0 預設為false.strin...

編寫SQL指令碼的一些注意事項

在應用軟體系統的開發中,對資料庫的操作是必不可少的。在開發團隊中,一般不允許開發人員隨意的修改表結構 檢視結構或系統資料,這對專案組來說,危害是致命的,特別是在已經上線的環境中,更是嚴禁這種行為。我們採取的一般做法是開發人員提交sql指令碼,統一交由管理員來執行這些指令碼,在執行指令碼過程中可能會遇...

MYSQL查詢SQL的注意事項和一些技巧總結

在編寫查詢sql的時候,有一些技巧可以提公升查詢效能,總結如下 not exists 代替 not in 盡量避免not in 子查詢 的查詢,如果是not in 列表 倒是可以接受的,因為not in 子查詢 可以使用not exists代替,使用not exists那麼就將子查詢變成和關聯查詢,...