前言:
今天兄弟们对“apachecdh下载”可能比较注重,兄弟们都想要分析一些“apachecdh下载”的相关资讯。那么小编也在网摘上收集了一些对于“apachecdh下载””的相关文章,希望姐妹们能喜欢,同学们一起来了解一下吧!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.15和CM5.15具体的更新内容。
1 CDH5.16.1的新功能
1.1OpenJDK支持
Cloudera Manager和CDH5.16.1现在支持OpenJDK。更多如何从Oracle JDK迁移到OpenJDK,参考:
如果你是新搭平台,想直接使用OpenJDK,参考:
1.2Apache Hive
Sentry和Hive引入了细粒度权限,为角色提供对象级权限。细粒度权限添加CREATE权限,允许用户创建数据库和表。
这里Fayson解释一下,以前的Sentry,如果你想要让某个用户能够创建数据库和表即CREATE权限,你必须得给他赋ALL权限,这样其实是不太合理的,比如某个用户你只想让他能够创建表,但是因为有了ALL权限,某个Database下的所有表他都有权限,包括他还能drop掉整个Database或者所有table。参考:
1.2.1对象所有权(Object Ownership)
Objecto wnership在Sentry中为database,table和view指定一个owner(所有者)。对象的所有者拥有的OWNER权限与对象的ALL权限等效。参考:
因为这个新的object ownership功能,在Hive中创建表或数据库的用户会被HMS存储为对象所有者(object owner)。如果启用了object ownership,Sentry会授予用户OWNER权限。无论是否启用object ownership,HMS都会将创建对象的用户存储为对象所有者(object owner)。以前,HMS是将hive用户保存为对象所有者(object owner)。
现在在Hive中新增以下语句以使Sentry支持object ownership:
ALTER DATABASE SET OWNERALTER TABLE SET OWNERSHOW GRANT USER
1.3Apache Impala
1.3.1细粒度权限
同Hive一样,Sentry在Impala中同样也引入了细粒度权限,为角色提供对象级权限。
细粒度的权限包括REFRESH和CREATE,它允许用户创建数据库和表,以及执行更新Impala数据库和表的元数据信息的命令。参考:
以下是新增的权限:
REFRESH权限CREATE权限SERVER上的SELECT和INSERT权限
在升级到CDH5.16.1之前,如果某个角色对Impala中的对象具有SELECT或INSERT权限,则该角色在CDH升级期后会自动获得REFRESH权限。
1.3.2对象所有权(Object Ownership)
通Hive一样,Object ownership在Sentry中为database,table和view指定一个owner(所有者)。对象的所有者拥有的OWNER权限与对象的ALL权限等效。参考:
如果启用了object ownership,Sentry会授予用户OWNER权限。无论是否启用object ownership,HMS都会将创建对象的用户存储为默认的对象所有者(object owner)。之前,HMS将Kerberos用户保存为对象所有者(object owner)。
现在在Impala中新增以下语句以使Sentry支持object ownership:
ALTER DATABASE SET OWNERALTER TABLE SET OWNERALTER VIEW SET OWNERSHOW GRANT USER
1.3.3Admission Control增强
新增查询参数MAX_MEM_ESTIMATE_FOR_ADMISSION,使用这个参数,你可以限定单个Impala查询作业的最大内存,从而防止有些查询超过了你预估的内存使用依旧会被执行。参考:
1.3.4通用性能改进
新增查询参数SHUFFLE_DISTINCT_EXPRS,使用这参数可以控制你的SQL语句中同时有grouping和distinct的行为。具体参考:
1.3.5元数据性能改进
1.Incremental Stats(增量统计)
以下增强功能可以提高Impala的稳定性。这些特性可以减少使用增量统计时由于内存不足导致catalogd 和impalad崩溃的几率。
catalogd现在会在内存中压缩增量统计信息,从而减少catalogd中的内存占用。增量统计信息现在会由impalad的coordinator按需从catalogd中获取。此增强功能可以减少impalad的coordinator和statestore的内存占用,同时还可以降低广播元数据的网络开销。
具体参考:
2.元数据自动失效
注意:该功能还在试验阶段,不建议直接上生产。
为了控制元数据的大小并降低catalogd缓存OOM的几率,CDH5.16.1的Impala引入了自动元数据失效功能,它会按时间或者内存失效。
元数据的自动失效为Impala服务提供了更好的稳定性,同时降低了OOM的几率,但可能会导致性能风险,所以现阶段该功能默认是关闭的。具体参考:
1.3.6兼容性和可用性增强
1.在默认的TIMESTAMP格式中,日期和时间之间支持其他分隔符,特别是多空格分隔符和“T”分隔符。具体参考:
2.INSERT语句支持新的hint placement,具体参考:
3.REGEX_ESCAPE()函数可以转义特殊字符,从而可以让你在字符串中逐字处理它们。
4.SHOW CREATE VIEW与SHOW CREATE TABLE具有相同的功能。
5.现在如果启用了load balancer和Kerberos,Impala Shell也可以直接连接到impalad,而以前只能连接到load balancer。具体参考:
1.4Apache Sentry
1.4.1细粒度权限
引入CREATE和REFRESH(仅限Impala)权限,允许用户创建数据库,表和函数,以及执行更新Impala数据库和表上的元数据信息的命令。具体参考:
1.4.2对象所有权(Object Ownership)
Object ownership在Sentry中为database,table和view指定一个owner(所有者)。对象的所有者拥有的OWNER权限与对象的ALL权限等效。
在CDH5.16.1中,object ownership默认是关闭的。具体参考:
1.5Apache Kudu
从Apache Kudu1.5.0/CDH 5.13.x开始,Kudu服务默认打包到CDH,不需要额外下载Kudu的Parcel包进行安装。
1.5.1Kudu 1.7.0/CDH 5.16.1的新功能
1.Kudu scan token API新增扫描请求超时。
2.Spark connector中新增两个新的配置参数,从而方便更好的调优,以避免高负载下的扫描超时:socketReadTimeoutMs和scanRequestTimeout
3.新增kudu tablet unsafe_replace_tablet工具从而实现替换tablet。当其中一个tablet永久丢失所有副本时,使用此工具可以恢复table。替换后的tablet中是没有数据的,所以此工具建议在你没有其他选择的情况下再使用。
4.两个新工具允许超级用户从远程Kudu进程中检索所有命令行的flag值:kudu tserver get_flags和kudu master get_flags。get_flag工具支持按标签过滤返回flag。默认情况下,它们仅返回显式设置的flag。
5.新增命令行工具可以在tablet server之间rebalance表的副本,使用kudu cluster rebalance命令可以实现该功能,这个功能在CDH 5.12(Kudu 1.4.0)以后的版本中可以使用。
1.5.2Kudu 1.7.0/CDH 5.16.1的优化和改进
1.在删除表中大量的连续行时,添加了优化以提高性能。例如,用户可以在重新添加之前使用删除表或分区中的所有行,或者可以删除与主键的某些前缀对应的所有数据。
2.tablet复制的默认时间从3秒增加到30秒,以便在目标服务器上存在大量磁盘I/O时,使tablet的自动复制更加健壮。此外相应的,你可以使用tablet server的flag高级配置--tablet_copy_begin_session_timeout_ms
3.kudu cluster ksck工具增强
ksck现在会检查master的运行状况和一致性状态,显示集群中设置的任何不安全或隐藏的flag,同时生成Kudu master和tablet server上运行的Kudu版本摘要。ksck现在支持JSON输出,无论是pretty-printed还是compact格式。输出格式由-ksck_format标志控制
4.kudu local_replica dump rowset的输出现在更易于阅读。
2
Cloudera Manager 5.16.1的新功能
2.1Backup and Disaster Recovery (BDR)日志保留
你现在可以在CM中配置Backup and Disaster Log Retention参数来设置保留BDR日志的天数。具体参考:
2.2Impala
1.Impala图表库更新
更新了Impala图表库,删除了很少使用的图表,同时引入了一些更有意义的指标。
2.配置ImpalaD的JVM大小
CM中现在你可以为Impala Daemon配置Java的heap大小,参数名为:Java Heap Size of Impala Daemon in Bytes,默认为4GB。
3.达到最大客户端连接时,Impala会报警
当Impala Daemon达到最大客户端并发数时,新的运行状况检查会报警。参数名为:Impala Daemon Max Client Connections
4.新增Impala空闲查询超时和空闲会话超时配置
配置参数名为:Idle Query Timeout和Idle Session Timeout
5.从Cloudera Manager中删除了Impala Assignment Locality运行状况测试
2.3Auditor和Dashboard角色用户无法查看Solr collection的统计信息页面
Cloudera Manager的Auditor和Dashboard角色用户现在可以查看Solr Collection Statistics和HBase Table Statistics页面。
2.4新的Kafka运行状况检查
Cloudera Manager增加了两项新的Kafka Broker运行状况测试:Kafka Broker Swap Memory Usage和Kafka Broker Unexpected Exits。CM5.14后的Kafka,默认会启用这些运行状况测试。具体参考:
2.5CM中新增Sentry的Object Ownership配置
Sentry配置页面中添加了一个新的配置参数,该配置用于启用Sentry的OWNER权限,默认情况下是关闭的。具体参考:
2.6强如果启用了HDFS静态数据加密,禁用了降级到Cloudera免费版的功能
如果使用Navigator KMS Key Trustee server实现了HDFS静态数加密,则不允许降级到Cloudera免费版,如果点击Downgrade License,会有警告提示,提示会指示用户先把数据转换为非加密格式。因为Navigator是CDH企业版的工具。
2.7Zookeeper配置修改
ZooKeeper中的Enable Kerberos Authentication和Enable Server to Server SASL Authentication两个配置现在绑在了一起,即任一参数更改为打开或关闭,则另一个参数将自动更改为相同的值,关于这个CM也新增了警告。
本文翻译参考:
标签: #apachecdh下载