在工作中用到vertica,环境都是直接HP的人来部署的,在网上查也很少有学习资料,一下总结了一部分常用操作,仅供参考:
- 进入vertica的sql环境:vsql -d dbname -w passwd
- 创建序列:CREATE SEQUENCE sq1 MAXVALUE 5000 START 1;
- 使用序列:SELECT NEXTVAL('my_seq');
- 删除序列:DROP SEQUENCE seq_name;
-
修改列名:altertablecsaprp.tb_rp_ct_olcs_work_list_dispose_monrenamestatis_datetostatis_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*fromcommentswhereobject_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怎么修改一个表字段允许为空呢,查看官方文档得到:
altertableTABLE_NAMEaltercolumnprov_namedropnotNULL;
杀锁:
SELECT transaction_id FROM locks; ---查看transaction_id
SELECT * FROM sessions where transaction_id=<>;
SELECT INTERRUPT_STATEMENT('<session_id>', '<statement_id>');
分享到:
相关推荐
### Vertica 常用操作详解 #### 一、初始化与数据库创建 ##### 创建数据库 在Vertica系统中,可以通过图形界面(GUI)或者命令行工具来创建数据库。使用命令行方式创建数据库的一个典型示例如下: ```sh v001:/...
为了最大化性能和可靠性,Vertica推荐使用RAID技术保护数据,其中RAID 10是常用的配置。磁盘的划分需要考虑到数据和日志的存储需求,应该为数据和日志分别配置独立的存储空间。此外,操作系统安装也是在此阶段完成的...
- **内容概览**:本章节旨在帮助初学者快速上手,涵盖基本操作教程、常用命令介绍以及示例案例分析等内容,让新手能够迅速掌握HP Vertica的基本用法。 #### 七、管理员指南 - **章节位置**:文档第321页。 - **内容...
6. **SQL命令**:熟悉常用的SQL命令和语法,以便能够高效地查询和操作数据。 7. **管理控制台操作**:学会如何使用管理控制台监控和管理数据库实例。 综上所述,这份文档不仅包含了详细的安装指导,还覆盖了从基础...
- **入门指南(第 214 页)**:面向初次使用 HP Vertica 的用户,通过一系列示例来介绍基本操作和常用命令。 - **Vertica 概念(第 271 页)**:深入讲解 HP Vertica 的核心概念和技术原理,如数据分区、数据压缩、...
在大规模数据分析和实时业务处理场景中,Vertica集群是常用的选择。本文将深入探讨如何连接到Vertica集群,并特别关注在JavaScript环境下实现这一过程。 首先,我们要理解Vertica集群的工作原理。Vertica通过分布式...
**JDBC(Java Database Connectivity)**是Java编程语言中用于规范客户端程序如何访问数据库的应用程序接口,它提供了标准的API让Java程序员能够连接到各种不同的数据库系统,进行数据的增删改查操作。JDBC是Java...
这个版本在之前的基础上进一步增强了对HIVE、Vertica以及众多主流常用数据库的支持,使得数据处理和分析更加便捷。DBeaver 提供了一个统一的图形用户界面,允许用户连接到各种不同的数据库系统,进行数据查询、编辑...
惠普的超融合解决方案,即惠普Converged Systems,是IT基础设施领域的一个创新,旨在简化IT操作,降低成本,并提升应用性能。这些解决方案整合了服务器、存储、网络、软件和服务,形成一个完整的集成系统,特别针对...
常见列式数据库系统**:除了ClickHouse外,还有其他列式数据库系统如Vertica、Paraccel (Actian Matrix and Amazon Redshift)、Sybase IQ、Exasol、Infobright、InfiniDB、MonetDB (VectorWise and Actian Vector)...