vertica基本常用sql
写在提前的话,写判断条件的时候要小心负数!!!!!
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语句可以做筛选条件
|
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相关推荐
- mysql备份数据库语句6_13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复...
扩展 : SQL语句教程 什么是事务?事务的特性有哪些? 根据binlog恢复指定时间段的数据 mysql字符集调整 使用xtrabackup备份innodb引擎的数据库 innobackupex ...
- oracle批量更新数据从另一表_常用SQL系列之(五):多表和禁止插入、批量与特殊更新等...
本系统为@牛旦教育IT课堂在微头条上的内容, 为便于查阅,特辑录于此,都是常用SQL基本用法.. 前两篇连接: (一):SQL点滴(查询篇):数据库基础查询案例实战 (二):SQL点滴(排序篇):数据 ...
- mysql用户管理,常用sql语句,mysql数据库备份恢复
2019独角兽企业重金招聘Python工程师标准>>> mysql用户管理 grant all on . to 'user1' identified by 'passwd'; gra ...
- db2dual_DB2常用SQL的写法(持续更新中...)
DB2常用SQL的写法(持续更新中...) -- Author: lavasoft -- Date : 2006-12-14 -- 创建一个自定义单值类型 create distinct typ ...
- MySQL用户管理、常用sql语句、数据库备份
13.4 MySQL用户管理 创建用户并授权 指定登录IP [root@centos-01linux ~]# mysql -uroot -p Enter password: Welcome to th ...
- 55:Mysql用户管理|常用sql语句|mysql数据库备份恢复
2019独角兽企业重金招聘Python工程师标准>>> 1.Mysql用户管理: 场景,为了安全,新建的站点,创建新的用户,或者给已有用户授权,对某个库或者某个表有权限: 语法: g ...
- mysql @pdept_MySQL 基本管理与常用sql 归结
备份恢复的策略 1.确定要备份表的存储引擎是事务还是非事务的,不同的引擎备份方式在处理数据一致性方面 是不大一样的. 2.确定使用全备份还是增量备份.全备份的优点是备份保持最新备份,恢复的时候可以花费 ...
- 图解Oracle常用SQL语句
1 显示当前连接用户; 查看系统拥有哪些用户; 2 新建用户并授权; 3 连接到新用户: 创建表: 查询当前用户下所有对象: 4 查看表结构: 5 插入新记录 6 更改记录: 7 察看数据库的大小,和 ...
- MySQL用户管理、常用SQL语句、MySQL数据库备份恢复
mysql用户管理 1.创建一个普通用户并授权 [root@gary-tao ~]# mysql -uroot -p'szyino-123' Warning: Using a password on ...
最新文章
- 项目经理案头手册学习系列【12】——使用挣值分析法控制项目
- Java编程中写出好代码的建议(转发)
- jQuery常见的选择器操作运算符
- r2dbc_使用Spring Data R2DBC进行异步RDBMS访问
- 【例3-4】求后序遍历
- MySQL 基础 ———— 流程控制结构
- 学python最重要的是_Python学习,要选哪个版本?
- linux 系统下如何进行用户之间的切换
- 5-顺序表查找及插入问题
- VB.net:VB.net编程语言学习之基于VS软件利用VB.net语言实现对CAD/VRML进行二次开发的简介、案例应用之详细攻略
- OpenCV简单应用(一、摄像头拍照)
- excel学习-阶梯查询函数lookup
- linux的第一个逻辑分区表示为 ?,/dev/sda5 在 Linux 中表示 答案:第一块SCIS 硬盘上的逻辑分区...
- QT自定义控件插件学习笔记
- 华为mate40和华为p40pro的区别
- 小程序(十六)小程序仿微信聊天页面及功能
- 重温经典 15年IE浏览器大盘点
- 中国学术会议2009---001
- h5 canvas html 合成,图片合成以及canvas的应用
- 计算机毕业设计PHP+安卓电影院售票管理APP论文(源码+程序+lw+远程调试)
热门文章
- 用计算机0和1表达难舍之情,表达不舍之情的说说
- 糖醋鲤鱼——经典美食
- hystrix 配置了较大的核心线程数导致wating线程过多的问题
- 学计算机的一定是好男人,心理学:只要满足3个条件,好男人也会学“坏”
- 让我们的爱洒满孩子们的心
- 2018中国大学生程序设计竞赛 – 网络选拔赛 1001 Buy and Resell [模拟]
- 学习速写的方法有哪些?如何快速学会速写?
- 谁来PK“baidu局域网”
- 香港坚固金业的黑幕,属于非法投资平台。
- Java调用kjb文件