写在提前的话,写判断条件的时候要小心负数!!!!!

Vertica

1、把csv格式的数据导入Vertica

vsql -h ip -U 用户名 -w ‘密码’-c "copy 表名from local 'xx.csv'  delimiter E'分隔符(csv为逗号 ^A 为/001)' ";

2、把vertica数据导出

vsql -h ip -U 用户名-w ‘密码’ -o 导出文件名 -F '列分隔符'  -R    $'|-|\n(行分隔符)' -c "sql语句'"  -Aqt

3、在后台执行sql语句

vsql -h ip -U 用户名-w ‘密码’ -f ‘xx.sql(文件)’

在生产中vertica应该关闭了自动提交,所以要写commit;以至于不会自动断掉

4、从一个库导数到另一个库

vsql -h 要数的ip -U 要数的用户 -w '要数的密码'

=>Connect to vertica 推数的实例名user 推数的用户名 password ‘推数的密码’ on ‘ip’,端口;

1、Copy 要数的库名.要数的表名 from vertica.推数的库名.推数的表名/视图 ;

2、EXPORT TO VERTICA 要数的实例名.要数的库名.要数的表名from 推数的实例名.推数的库名.推数的表名;--全量

3、EXPORT TO VERTICA 要数的实例名.要数的库名.要数的表名As sql语句--sql语句可以做筛选条件

=> DISCONNECT ExampleDB;
DISCONNECT

5、更改字段数据类型

Alter table 表名 add column 字段名 字段类型;(如果是numeric类型的不能直接更改只能新建表把数据重新导入)Alter table 表名 alter column字段名set data type 新类型

6、删除字段

Alter table表名 drop column字段名;

7、修改字段名

ALTER TABLE 表名  RENAME COLUMN 原列名    TO 新列名;

8、截取整数

trunc(字段) 截取numeric\decimal类型中整数的部分,并不会因为小数点后一位而四舍五入
Cast(字段 as integer) 这样截取的整数会四舍五入

9、保留小数位

Round(字段名,字段长度) 此时也会四舍五入

10、日期计算

10.1计算出日期中差的月

months_between('20190930'::date,'20190630'::date)
months_between函数返回两个日期之间的月份数。如果两个日期月份内天数相同,或者都是某个月的最后一天,返回一个整数,
否则,返回数值带小数,以每天1/31月来计算月中剩余天数

DATEDIFF (DAY,'20190630'::date,'20190930'::date)/30 这样写的话碰上瑞年的话计算相差的整数月不是整数

DATEDIFF (month,'20190630'::date,'20190929'::date) 这样写的话差几天不能用小数表示,都是整数

10.2计算出日期中差的年

DATEDIFF (DAY,'20190630'::date,'20190930'::date)/365 --这样计算如果日期之间有瑞年就不是整数了

关联的时候使用主键或唯一的值防止产生笛卡尔积,产生之后可以用distinct字段来处理

vertica在进行时间格式转换的时候建议使用‘20190202’::DATE来进行转换

不要使用类似oracle转换时间的写法 类似 to_date('','yyyy-mm-dd')这样写的话会产生一个001-01-01 BC这样的值,其他数据库不识别

