Greenplum—2、操作汇总
文档结构
- 1、概念简介
- 2、核心设计
- 3、操作实践
- 3.1、关键查询
- 3.2、授权操作
- 3.3、统计信息
- 4、系统表/视图
1、概念简介
2、核心设计
3、操作实践
官方教程:https://gp-docs-cn.github.io/docs/common/gpdb-features.html
产品手册:https://gp-docs-cn.github.io/docs/ref_guide/sql_commands/GRANT.html
3.1、关键查询
- 集群规模
select dbid,content,role,preferred_role,hostname,port,status,address,datadirfrom gp_segment_configurationorder by role, dbid;
- 表分布键
------query_greenplum_distkeys
select u.usename as table_owner,n.nspname as schema_name,t.relname as table_name,a.attname as column_name,a.attnum as column_positionfrom pg_class t,pg_user u,pg_namespace n,gp_distribution_policy p,pg_attribute awhere 1 = 1and t.relowner = u.usesysidand t.relnamespace = n.oid--and u.usename = 'sjjc_dsj'and n.nspname = 'zxcp_bz'-- and t.relname = 'dzdz_hwxx_zzsfp'and t.oid = p.localoidand t.oid = a.attrelidand a.attnum = ANY(p.distkey)and t.relkind = 'r'order by u.usename, n.nspname, t.relname, a.attnum;
------query_greenplum_distkeys
with v_obj_dist_column as(select p.localoid,min(p.policytype) as policytype,min(array_to_string(p.distkey, ',')) as dist_nums,array_agg(cl.attname) as dist_keyfrom gp_distribution_policy pinner join pg_attribute clon (p.localoid = cl.attrelid and cl.attnum = any(p.distkey))where 1 = 1group by p.localoid)
select u.usename as table_owner,n.nspname as schema_name,t.relname as table_name,t.relstorage ,cl.policytype,cl.dist_nums,cl.dist_keyfrom pg_class t, pg_user u, pg_namespace n, v_obj_dist_column clwhere 1 = 1and t.relowner = u.usesysidand t.relnamespace = n.oid--and u.usename = 'sjjc_dsj'and n.nspname = 'zxcp_bz'-- and t.relname = 'dzdz_hwxx_zzsfp'and t.oid = cl.localoid(+)and t.relkind = 'r'order by u.usename, n.nspname, t.relname;
3.2、授权操作
创建外表单独需要授权:
alter role ${role_name} with CREATEEXTTABLE;
3.3、统计信息
analyze
表数据分布情况:
select gp_segment_id, count(0) as seg_rowsfrom schemaname.object_namegroup by gp_segment_idorder by seg_rows;
- 系统视图
select t.*from gp_toolkit.gp_skew_coefficients twhere 1 = 1and t.skcnamespace = ''and t.skcrelname = '';
说明:skccoeff列显示变异系数(CV),它由标准偏差除以均值算出。值越低,情况就越好,值越高表明数据倾斜越严重。
select t.* from gp_toolkit.gp_skew_idle_fractions t
where 1=1
and t.sifnamespace =''
and t.sifrelname ='';
说明:siffraction列显示在一次表扫描期间系统处于空闲的百分数。这是一种非均匀数据分布或者查询处理倾斜的指示器。例如,值为0.1表示10%的倾斜,值为0.5表示50%的倾斜等等。如果表的倾斜超过10%,就应该评估其分布策略。
beginstart transaction;explain analyse delete from sjck_bzgf.jc_hxzg_dj_nsrxx t where t.frdjxh = 'ijklm';rollback;
exceptionwhen others thennull;
end;
4、系统表/视图
- pg_statistic
- pg_class
- pg_namespace
- pg_user
- pg_exttable
说明:存储外部表的信息;
============================================== over ==============================================
Greenplum—2、操作汇总相关推荐
- Greenplum分区表操作汇总
1.Greenplum分区表简介 在数据库中,分区表,有时候我们也叫分库分表,底层的逻辑基本都是一样的,就是将一个大表在物理上分布在不同数据库上,数据也拆分开,方便查询时进行分区裁剪以减少查询数据量. ...
- OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co
OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...
- SQL字符串操作汇总
-===========字符串使用汇总================ --将字符串中从某个字符开始截取一段字符,然后将另外一个字符串插入此处 select stuff('hello,world!', ...
- pandas: DataFrame在数据处理时一些常用的操作汇总
对自己在数据处理中经常使用却经常忘记的一些操作汇总.我用的多,大家应该用的也很多,有需要的可以转载follow. 1.dataframe数据筛选:loc,iloc,ix,at,iat loc:需要用行 ...
- rust睡觉按键没反应_腐蚀Rust有哪些实用操作 腐蚀Rust实用操作汇总-游侠网
腐蚀Rust很多新手玩家可能会在搜寻物资和对战过程中在无用的操作上浪费很多时间,不清楚这个游戏有哪些实用操作,今天小编为大家带来"喵呜经"分享的腐蚀Rust实用操作汇总,希望能够帮 ...
- vim编辑器操作汇总
VIM - Vi IMproved 7.4 编辑器操作汇总 vim [参数] [文件 ..] 编辑指定的文件 或: vim [参数] - 从标准输入(stdi ...
- dataframe数据分析常用操作汇总
dataframe的常用操作汇总 目录 1.建 1 2.读 2 3.存 2 4.阅 2 5.取 2 6.改 4 7.增 4 8.删 5 9.并 5 10.序 7 1.建 创建只有一列的数据框 df = ...
- VBA实战(11) - 工作表(Sheet) 操作汇总
Sheet 操作汇总 一.读取所有的 Sheet 页 二.获取 一个 Sheet 页中有效的行数和列数 三.添加 Sheet 页 四.删除 Sheet 页 五.设置 Sheet 页的背景色 六.分级 ...
- mysql sql 字符串字段保留数字_SQL字符串以及数字常用操作汇总
SQL字符串以及数字常用操作汇总 更新时间:2013年06月11日 09:05:12 作者: 本篇文章是对SQL字符串以及数字的常用操作进行了详细的总结与分析,需要的朋友参考下 --将字符串中从某 ...
- python selenium滚动条下拉操作汇总
python selenium滚动条下拉操作汇总 1.js脚本直接操作(推荐) from selenium import webdriver from time import sleepbrowser ...
最新文章
- 浏览器缓存网站静态文件
- Windows Server 2003 AD升级到Windows Server 2008 AD的方法及详细步骤
- 怎么定义list_常用的List接口下集合
- Linux下给arm的引脚电平,ARM-Linux GPIO操作事宜
- linux命令tail
- linux命令:bash脚本选项使用cat EOF使用 getopts选项描述
- linux终端获取root,ubuntu18.04获取root权限并用root用户登录的实现
- 把一维数组处理成二维数组
- 理性分散投资 收益袋袋平安
- CDialog中使用工具栏和状态栏
- PHP经验——PHPDoc PHP注释的标准文档(翻译自Wiki)
- 【运输量预测】基于matlab多种算法公路运输量预测【含Matlab源码 041期】
- jsp分页带条件查询时,点击上一页或下一页,没有按条件查询数据。
- js读取本地excel到html,JS读取本地EXCEL文件
- 跨境电商ERP综合解决方案丨汇信
- win7如何设置通电自动开机_WIN7旗舰版在BIOS界面下如何设置自动开机?
- 俞灏明深二度灼伤 Selina做清创手术
- OpenShift — 部署 OKD 4.5
- 【kafka】kafka 消费数据的时候 报错 (Re-) join group
- WEB开发碰到的问题及经验十八则
热门文章
- 开放接口/RESTful/Api服务的设计和安全方案详解
- 丘成桐科学奖计算机类,丘成桐科学奖
- 如何查SCI、EI、SSCI检索?怎么开检索报告?
- Java基础 学习笔记7
- MySQL-count(*)、count(1)、count(主键)、count(非索引列)、count(索引列)性能分析
- Android 文件转base64字符串,json文件转对象
- 有一种程序员的浪漫叫做,有程序为你宕过机
- Intel Altera PCIE IP介绍
- 在Linux上如何使用GitHub
- 别让STAR原则的简历毁了你的前途!