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那麼就將子查詢變成和關聯查詢,...