盘点:Hadoop让人讨厌的12件事

作者: 大数据架构师 | 来源:发表于2019-06-12 19:23 被阅读1次

Hadoop大数据开发人员的比用工具之一,但是长时间的使用Hadoop,发现了这12件事情真的影响了Hadoop的易用性。

Hadoop的框架最核心的设计就是:HDFS和MapReduce.HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。是之成为大数据开发人员的比用工具之一,但是,长时间的使用Hadoop,你就会发现有那么一些事情真的影响了Hadoop的易用性。

文章作者Andrew C. Oliver是一位专业的软件顾问,同时还是北卡罗来纳州达勒姆大数据咨询公司Open Software Integrators的总裁和创始人。长时间的使用Hadoop,他发现了这12件事情真的影响了Hadoop的易用性。

1. Pig vs. Hive

你在 Pig 里用不了 Hive UDFS。在 Pig 中你必须用 HCatalog 来访问 Hive 表。你在 Hive 里用不了Pig UDFS。在 Hive 中无论是多么小的额外功能,我都不会感觉像写一个 Pig 脚本或者“啊,如果是在 Hive 里我可以轻易地完成”,尤其是当我写 Pig 脚本的时候,当我在写其中之一的时候,我经常想,“要是能跳过这堵墙就好了!”。

2. 被迫存储我所有共享库到 HDFS

这是 Hadoop 的复发机制。如果你保存你的 Pig 脚本到 HDFS 上,那么它会自动假设所有的 JAR 文件都会在你那里一样。这种机制在 Oozie 和别的工具上也出现了。这通常无关紧要,但有时,必须存储一个组织的共享库版本就很痛苦了。还有,大多数时候,你安装在不同客户端的相同 JAR,那么为什么要保存两次?这在 Pig 中被修复了。别的地方呢?

3. Oozie

Debug 并不好玩,所以文档里有很多老式的例子。当你遇到错误,可能并不是你做错了什么。可能是配置打印错误或者格式验证错误,统称“协议错误”。很大程度上,Oozie 就像 Ant 或 Maven,除了分布式的,不需要工具、有点易错。

4. 错误信息

你在开玩笑,对吧?说到错误信息。我最喜欢的是任何 Hadoop 工具说的,“失败,无错误返回,”可以翻译成“发生了什么,能找到是你的运气。”

5. Kerberos 身份认证协议

如果你想要想出一种相对安全的 Hadoop,你就要用到 Kerberos。记住 Kerberos 和它是多么的老旧?所以你只要 LDAP,除了它 Hadoop 中的都没有被集成:没单点登录,无 SAML,无 OAuth,无证书传递(相反地,它会重新认证)。更有趣的是,Hadoop 是生态系统的每一个部分都写它自己的LDAP 支持,所以这就是矛盾的。

6. Knox 数据保护应用程序

因为用 Java 写一个合适的 LDAP 连接器需要做至少100次才能保证正确。哎呀,看看那代码。它并不真正地有效维护好连接池。实际上,我想 Knox 就是为 Java 或者一时的热情而创造出来的。你可以通过一个写好的 Apache config,mod_proxy,mod_rewrite 做同样的事情。实际上,那是 Knox 的基础,除了在 Java 中。对于启动,在认证之后,它不传递信息给 Hive 或 WebHDFS 或你正在访问的东西,但是会启动它。

7. Hive 不会让我制作外部表格,但也不会删除它

如果你让 Hive 来管理表格,要是你终止对表格的使用的话,它会自动将它们全部删除。如果你有一个外部表格,它就不会将它删除。为什么不能有一个“也删除外部表”的功能呢?为什么我必须在外部删除?还有,当 Hive 特别是与 RDBMS 一起应用时,为什么不能有 Update 和 Delete 功能?

8. Namenode 失败

Oozie、Knox 和 Hadoop 的其它部分都不遵循新的 Namenode HA 资料。你可以在 Hadoop 中启用HA,只要你不使用与之相关的东西。

