删除主键(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 const
删除主键(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 ',';
ps:
是不是感觉本大神无所不会,想崇拜本神的email到 zhe-jiang.he@hp.com.
帮我在hp明日之星投上一票哦亲!
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!