最近开始学习hawq,刚开始用就遇到很多问题,在google各种搜索,因为这个工具在国内用的还不是很多,或者说能找到到的资料很少,各论坛也很少讨论hawq的,所以想把自己从头学习的hawq的一丢丢知识跟大家分享。新手入门,如果出现不对的,还望大神指教。
hawq,这是一个建立在hdfs 上的 具有SQL 分析引擎的工具,支持SQL。我使用的hawq是已经安装好的,所以目前比较着急就是需要学习以及使用hawq 权限管理,对一些表以及数据库进行授权等操作。
先切换用户su - gpadmin
,然后进入hawq 命令 行,psql -d panon
,-d 参数是指定数据库,我这里pgadmin 用户是免密码登陆的,然后进行设置权限
- 建立 role ,
create role1_1 data with login
,表示data 可以登陆当前panon 数据库 - 修改role 的密码
ALTER ROLE role1_1 WITH PASSWORD '666666'
, 更多alter role 命令,请参考官网,这里不再赘述了。Pivotal HAWQ - 创建组角色
CREATE ROLE test1_role CREATEROLE CREATEDB;
- 使用grant 对组角色进行添加和删除角色
grant test1_role to role1_1;
- 使用revoke对组角色进行删除角色
revoke test1_role from role1_1;
- 对组角色进行授权,组内的角色即可继承组角色的权利,如:
grant all on table mxl to test1_role;
grant all on schema test to test1_role;
grant all on database panon to test1_role;
这样role1_1这个role 就拥有 test1_role (组角色) 的权限。方便管理,可以把拥有同样权限的role 放到一个组role中。