Vertica資料庫操作

2021-09-07 05:18:25 字數 2024 閱讀 3616

刪除主鍵(vertica資料庫的主鍵值並非唯一的):

select analyze_constraints('fb_s.c_log');

找到key名,再:

alter table fb_s.c_log drop constraint c_primary;

select analyze_constraints('fb_s.user_info');

alter table fb_s.user_info drop constraint c_primary;

建使用者和schema :

create user fb_s_sql identified by 'password';

create schema fb_s_sql;

給許可權:

grant all on schema fb_s_sql to fb_s_sql;

grant all on schema fb_s to fb_s_sql;

grant all on table fb_s_sql.sqllog to fb_s_sql;

建表:create table fb_s.c_log (

uid int not null,

cash int,

gold int,

level int,

rtime datetime,

tid varchar(20),

act varchar(50),

item varchar(500),

value int,

value2 int,

time datetime

);create table fb_s.new_c_log (

uid integer primary key not null,

cash integer,

gold integer,

level integer,

rtime datetime,

tid varchar(20),

act varchar(50),

item varchar(500),

value integer,

value2 integer,

time datetime not null

)partition by extract(year from time)*100 + extract(month from time);

後乙個是按time欄位分割槽

新增及改動字段:

alter table fb_s.c_logadd column value2 integer default 0;

alter table fb_s.c_log alter column duration set default 0;

alter table fb_s.c_log alter column mesg set default '';

兩表之間導資料:

insert into fb_s.c_log (uid,cash,gold,level,rtime,tid,act,item,value,value2,time)

(select * from fb_s.c_logbak);

兩庫之間導資料:

在源庫匯出:

vsql -d topcity -u dbadmin -w password -f ',' -at -o fs_user_info.csv -c "select * from fb_s.user_info;" &

vsql -d topcity -u dbadmin -w password -f ',' -at -o fs_c_log.csv -c "select * from fb_s.c_log;" &

目的庫匯入:

copy fb_s.user_info from '/opt/fs_user_info.csv' exceptions '/tmp/exp.log' delimiter ',';

copy fb_s.c_log from '/opt/fs_c_log.csv' exceptions '/tmp/exp.log' delimiter ',';

Vertica資料庫sql操作備忘

刪除主鍵 vertica資料庫的主鍵值並不是唯一的 select analyze constraints fb s.c log 找到key名,再 alter table fb s.c log drop constraint c primary select analyze constraints f...

oracle資料庫對應vertica資料型別

需求 在vertica資料庫上建表,表結構 於原oracle資料庫,故需要轉換成vertica資料庫庫表結構。實際轉換操作需要評估源庫用到的所有資料型別和資料本身特性。下面是總結的某場景下的替換規則,僅供參考。1.時間型別 date timestamp 2.數字型別 number numeric n...

基於列的資料庫vertica

基於列的資料庫vertica 2009 12 07 17 43 最近在研究基於列儲存的資料庫,相對於傳統的基於行的資料庫,它更適合在資料倉儲儲存方面發揮特長。看了一些英文文件之後,將技術相關的語段記錄下來,其中也參雜著我的理解,因此比較凌亂。不過還是希望盡早拿出來與大家分享 1.基於列儲存的資料庫的...