Vertia的这些事(一)—— 关于vertica的常用操作

举报
数据社 发表于 2022/09/25 01:49:17 2022/09/25
2.3k+ 0 0
【摘要】 在工作中用到vertica,环境都是直接HP的人来部署的,在网上查也很少有学习资料,一下总结了一部分常用操作,仅供参考:   进入vertica的sql环境:vsql -d dbname -w passwd创建序列:CREATE SEQUENCE sq1 MAXVALUE 5000 START 1;使用序列:SELECT ...

在工作中用到vertica,环境都是直接HP的人来部署的,在网上查也很少有学习资料,一下总结了一部分常用操作,仅供参考:

  • 进入vertica的sql环境:vsql -d dbname -w passwd
  • 创建序列:CREATE SEQUENCE sq1 MAXVALUE 5000 START 1;
  • 使用序列:SELECT NEXTVAL('my_seq');
  • 删除序列:DROP SEQUENCE seq_name;
  • 修改列名:alter table work_list_dispose_mon rename statis_date to statis_month;
  • 增加列:alter table test.DIM_DETAIL_SVCTYPE add column if_app numeric(10,0);
  • 删除表列:alter table test.DIM_DETAIL_SVCTYPE drop column if_app;
  • 查找用户:select * from v_catalog.users;
  • 修改表为分区表:alter table test.fct_fournet_wlanap_equp_ana_d partition by day_id;
  • 修改表名:alter table test.fct_fournet_wlanap_equp_ana_d_x rename to fct_fournet_wlanap_equp_ana_d;
  • 修改表所属用户:alter table test.fct_fournet_wlanap_equp_ana_d owner to dev_test;
  • 查询表:select * from tables;
  • 查询注释:select * from comments where object_name='tb_rp_ct_rena_new_in_man_audit_day';
  • 产生随机数:SELECT RANDOM();
  • 从vertica数据的表中导出数据到数据文件,shell命令:echo `vsql -d dbname -U dbadmin -Atq -w Zongfen_12 -c "select * from test.dim_flow_direction order by flow_type_code"> /database/datastage/export/dim_all/test`;
  • 通过数据文件向vertica数据库里加载数据:copy test.fct_flux_se_bus_res_ana_d from '/database/imp_file/fct_flux_se_bus_res_ana_d' on v_dbname_node0002 delimiter '|';
  • 显示表结构:\d table;
  • 从vertica数据的表中导出数据到数据文件,shell命令:
        echo `vsql -d dbname -U dbadmin -Atq -w Zongfen_12 -c "select * from test.dim_flow_direction order by flow_type_code"> /database/datastage/export/dim_all/test`
  • 通过数据文件向vertica数据库里加载数据:
      copy test.fct_flux_se_bus_res_ana_d from '/database/imp_file/fct_flux_se_bus_res_ana_d' on v_dbname_node0002 delimiter '|';
  • 更改字段数据类型
             alter table test.dim_micro_area_gsm alter column cell_id set data type numeric(15,0);          
             对于数值类型:types–INTEGER, INT, BIGINT, TINYINT, INT8, SMALLINT, and all NUMERIC values of scale <=18 and precision 0 之间是可以互相转化的。此外,numeric类型的精度(precision)是无法更改的,但是长度(scale)是可以修改的,(0-18)之间可以 互修改,(19-37)之间可以互修改。
  • 修改表所属的用户
    alter table test.fct_fournet_wlanap_equp_ana_d owner to dev_test;
  • vertica怎么修改一个表字段允许为空呢,查看官方文档得到:
              alter table TABLE_NAME alter column prov_name drop not NULL; 
          杀锁:
SELECT transaction_id FROM locks; ---查看transaction_id
SELECT * FROM sessions where transaction_id=<>;
SELECT INTERRUPT_STATEMENT('<session_id>', '<statement_id>');

文章来源: dataclub.blog.csdn.net,作者:数据社,版权归原作者所有,如需转载,请联系作者。

原文链接:dataclub.blog.csdn.net/article/details/50696620

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。