9. 文档

抱怨都是陈词滥调了,但是还是检查一下。37行错了——更糟糕的是,网络上的所有文章都错了。这证明没有人会费心在执行前检查一下。Oozie 文档更可怕,大多数例子对它给的格式校验都无法通过。

10. Ambari 覆盖范围

我曾批评过Ambari,就我所知的 Hadoop 架构来说,Ambari 能够工作真是很神奇。那么,他们可能会抱怨,Ambari 的缺点到底在哪?例如,Ambari 不能安装,或者有些情况下不能正确安装,包括多种HA 设置,Knox 等等。我确定它会变得更好,但是“手动安装之后”或者“我们已经创建了一个备份脚本”,这些不应该出现在我的邮件和文档中。

11. 知识库管理

说到Ambari,当知识正在升级的时候,你有完成过安装吗?我有过,但是它表现的并不好。实际上,有时候它找到了最快的镜像。Ambari 并不关注它下载下来的东西是否兼容。你可以用你自己的方式配置那部分,但是它在数百个 Hadoop 节点上仍然会报说你安装有误。

12. Null 指针异常

我经常在运行过程中遇到这样的转换错误,换句话说,他们不应该在Pig、Hive 等数据查询和处理工具中被表示为 Null 指针异常。对任何相似的抱怨,都会有的答复,“欢迎补丁!”或者“嘿,我正在处理。”

Hadoop 已经出来很长时间了,它一直是我最喜欢的工具之一,但是那些令人发狂的尖锐问题也使我很生气。只是希望开发者能多用心解决这些问题。不知道你有没有相似的 Hadoop bug 可以拿出来和大家分享一下,目的是督促Hadoop能做得更好!

相关文章

  • 盘点:Hadoop让人讨厌的12件事

    Hadoop大数据开发人员的比用工具之一,但是长时间的使用Hadoop,发现了这12件事情真的影响了Hadoop的...

  • 盘点大学中让人讨厌的几种行为

    总让别人帮忙带饭、打水 “喂?你在哪呢?帮我带上来一份盖饭,谢谢啦。”这种听起来挺和谐友善的对话如果一天发生两三次...

  • 盘点玩王者荣耀中让人讨厌的行为

    王者荣耀是现在相当流行的一款游戏,最近我也是随着大流入了坑。在体验游戏给我带来快乐的同时,我也发现了一些玩家在游戏...

  • 让人讨厌

    一个人钟爱什么行业,最好的做法就是直接进入,想当厨师,就去饭店,想写作,今天开始码字,想经商,小生意做起来。就像你...

  • 【2019-04-28】Hadoop分布式文件系统

    Hadoop自带HDFS(hadoop distribute filesystem)。 HDFS 默认数据块 12...

  • 2019年梦想板事件检视

    通过对计划的八大纬度23件事情进行盘点,发现完成了12件事情,其中4件事情做得超出预期,还有11件没有完成, 没有...

  • 让人“讨厌”的数学

    今天家长会回来,刚进门,坐在写字台前的孩子就飞奔过来。 “妈妈,老师怎么说?”她双手都捉住了我的右手臂,“能不能让...

  • 让人讨厌的同桌

    前几天,换了位置,我现在跟刘敏坐。我想她应该还可以,但我猜错了,他并不是我想象中的那样好。 上自...

  • 让人讨厌的讲座

    上完第四节课,已经是中午12点整,拖着疲惫的心情回到家12点半,烧点热水,炒了半碗菜,吃了一个馒头。午饭结束1点多...

  • 让人讨厌的蟑螂

    蟑螂,一个惹人厌的东西,“世上一切皆可吃”,是它的信条。今天,我们就来分析几点蟑螂的讨厌之处,已及如何消灭蟑螂。 ...

网友评论

    本文标题:盘点:Hadoop让人讨厌的12件事

    本文链接:https://www.haomeiwen.com/subject/ozolfctx.html