刪除主鍵(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...