阿帕奇蜂巢:
1] Apache Hive 是一个建立在 Hadoop 平台上的数据仓库基础设施,用于执行数据密集型任务,例如查询、分析、处理和可视化。
2] Hive 在编译时生成查询表达式。
3] 每个 Hive 查询都有这个“冷启动”问题
4] Hive 将要执行的查询转换为 MapReduce 作业,涉及开销。
5] Hive 是更通用、通用和可插拔的语言。
6] 对于兼容性和速度同样重要的升级项目。蜂巢是一个理想的选择。
Cloudera 黑斑羚:
1] Impala 是程序员在 HDFS 和 Apache HBase 上运行查询的绝佳选择,因为它不需要移动或转换数据。
2] Impala 使用 llvm 为“大循环”生成运行时代码。
3] Impala 避免了启动开销,因为守护进程在启动时启动,总是准备好处理查询。
4] Impala 通过大规模并行处理快速响应。
5] Impala 用于释放其强大的处理能力并提供闪电般的快速分析结果。
6] Impala 是开始新项目时的理想选择。
直线:
1] Hive CLI 直接连接到 Hive 驱动程序,并要求 Hive 与客户端安装在同一台机器上。
2] 但是,Beeline 连接到 HiveServer2 并且不需要在与客户端相同的机器上安装 Hive 库。
3] Beeline 是一个瘦客户端,它也使用 Hive JDBC 驱动程序,而是通过 HiveServer2 执行查询,它允许多个并发客户端连接并支持身份验证。
4] Cloudera 的 Sentry 安全性通过 HiveServer2 而不是 Hive CLI 使用的 HiveServer1。因此 hive 虽然命令行不会遵循 Setry 的策略。根据 cloudera 文档,您不应使用 Hive CLI 和 WebHCat。使用 beeline 或 impala-sell 代替。
5]与直线连接:url 是 jdbc 连接字符串,指向 hiveServer2 主机。
终端>直线-u URL -n用户名-p密码
或
终端>直线
直线>连接的jdbc:hive2:// HiveServer2Host:端口
| 归档时间: |
|
| 查看次数: |
5386 次 |
| 最近记录: |