最近我在思考的一件事情:如何帮助团队 SQL 开发快速掌握大数据相关技术呢?面对疯狂暴涨的数据,SQL Server 存储成本越来越高了,日志的增长量也极大超过预期,隔三差五总有空间不足导致的应用异常。而且各种多样化的查询需求,在海量数据环境中,响应也越发慢了。

打开Google ,开始琢磨起来,找到两个工具: HDP, CDH.

Hortonwork Hadoop 与 Cloudera Hadoop 是两大 Hadoop 实施商。

Cloudera 是老牌的 Hadoop 供应商,除了定制化的 Hadoop 还提供培训以及支持。

Hortonworks 是新兴的 Hadoop 供应商,与 Cloudear 最大的不同,他是免费的。但同样也提供培训与支持,培训与支持是收费的。

https://www.springpeople.com/blog/hortonworks-or-cloudera-which-one-is-better

文章针对 hortonworks hadoop(HDP) , Cloudera hadoop(CDH) 的优缺点做了详细的阐述,给我们选型 Hadoop 供应商提供了参考

之所以对 Hortonworks 的 Hadoop 进行研究,纯碎是因为它开源。因为你研究透了它,你自己就可以定制 Hadoop 套件,成立自己的大数据咨询公司,这么想,是不是有些许动心了呢?

Hortonworks 旨在用 Apache 开源组件搭建 Hadoop 平台,这些组件都是属于 Apache 旗下,全部开源。包括三大产品: Horton Data Platform, HDP;Apache Ambai ; SmartSense

Hortonworks Hadoop 提供了VMWare, Virtual box 以及 Docker 容器等快速安装的镜像,这些镜像基于单个节点,用来快速体验 HDP 的使用,这是台一体机,下载的文件后缀名是.ova. 这才是本文的重点。完完全全从一个扣 SQL 的开发者,摇身一变,操盘 10 个亿的大数据工程师。这段时间不会超过 2 小时!

就看你 In Or Not , 来不来?下载地址在这里,只帮你到这儿了:

https://hortonworks.com/downloads/#data-platform

这不是替他们打广告,我不持有他们公司的任何股票!

介绍这款软件,来源于曾经的一个失败的想法:我想用 http://asp.net 搭建一个学习环境,让所有的使用者都可以在不用安装 SQL Server 环境下就可以学会 SQL。基于种种原因,这个项目破产了。而如今有这么好的资源,可以帮大家快速上手大数据的学习,我当然愿意推荐了!

回到正题,我们来走一遍 Hortonworks Hadoop 的玩法。

在整个不到 2 小时的使用中,我大概体验了这些操作:

1 在 Hive 中创建表
2 学会了 Hive 基本的 DML 语句,比如: SELECT, WHERE,GROUP BY, SORT,Join
3 使用 Pig Latin1, 做了一次 ETL 的实现

比起纯粹使用 Apache Hadoop, Hive 来构建分布式系统, 使用套件可以更形象的帮我们建立直观感受,加深对概念的理解。

在 HDP 中,Ambari 是作为开发者与 Hadoop 底层交互的界面,非常友好,拿出一照片,领略下界面的风格(保证看了之后,想自己开公司做咨询的,至少在底层封装方向上,可以放弃了):

这是 HDP 的 Dashboard, 通过它我们可以连接到其他组件的控制台,比如 HDFS, Hive, Pig, Spark 等

Hive 作为分布式数据仓库,在支持 SQL 基本语法的同时,帮我们开发者封装了 MapReduce 底层编程实现,使得我们不需要重复开发 Java 程序来实现常见的数据库操作,亦可操作 T/P/E 级的数据量。

1 我们只需要在 Ambari 中找到 Hive 2 View 就可以像 SQL Server Management Studio 管理SQL Server 一样来操作 Hive.

如此清晰的编辑界面,简洁的 SQL 风格,SQL 开发者们可谓分分钟上手

2 使用 Pig 实现 ETL: 我们平时用的最多的ETL 工具,有 SSIS, Informatic 等, 而在大数据环境下,使用 Pig Latin 一样可以实现 ETL 的功能。遇上特别复杂的计算,Pig 还可以扩展,调用 Java, Python 的方法。

是不是够简单,想要跃跃欲试,超级方便,下载他的一体机打开运行即可!

唯一的条件,内存要超级强悍,我的内存 8G, 大家看图感受下我当时的心情。

本文转载自:https://blog.csdn.net/wujiandao/article/details/80558759