vertica基本常用sql相关推荐

  1. mysql备份数据库语句6_13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复...

    扩展 : SQL语句教程 什么是事务?事务的特性有哪些? 根据binlog恢复指定时间段的数据 mysql字符集调整 使用xtrabackup备份innodb引擎的数据库  innobackupex  ...

  2. oracle批量更新数据从另一表_常用SQL系列之(五):多表和禁止插入、批量与特殊更新等...

    本系统为@牛旦教育IT课堂在微头条上的内容, 为便于查阅,特辑录于此,都是常用SQL基本用法.. 前两篇连接: (一):SQL点滴(查询篇):数据库基础查询案例实战 (二):SQL点滴(排序篇):数据 ...

  3. mysql用户管理,常用sql语句,mysql数据库备份恢复

    2019独角兽企业重金招聘Python工程师标准>>> mysql用户管理 grant all on . to 'user1' identified by 'passwd'; gra ...

  4. db2dual_DB2常用SQL的写法(持续更新中...)

    DB2常用SQL的写法(持续更新中...) -- Author: lavasoft -- Date  :  2006-12-14 -- 创建一个自定义单值类型 create  distinct typ ...

  5. MySQL用户管理、常用sql语句、数据库备份

    13.4 MySQL用户管理 创建用户并授权 指定登录IP [root@centos-01linux ~]# mysql -uroot -p Enter password: Welcome to th ...

  6. 55:Mysql用户管理|常用sql语句|mysql数据库备份恢复

    2019独角兽企业重金招聘Python工程师标准>>> 1.Mysql用户管理: 场景,为了安全,新建的站点,创建新的用户,或者给已有用户授权,对某个库或者某个表有权限: 语法: g ...

  7. mysql @pdept_MySQL 基本管理与常用sql 归结

    备份恢复的策略 1.确定要备份表的存储引擎是事务还是非事务的,不同的引擎备份方式在处理数据一致性方面 是不大一样的. 2.确定使用全备份还是增量备份.全备份的优点是备份保持最新备份,恢复的时候可以花费 ...

  8. 图解Oracle常用SQL语句

    1 显示当前连接用户; 查看系统拥有哪些用户; 2 新建用户并授权; 3 连接到新用户: 创建表: 查询当前用户下所有对象: 4 查看表结构: 5 插入新记录 6 更改记录: 7 察看数据库的大小,和 ...

  9. MySQL用户管理、常用SQL语句、MySQL数据库备份恢复

    mysql用户管理 1.创建一个普通用户并授权 [root@gary-tao ~]# mysql -uroot -p'szyino-123' Warning: Using a password on ...

最新文章

  1. 项目经理案头手册学习系列【12】——使用挣值分析法控制项目
  2. Java编程中写出好代码的建议(转发)
  3. jQuery常见的选择器操作运算符
  4. r2dbc_使用Spring Data R2DBC进行异步RDBMS访问
  5. 【例3-4】求后序遍历
  6. MySQL 基础 ———— 流程控制结构
  7. 学python最重要的是_Python学习,要选哪个版本?
  8. linux 系统下如何进行用户之间的切换
  9. 5-顺序表查找及插入问题
  10. VB.net:VB.net编程语言学习之基于VS软件利用VB.net语言实现对CAD/VRML进行二次开发的简介、案例应用之详细攻略
  11. OpenCV简单应用(一、摄像头拍照)
  12. excel学习-阶梯查询函数lookup
  13. linux的第一个逻辑分区表示为 ?,/dev/sda5 在 Linux 中表示 答案:第一块SCIS 硬盘上的逻辑分区...
  14. QT自定义控件插件学习笔记
  15. 华为mate40和华为p40pro的区别
  16. 小程序(十六)小程序仿微信聊天页面及功能
  17. 重温经典 15年IE浏览器大盘点
  18. 中国学术会议2009---001
  19. h5 canvas html 合成,图片合成以及canvas的应用
  20. 计算机毕业设计PHP+安卓电影院售票管理APP论文(源码+程序+lw+远程调试)

热门文章

  1. 用计算机0和1表达难舍之情,表达不舍之情的说说
  2. 糖醋鲤鱼——经典美食
  3. hystrix 配置了较大的核心线程数导致wating线程过多的问题
  4. 学计算机的一定是好男人,心理学:只要满足3个条件,好男人也会学“坏”
  5. 让我们的爱洒满孩子们的心
  6. 2018中国大学生程序设计竞赛 – 网络选拔赛 1001 Buy and Resell [模拟]
  7. 学习速写的方法有哪些?如何快速学会速写?
  8. 谁来PK“baidu局域网”
  9. 香港坚固金业的黑幕,属于非法投资平台。
  10. Java调用kjb文件