vertica-修改表结构(涉及vertica底层的操作)

来源:互联网 发布:剑灵捏脸数据收费怎办 编辑:程序博客网 时间:2024/05/21 19:46
vertica这一mpp型数据库还是有很多不同的地方,vertica的表就相当于一个’视图‘一样并不存储数据,数据都在其对应的projection中,由于这些projection事记录在vertica系统信息里面的,记录在vertica系统信息里面的东西修改很困难,所以涉及此类问题我们一般都不得不重建表。
这里要提到若是表的某个字段未写入系统信息得情况,例如若某个字段没有在projection中hash by的话,我们是可以直接对他进行一些修改操作的,具体信息可以查看vertica官网。
CREATE TABLE PC.PCSTARTINFO_tmp
(
EUTIME Timestamp  default sysdate ,
EID int DEFAULT nextval('pc.PCStartInfo_seq'),
LogDate Timestamp   ,
LogStartTime Timestamp   ,
UserIP varchar(100)  ,
UserInIP varchar(500)  ,
InstallID varchar(100)  ,
MacID varchar(500)  ,
LoginType Numeric(37)  ,
SoftVersion varchar(100)  ,
UserScr varchar(100)  ,
OS varchar(100)  ,
OSVersion varchar(100)  , 
OSDigit varchar(100)  ,
OSLanguage varchar(100)  ,
CPUName varchar(500)  ,
Memory varchar(100)  ,
ChannelName varchar(100)  ,
IsGreyUser Numeric(37)  ,
WebvisitorID varchar(500)  ,
OtherSoft varchar(500)  ,
SDKVersion varchar(100)  ,
Soft Numeric(37)  ,
FilePath varchar(100)
);
insert /*+direct*/  into PC.PCSTARTINFO_tmp select * from PC.PCSTARTINFO;

drop table PC.PCSTARTINFO;

alter table PC.PCSTARTINFO_tmp rename to   PCSTARTINFO;

再添加权限

0 0
原创粉丝点击