Vertica資料庫sql操作備忘

2021-06-20 15:23:01 字數 2032 閱讀 4964

刪除主鍵(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資料庫操作

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

oracle資料庫對應vertica資料型別

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

資料庫操作sql

一 資料庫的建立 1 建立乙個名稱為mydb1的資料庫 create database mydb1 2 建立乙個使用utf8字符集的mydb2資料庫。create database mydb2 character set utf8 3 建立乙個使用utf8字符集,並帶比較規則的mydb3資料庫。cr...