当前位置:首页 > PHP教程 > PHP总结归纳

Vertica数据库sql操作备忘

删除主键(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明日之星投上一票哦亲!

.syntaxhighlighter{padding-top:20px;padding-bottom:20px;}

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!