Fayson在2018年的6月15日介绍了《CDH5.15和CM5.15的新功能》,今天11月29日,Cloudera正式发布CDH5.16.1。从5.15到5.16,差不多等待了5个月,当然Cloudera在期间还发布了CDH6正式版,随后发布CDH6.0.1,参考《Cloudera Enterprise 6正式发布》。我们注意到这次CDH新版本的发布,没有5.16.0而直接是5.16.1,具体原因未知。
这次有一个很激动人心的更新就是,CDH的OpenJDK支持,参考《Java收费,Hadoop怎么办?》。
以下我们看看CDH5.16和CM5.16具体的更新内容。
1
CDH5.16.1的新功能
1.1
OpenJDK支持
Cloudera Manager和CDH5.16.1现在支持OpenJDK。更多如何从Oracle JDK迁移到OpenJDK,参考:
https://www.cloudera.com/documentation/enterprise/upgrade/topics/ug_jdk8.html
如果你是新搭平台,想直接使用OpenJDK,参考:
https://www.cloudera.com/documentation/enterprise/5/latest/topics/cdh_ig_jdk_installation.html#topic_29
1.2
Apache Hive
Sentry和Hive引入了细粒度权限,为角色提供对象级权限。细粒度权限添加CREATE权限,允许用户创建数据库和表。
这里Fayson解释一下,以前的Sentry,如果你想要让某个用户能够创建数据库和表即CREATE权限,你必须得给他赋ALL权限,这样其实是不太合理的,比如某个用户你只想让他能够创建表,但是因为有了ALL权限,某个Database下的所有表他都有权限,包括他还能drop掉整个Database或者所有table。参考:
https://www.cloudera.com/documentation/enterprise/5/latest/topics/sg_hive_sql.html#privileges
1.2.1
对象所有权(Object Ownership)
Object ownership在Sentry中为database,table和view指定一个owner(所有者)。对象的所有者拥有的OWNER权限与对象的ALL权限等效。参考:
https://www.cloudera.com/documentation/enterprise/5/latest