随笔分类 -  GreenPlum & Postgresql

[翻译]gpcrondump备份命令翻译笔记(GreenPlum)
摘要:把一个数据库备份成SQL脚本文件,该脚本文件可以用gpdbrestore命令来恢复数据库。 摘要gpcrondump -x database_name [-s schema | -t schema.table | -T schema.table] [--table-file=filename | - 阅读全文

posted @ 2018-01-20 12:49 BingCorePower 阅读(929) 评论(0) 推荐(0)

Postgresql中时间戳与日期的相互转换(同样适用于GreenPlum)
摘要:--日期转时间戳 SELECT EXTRACT(epoch FROM NOW()); SELECT EXTRACT(epoch FROM CAST('2017-12-06 00:17:10' AS TIMESTAMP)); --时间戳转日期 SELECT TO_TIMESTAMP(1512490630) 阅读全文

posted @ 2017-12-09 19:47 BingCorePower 阅读(14666) 评论(0) 推荐(0)

GreenPlum之日常SQL脚本笔记(二)
摘要:1.查看数据库中大于100MB的表的倾斜情况 (数据倾斜率公式:最大子节点数据量/平均节点数据量。为避免整张表的数据量为空,同时对结果的影响很小,在平均节点数据量基础上加上一个很小的值) 2.队列限制,执行和等待查询的数量: 3.查看role分配的resource queue 4.查询所有的reso 阅读全文

posted @ 2017-09-24 20:07 BingCorePower 阅读(1625) 评论(0) 推荐(0)

GreenPlum之日常SQL脚本笔记(一)
摘要:--1.指定月份总共多少天 --2.修改默认搜索(search_path)路径 --3.更改schema所有者 --4.修改表的所有者 --5.授予指定用户查询或所有权限 --6.授予指定用户schema使用权限 --7.回收指定用户schema使用权限 --不同对象授权关键字 --8.批量授予函数 阅读全文

posted @ 2017-09-18 21:11 BingCorePower 阅读(556) 评论(0) 推荐(0)

Kettle实现SQL Server数据到GreenPlum的每日同步调度
摘要:1.总的调度流程,通过linux下的crontab定时执行一个包含kjb执行信息的shell脚本 2.XXXX_0_Execute_Judge转换下有两个作业,通过获取每天的同步状态值来判断是否执行同步工作,如果同步状态不满足,会发邮件告知 3.XXXX_A0_Connect_Next作业下含有四个 阅读全文

posted @ 2017-07-30 20:57 BingCorePower 阅读(2761) 评论(0) 推荐(0)

GreenPlum之数组合并取交集及行变列、列变行函数
摘要:--1.利用INTERSECT关键字数组之间交集函数 CREATE OR REPLACE FUNCTION array_intersect(anyarray, anyarray) RETURNS anyarray AS $$ SELECT ARRAY( SELECT UNNEST($1) INTERSECT SELECT UNN... 阅读全文

posted @ 2017-07-13 23:43 BingCorePower 阅读(2587) 评论(0) 推荐(0)

GreenPlum之按月份或季度实现行转列
摘要:1.参考GreenPlum之生成月份字典表 GreenPlum之生成月份字典表 2.根据Case When语句及GreenPlum中string_agg聚合函数拼凑对应月份或季度周期字段,以下是核心实现sql,读者可根据需求自行修改: 阅读全文

posted @ 2017-07-11 22:55 BingCorePower 阅读(1772) 评论(0) 推荐(0)

GreenPlum之生成月份字典表
摘要:--生成月份字典表 drop table if exists monthmapping; create table monthmapping as select cast(to_char(onday,'yyyymm') as integer) monthid,onday from ( select cast('2001-01-01 00:00:00' as timestamp) + (c ||... 阅读全文

posted @ 2017-07-10 23:27 BingCorePower 阅读(860) 评论(0) 推荐(0)

postgresql数据库中判断是否是数字和日期时间格式函数
摘要:/* 在编写GreenPlum函数的过程中,遇到要判断字符串是否是数字和日期格式的情况,基于GreenPlum和postgresql的亲缘关系,找到了下面两个函数。 */ --1.判断字符串是否是数字 CREATE OR REPLACE FUNCTION isnumeric(txtStr VARCHAR) RETURNS BOOLEAN AS $$ BEGIN RET... 阅读全文

posted @ 2017-07-10 23:15 BingCorePower 阅读(4272) 评论(0) 推荐(0)

GreenPlum之进程会话管理篇
摘要:--1.查询指定库下面的活动会话,procpid字段表示会话Proc select * from pg_stat_activity where datname = 'dbname'; --2.中断查询,${procpid}表示上面查询对应的procpid,下同 select pg_cancel_backend(${procpid}); --3.中断会话连接 se... 阅读全文

posted @ 2017-07-10 23:13 BingCorePower 阅读(1727) 评论(0) 推荐(1)

导航