Hortonworks,快速上手 Hadoop 的套件的更多相关文章

  1. 用Docker在一台笔记本电脑上搭建一个具有10个节点7种角色的Hadoop集群(上)-快速上手Docker

    如果想在一台电脑上搭建一个多节点的Hadoop集群,传统的方式是使用多个虚拟机.但这种方式占用的资源比较多,一台笔记本能同时运行的虚拟机的数量是很有限的.这个时候我们可以使用Docker.Docker ...

  2. 使用Ambari快速部署Hadoop大数据环境

    使用Ambari快速部署Hadoop大数据环境   发布于2013-5-24   前言 做大数据相关的后端开发工作一年多来,随着Hadoop社区的不断发展,也在不断尝试新的东西,本文着重来讲解下Amb ...

  3. 快速上手pandas(上)

      pandas is a fast, powerful, flexible and easy to use open source data analysis and manipulation to ...

  4. 【Microsoft Azure 的1024种玩法】一.一分钟快速上手搭建宝塔管理面板

    简介 宝塔Linux面板是提升运维效率的服务器管理软件,其支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能.今天带大家一起学习的内容为一分钟快速上手搭建 ...

  5. 【Python五篇慢慢弹】快速上手学python

    快速上手学python 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多 ...

  6. 快速上手Unity原生Json库

    现在新版的Unity(印象中是从5.3开始)已经提供了原生的Json库,以前一直使用LitJson,研究了一下Unity用的JsonUtility工具类的使用,发现使用还挺方便的,所以打算把项目中的J ...

  7. [译]:Xamarin.Android开发入门——Hello,Android Multiscreen快速上手

    原文链接:Hello, Android Multiscreen Quickstart. 译文链接:Hello,Android Multiscreen快速上手 本部分介绍利用Xamarin.Androi ...

  8. [译]:Xamarin.Android开发入门——Hello,Android快速上手

    返回索引目录 原文链接:Hello, Android_Quickstart. 译文链接:Xamarin.Android开发入门--Hello,Android快速上手 本部分介绍利用Xamarin开发A ...

  9. 快速上手seajs——简单易用Seajs

    快速上手seajs——简单易用Seajs   原文  http://www.cnblogs.com/xjchenhao/p/4021775.html 主题 SeaJS 简易手册 http://yslo ...

随机推荐

  1. javascript_11-函数面试题

    函数经典面试题 1.---------------------------- // 解析器: // 预解析 全局作用域 // 先找var .function 和参数 // 找到var和function ...

  2. Django的安装和使用

    一.安装 ① 命令行安装 # 命令提示符下 # 方式一 pip install django==1.11.16 -i https://pypi.tuna.tsinghua.edu.cn/simple ...

  3. 【ansible】密钥免密登陆使用重点

    Ansible 密钥免密登陆使用重点 1.配置/etc/ansible/hosts 2.配置公钥以及秘钥 authorized_keys 放置公钥文件 .ssh 放置密钥文件 密钥文件名称必须为 id ...

  4. 单链表(python)

    # -*- coding: utf-8 -*- class Node(object): def __init__(self, value=None, next=None): # 这里我们 root 节 ...

  5. k8s的监控

    监控 1.资源指标和资源监控 一个集群系统管理离不开监控,同样的Kubernetes也需要根据数据指标来采集相关数据,从而完成对集群系统的监控状况进行监测.这些指标总体上分为两个组成:监控集群本身和监 ...

  6. 锁、threading.local、线程池

    一.锁 Lock(1次放1个) 什么时候用到锁: 线程安全,多线程操作时,内部会让所有线程排队处理.如:list.dict.queue 线程不安全, import threading import t ...

  7. hihocoder 1931 最短管道距离

    描述 在一张2D地图上有N座城市,坐标依次是(X1, Y1), (X2, Y2), ... (XN, YN). 现在H国要修建一条平行于X轴的天然气主管道.这条管道非常长,可以认为是一条平行于X轴的直 ...

  8. Python 'takes exactly 1 argument (2 given)' Python error

    Python,定义urlConfig 接收参数,正常传递参数时,出现,多给了一个参数的错误问题, 定义class的函数之后,在调用的时候出现“'takes exactly 1 argument (2 ...

  9. 【图文教程】CentOS 7配置静态IP地址

    文档目标:帮助新手在刚刚安装好的CentOS 7上设置静态IP地址. 目标人群:本篇教程比较简单,针对的是初学者,专业人士请跳过,不喜勿喷.谢谢! 在vmware中安装好centos7(安装过程省略) ...

  10. BZOJ2616 SPOJ PERIODNI(笛卡尔树 + DP)

    题意 N,K≤500,h[i]≤106N,K\le 500,h[i]\le10^6N,K≤500,h[i]≤106 题解 建立出小根堆性质的笛卡尔树,于是每个节点可以代表一个矩形,其宽度为子树大小,高 ...