自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 关于crontab 不能调用Hadoop相关的命令的问题

先说结果:环境变量导致。 处理方式: source /etc/profile source ~/.bash_profile 在脚本的开头引入环境变量。 事件:crontab 调用shell 脚本,脚本中包含,hive -e ,hive -f 等命令,本地执行shell脚本测试无问题,但是crontab 调度任务不执行。...

2018-04-02 09:40:39 1804 1

原创 JAVA中常用的几种设计模式--单例

前段时间面试的时候被问到了设计模式,结果想想只了解单例、工厂…囧,所以整理下,温故而知新。 设计模式:简单说就是前人留下的一些经验,有助于提高代码的复用率,增加可读性; 单例模式应该是使用比较多的模式之一,很多人都是一知半解,其中也包括我,哈哈单例模式定义:确保一个类只有一个实例,并且提供一个全局访问点; 优点:该类的实例只有一个;全局共享;缩短对象的创建时间;...

2018-03-13 16:29:38 374

原创 spark中的参数设置

之前一直在使用spark,对于spark的参数设置了解过部分。最近当被同事问起时,感觉自己又有点模糊。 好记性不如烂笔头。spark-submit的参数设置spark的运行模式有多种,这边就yarn提交的任务进行说明: 正常用到的参数如下:/bin/spark-submit –master yarn-cluster –num-executors 100 ...

2018-03-09 18:16:59 7343

原创 hive中的高阶函数-窗口函数

窗口函数的使用,配合聚合函数使用,能够更加灵活的规约表的格式,大大减少工作量说在前面窗口函数,执行顺序是最后执行仅仅是在order by之前执行。over函数子句的使用准备的测试数据jackma,2018-01-01,10tonyma,2018-01-02,15jackma,2018-02-03,23tonyma,2018-01-04,29jackma,2018-01

2018-01-19 15:56:11 3711

原创 hive中的桶表,以及高效的join方式

hive中的join策略 大概可以分为三种前面2种的话都是经常会用到,说下第三种 桶 join桶(SMB)物理上,每个桶就是表(或分区)目录里的一个文件。 smb的设计是为了解决大表和大表之间的join的。简单的说下她的思想:大表化成小表,map side join 解决。经典的分而治之的思想。对一个表或者一个分区,可以将其划分为更细的数据块,桶。在hive中,分桶的方

2018-01-18 20:15:57 7641 4

原创 hive中的几种排序的区别

整理hive中遇到的几种排序的函数 特性、区别记上一笔hive的排序 hive的排序有四种: order by ,sort by,distribute by,cluster by order byorder by 是最常用的一种排序,全局排序,所有的数据会在一个reducer上面进行排序,所以一般使用这个函数进行排序的时候速度较慢。需要指出来的是,在strict模

2018-01-17 20:22:43 1550 1

原创 我和spark有个约会(2)-spark 的shuffle过程

shuffle被称为是神奇发生的地方,分为三个部分了解下shuffle的过程: 概览,spark write,spark read为什么需要 shuffle write按照stage划分后的rdd: 详细的任务执行的流程: 从图上可以看出,有依赖的stage之间的数据互通,是通过上个stage的shufflemaptask write 之后,将源数据同

2018-01-10 15:34:52 526

原创 我和spark有个约会(1)-Spark中的stage的划分原理

我和spark有个约会(1)了解DAGScheduler 阶段对stage的划分原理spark宽窄依赖narrow dependencies:child rdd只依赖于parentrdd[s]的部分固定的partitionwide dependencies:child rdd 每个partition 都依赖于parent rdd[s] 的全部partition(也称之为shu

2018-01-09 15:31:52 1015

原创 Python免秘钥ssh远程登录执行命令and本地执行shell命令

python远程执行 python paramiko 模块的应用

2018-01-04 11:14:01 3468

原创 azkaban的搭建

ERRLIST1.RELEASE3.38.0d的版本是有点问题的,请下载最新的master上的代码进行编译 2.若/azkaban-exec-server/plugins/jobtypes/下commonprivate.proterties文件未配置,则会报以下错误: 未配置:execute.as.user=false2.某些报错 点我azkaban 的组成部分mysql数据库azkab

2018-01-02 17:30:29 638

原创 Mysql的分区表

因hive数据在20180101 用sqoop同步到mysql的时候出错,最终查找原因发现是因为mysql中 对应的表的分区没有建导致的,顺带研究下mysql的分区表mysql的分区表的概述mysql中分区表的定义:将一个表或索引分解为多个更小、更可管理的部分,从逻辑上讲,只有一个表或者索引,但是物理上这个表或者索引可能由数十个物理分区组成数据库表的分区一般有两种: 水平分区:指将同一表中不

2018-01-02 17:22:52 2808

原创 python 连接mysql ---PyMysql

python连接mysql的工具 python 连接mysql的工具有很多,mysqldb,oursql等,从安装的便利和使用上选择了pymysql安装pip install PyMysql使用#!/usr/bin/python3# coding=utf-8# coding=utf-8# coding=utf-8# coding=utf-8# coding=utf-8# coding=utf

2017-12-26 11:44:15 578

原创 python http请求工具Requests

python http请求利器Requests 只涉及一些常用的方法,一些高级特性查看尾部链接安装pip install requests发送请求#r 是response对象 r = requests.get('https://github.com/timeline.json')#get r = requests.post("http://httpbin.org/post") #post

2017-12-25 18:35:18 1736

原创 python很好用的时间处理包 Arrow

py标准包datetime 中的时间处理,方法较繁多,不是很好记忆,所以在使用的便利程度上难免会打个折,然后发现一款很好用的python的时间处理包Arrow git上的项目地址简单的介绍,详细的使用教程参照git上的doc下载导包pip install arrow获取当前时间,格式化时间#获取当前时间 utc时间 local时间 #t是一个arrow的时间对象,之后的日期格式化,时间的

2017-12-25 16:53:42 3257

原创 上古神器VIM升级8.0--linux

VIM 8.0 YouCompleteMe

2017-12-20 18:29:16 938

原创 linux python2升级到python3(源码编译安装)

系统自带的py2升级成py3教程 需要root权限Step1#下载wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgzStep2#解压 到项目目录下 ./configure #如果报错configure: error: no acceptable C compiler found in $PATH#需要安装/升级

2017-12-20 10:26:20 684

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除