1608391764105511_个人页

个人头像照片 1608391764105511
个人头像照片
0
5
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2019-07-17

    MaxCompute(ODPS) mapreduce性能优化

    Map设置set odps.sql.mapper.cpu=100作用:设定处理map task每个instance的cpu数目,默认为100。[50,,800]之间调整 set odps.sql.mapper.memory=1024作用:设定map task每个instance的memory大小,单位M,默认1024M。[256,12288]之间调整 set odps.sql.mapper.merge.limit.size=64作用:设定控制文件被合并的最大阈值,单位M,默认64M。用户可以通过控制这个变量,从而达到对map端输入的控制。[0,Integer.MAX_VALUE]之间调整 set odps.sql.mapper.split.size=256作用:设定一个map的最大数据输入量,单位M,默认256M。用户可以通过控制这个变量,从而达到对map端输入的控制。[1,Integer.MAX_VALUE]之间调整 Join设置set odps.sql.joiner.instances=-1作用: 设定Join task的instance数量,默认为-1。[0,2000]之间调整 set odps.sql.joiner.cpu=100作用: 设定Join task每个instance的cpu数目,默认为100。[50,800]之间调整 set odps.sql.joiner.memory=1024作用:设定Join task每个instance的memory大小,单位为M,默认为1024M。[256,12288]之间调整 Reduce设置set odps.sql.reducer.instances=-1作用: 设定reduce task的instance数量,默认为-1。[0,2000]之间调整 set odps.sql.reducer.cpu=100作用: 设定处理reduce task每个instance的cpu数目,默认为100。[50,800]之间调整 set odps.sql.reducer.memory=1024作用: 设定reduce task每个instance的memory大小,单位M,默认1024M。[256,12288]之间调整 Udf设置set odps.sql.udf.jvm.memory=1024作用: 设定UDF jvm heap使用的最大内存,单位M,默认1024M。[256,12288]之间调整 set odps.sql.udf.timeout=600作用:设置UDF超时时间,默认为600秒,单位秒。[0,3600]之间调整 set odps.sql.udf.python.memory=256作用:设定UDF python 使用的最大内存,单位M,默认256M。[64,3072]之间调整 set odps.pypy.enabled=true/false作用:python性能优化,设置true后,odps sql都会使用odps-pypy执行python udf/udtf。false 为回到老引擎 set odps.sql.udf.optimize.reuse=true/false作用:开启后,相同的UDF函数表达式,只计算一次,可以提高性能,默认为true。 set odps.sql.udf.strict.mode=false/true作用:true为金融模式和false为淘宝模式,控制有些函数在遇到脏数据时是返回NULL还是抛异常,true是抛出异常,false是返回null。 正则优化odps.sql.udf.regexp.optimize=true/false作用:基于google re2的正则表达式引擎,对正则表达式相关函数进行了优化,true为开启 Mapjoin设置set odps.sql.mapjoin.memory.max=512作用:设置mapjoin时小表的最大内存,默认512,单位M,[128,2048]之间调整 动态分区设置set odps.sql.reshuffle.dynamicpt=true/false作用:(1)false:不会产生倾斜(2)true:合并小文件。默认为true 数据倾斜设置set odps.sql.groupby.skewindata=true/false作用:开启group by优化 set odps.sql.skewjoin=true/false作用:开启join优化,必须设置odps.sql.skewinfo 才有效 set odps.sql.skewinfo作用:设置join优化具体信息,格式 set odps.sql.skewinfo=skewed_src:(skewed_key)[('skewed_value')]例子:针对单个字段单个倾斜数值set odps.sql.skewinfo=src_skewjoin1:(key)[('0')] explain select a.key c1, a.value c2, b.key c3, b.value c4 from src a join src_skewjoin1 b on a.key = b.key;针对单个字段多个倾斜数值set odps.sql.skewinfo=src_skewjoin1:(key)[('0')('1')] explain select a.key c1, a.value c2, b.key c3, b.value c4 from src a join src_skewjoin1 b on a.key = b.key; Map设置set odps.sql.mapper.cpu=100作用:设定处理map task每个instance的cpu数目,默认为100。[50,,800]之间调整 set odps.sql.mapper.memory=1024作用:设定map task每个instance的memory大小,单位M,默认1024M。[256,12288]之间调整 set odps.sql.mapper.merge.limit.size=64作用:设定控制文件被合并的最大阈值,单位M,默认64M。用户可以通过控制这个变量,从而达到对map端输入的控制。[0,Integer.MAX_VALUE]之间调整 set odps.sql.mapper.split.size=256作用:设定一个map的最大数据输入量,单位M,默认256M。用户可以通过控制这个变量,从而达到对map端输入的控制。[1,Integer.MAX_VALUE]之间调整 Join设置set odps.sql.joiner.instances=-1作用: 设定Join task的instance数量,默认为-1。[0,2000]之间调整 set odps.sql.joiner.cpu=100作用: 设定Join task每个instance的cpu数目,默认为100。[50,800]之间调整 set odps.sql.joiner.memory=1024作用:设定Join task每个instance的memory大小,单位为M,默认为1024M。[256,12288]之间调整 Reduce设置set odps.sql.reducer.instances=-1作用: 设定reduce task的instance数量,默认为-1。[0,2000]之间调整 set odps.sql.reducer.cpu=100作用: 设定处理reduce task每个instance的cpu数目,默认为100。[50,800]之间调整 set odps.sql.reducer.memory=1024作用: 设定reduce task每个instance的memory大小,单位M,默认1024M。[256,12288]之间调整 Udf设置set odps.sql.udf.jvm.memory=1024作用: 设定UDF jvm heap使用的最大内存,单位M,默认1024M。[256,12288]之间调整 set odps.sql.udf.timeout=600作用:设置UDF超时时间,默认为600秒,单位秒。[0,3600]之间调整 set odps.sql.udf.python.memory=256作用:设定UDF python 使用的最大内存,单位M,默认256M。[64,3072]之间调整 set odps.pypy.enabled=true/false作用:python性能优化,设置true后,odps sql都会使用odps-pypy执行python udf/udtf。false 为回到老引擎 set odps.sql.udf.optimize.reuse=true/false作用:开启后,相同的UDF函数表达式,只计算一次,可以提高性能,默认为true。 set odps.sql.udf.strict.mode=false/true作用:true为金融模式和false为淘宝模式,控制有些函数在遇到脏数据时是返回NULL还是抛异常,true是抛出异常,false是返回null。 正则优化odps.sql.udf.regexp.optimize=true/false作用:基于google re2的正则表达式引擎,对正则表达式相关函数进行了优化,true为开启 Mapjoin设置set odps.sql.mapjoin.memory.max=512作用:设置mapjoin时小表的最大内存,默认512,单位M,[128,2048]之间调整 动态分区设置set odps.sql.reshuffle.dynamicpt=true/false作用:(1)false:不会产生倾斜(2)true:合并小文件。默认为true 数据倾斜设置set odps.sql.groupby.skewindata=true/false作用:开启group by优化 set odps.sql.skewjoin=true/false作用:开启join优化,必须设置odps.sql.skewinfo 才有效 set odps.sql.skewinfo作用:设置join优化具体信息,格式 set odps.sql.skewinfo=skewed_src:(skewed_key)[('skewed_value')]例子:针对单个字段单个倾斜数值set odps.sql.skewinfo=src_skewjoin1:(key)[('0')] explain select a.key c1, a.value c2, b.key c3, b.value c4 from src a join src_skewjoin1 b on a.key = b.key;针对单个字段多个倾斜数值set odps.sql.skewinfo=src_skewjoin1:(key)[('0')('1')] explain select a.key c1, a.value c2, b.key c3, b.value c4 from src a join src_skewjoin1 b on a.key = b.key;
    踩0 评论0
  • 回答了问题 2019-07-17

    阿里RDS为什么用ROW模式作为默认的设置

    row based binlog主要是考虑到实时数据同步(例如通过dts同步到你的其它下游系统)方便,备份与快速回滚安全性也比较好
    踩0 评论0
  • 回答了问题 2019-07-17

    小型垂直搜索引擎如何更好用HBase来存储爬虫数据

    (1)OpenTSDB不适合(2)总体来说搜索引擎的存储都是倒排索引,key是分词后的单词。
    踩0 评论0
  • 回答了问题 2019-07-17

    python怎么算余数

    和其它语言一样,用%1%2 1 9%302.75%0.50.25
    踩0 评论0
  • 回答了问题 2019-07-17

    dataV布局设计器

    应该是阿里巴巴自己开发的
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息