当前位置: 首页 > news >正文

宁波网站怎么建设公司网络推广的作用

宁波网站怎么建设,公司网络推广的作用,学做网站论坛全部视频,关于网站建设申请Hive提供了explain命令来展示一个查询的执行计划,这个执行计划对于我们了解底层原理,Hive 调优,排查数据倾斜等很有帮助。 使用语法如下: explain query;在 hive cli 中输入以下命令(hive 2.3.7): explain select s…

        Hive提供了explain命令来展示一个查询的执行计划,这个执行计划对于我们了解底层原理,Hive 调优,排查数据倾斜等很有帮助。

使用语法如下:

explain query;

在 hive cli 中输入以下命令(hive 2.3.7):

explain select sum(id) from test1;

得到结果:

STAGE DEPENDENCIES:Stage-1 is a root stageStage-0 depends on stages: Stage-1STAGE PLANS:Stage: Stage-1Map ReduceMap Operator Tree:TableScanalias: test1Statistics: Num rows: 6 Data size: 75 Basic stats: COMPLETE Column stats: NONESelect Operatorexpressions: id (type: int)outputColumnNames: idStatistics: Num rows: 6 Data size: 75 Basic stats: COMPLETE Column stats: NONEGroup By Operatoraggregations: sum(id)mode: hashoutputColumnNames: _col0Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONEReduce Output Operatorsort order:Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONEvalue expressions: _col0 (type: bigint)Reduce Operator Tree:Group By Operatoraggregations: sum(VALUE._col0)mode: mergepartialoutputColumnNames: _col0Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONEFile Output Operatorcompressed: falseStatistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONEtable:input format: org.apache.hadoop.mapred.SequenceFileInputFormatoutput format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormatserde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDeStage: Stage-0Fetch Operatorlimit: -1Processor Tree:ListSink

我们将上述结果拆分看,先从最外层开始,包含两个大的部分:

  1. stage dependencies:各个stage之间的依赖性

  2. stage plan:各个stage的执行计划

先看第一部分 stage dependencies ,包含两个 stage,Stage-1 是根stage,说明这是开始的stage,Stage-0 依赖 Stage-1,Stage-1执行完成后执行Stage-0。

再看第二部分 stage plan,里面有一个 Map Reduce,一个MR的执行计划分为两个部分:

  1. Map Operator Tree:MAP端的执行计划树

  2. Reduce Operator Tree:Reduce端的执行计划树

这两个执行计划树里面包含这条sql语句的 operator:

  1. TableScan:表扫描操作,map端第一个操作肯定是加载表,所以就是表扫描操作,常见的属性:

    • alias:表名称

    • Statistics:表统计信息,包含表中数据条数,数据大小等

  2. Select Operator:选取操作,常见的属性 :

    • expressions:需要的字段名称及字段类型

    • outputColumnNames:输出的列名称

    • Statistics:表统计信息,包含表中数据条数,数据大小等

  3. Group By Operator:分组聚合操作,常见的属性:

    • aggregations:显示聚合函数信息

    • mode:聚合模式,值有 hash:随机聚合,就是hash partition;partial:局部聚合;final:最终聚合

    • keys:分组的字段,如果没有分组,则没有此字段

    • outputColumnNames:聚合之后输出列名

    • Statistics:表统计信息,包含分组聚合之后的数据条数,数据大小等

  4. Reduce Output Operator:输出到reduce操作,常见属性:

    • sort order:值为空 不排序;值为 + 正序排序,值为 - 倒序排序;值为 +-  排序的列为两列,第一列为正序,第二列为倒序

  5. Filter Operator:过滤操作,常见的属性:

    • predicate:过滤条件,如sql语句中的where id>=1,则此处显示(id >= 1)

  6. Map Join Operator:join 操作,常见的属性:

    • condition map:join方式 ,如Inner Join 0 to 1 Left Outer Join0 to 2

    • keys: join 的条件字段

    • outputColumnNames:join 完成之后输出的字段

    • Statistics:join 完成之后生成的数据条数,大小等

  7. File Output Operator:文件输出操作,常见的属性

    • compressed:是否压缩

    • table:表的信息,包含输入输出文件格式化方式,序列化方式等

  8. Fetch Operator 客户端获取数据操作,常见的属性:

    • limit,值为 -1 表示不限制条数,其他值为限制的条数。

定位产生数据倾斜的代码段

数据倾斜大多数都是大 key 问题导致的。

如何判断是大 key 导致的问题,可以通过下面方法:

1. 通过时间判断

        如果某个 reduce 的时间比其他 reduce 时间长的多,如下图,大部分 task 在 1 分钟之内完成,只有 r_000000 这个 task 执行 20 多分钟了还没完成。

定位 SQL 代码

确定任务卡住的 stage

  • 通过 jobname 确定 stage:
    一般 Hive 默认的 jobname 名称会带上 stage 阶段,如下通过 jobname 看到任务卡住的为 Stage-4:


 

  • 如果 jobname 是自定义的,那可能没法通过 jobname 判断 stage。需要借助于任务日志:
    找到执行特别慢的那个 task,然后 Ctrl+F 搜索 “CommonJoinOperator: JOIN struct” 。Hive 在 join 的时候,会把 join 的 key 打印到日志中。如下:

上图中的关键信息是:struct<_col0:string, _col1:string, _col3:string>

这时候,需要参考该 SQL 的执行计划。通过参考执行计划,可以断定该阶段为 Stage-4 阶段

2. 确定 SQL 执行代码

确定了执行阶段,即 Stage-4 阶段。通过执行计划,则可以判断出是执行哪段代码时出现了倾斜。还是从此图,这个 Stage-4 阶段中进行连接操作的表别名是 d:

就可以推测出是在执行下面红框中代码时出现了数据倾斜,因为这行的表的别名是 d:


以上仅列举了4个我们生产中既熟悉又有点迷糊的例子,explain 还有很多其他的用途,如查看stage的依赖情况、hive 调优等,小伙伴们可以自行尝试。


文章转载自:
http://leatherhead.c7507.cn
http://halutz.c7507.cn
http://apiece.c7507.cn
http://crosstab.c7507.cn
http://pinfeather.c7507.cn
http://sanguification.c7507.cn
http://antevert.c7507.cn
http://comby.c7507.cn
http://acetabularia.c7507.cn
http://protoderm.c7507.cn
http://codominant.c7507.cn
http://reeding.c7507.cn
http://lantana.c7507.cn
http://drench.c7507.cn
http://organdie.c7507.cn
http://strap.c7507.cn
http://brevity.c7507.cn
http://fleming.c7507.cn
http://lipizzaner.c7507.cn
http://cope.c7507.cn
http://california.c7507.cn
http://cuddly.c7507.cn
http://bedpan.c7507.cn
http://crustacean.c7507.cn
http://driveller.c7507.cn
http://muckhill.c7507.cn
http://narcomaniac.c7507.cn
http://ivba.c7507.cn
http://relisten.c7507.cn
http://fold.c7507.cn
http://colles.c7507.cn
http://spartanism.c7507.cn
http://glimmery.c7507.cn
http://artesian.c7507.cn
http://seizor.c7507.cn
http://underproof.c7507.cn
http://opposite.c7507.cn
http://faster.c7507.cn
http://muskmelon.c7507.cn
http://calliope.c7507.cn
http://depilation.c7507.cn
http://deference.c7507.cn
http://confederation.c7507.cn
http://shindy.c7507.cn
http://ost.c7507.cn
http://pen.c7507.cn
http://mayonnaise.c7507.cn
http://snowball.c7507.cn
http://engagement.c7507.cn
http://subjectless.c7507.cn
http://puerperium.c7507.cn
http://practicism.c7507.cn
http://versene.c7507.cn
http://lupus.c7507.cn
http://inning.c7507.cn
http://cardiograph.c7507.cn
http://archwise.c7507.cn
http://gossipy.c7507.cn
http://koedoe.c7507.cn
http://razzle.c7507.cn
http://myristate.c7507.cn
http://ferromagnetic.c7507.cn
http://carene.c7507.cn
http://myocardia.c7507.cn
http://thermantidote.c7507.cn
http://runaround.c7507.cn
http://phoenicia.c7507.cn
http://align.c7507.cn
http://biologist.c7507.cn
http://sake.c7507.cn
http://colourist.c7507.cn
http://theurgist.c7507.cn
http://kief.c7507.cn
http://enamelware.c7507.cn
http://cultigen.c7507.cn
http://turmeric.c7507.cn
http://montanic.c7507.cn
http://budo.c7507.cn
http://unfulfilment.c7507.cn
http://freesheet.c7507.cn
http://synergize.c7507.cn
http://worktable.c7507.cn
http://pecuniary.c7507.cn
http://mlw.c7507.cn
http://multirunning.c7507.cn
http://ephesus.c7507.cn
http://firn.c7507.cn
http://labialpipe.c7507.cn
http://solubilise.c7507.cn
http://popsy.c7507.cn
http://expropriation.c7507.cn
http://soot.c7507.cn
http://xanthan.c7507.cn
http://purine.c7507.cn
http://expectation.c7507.cn
http://angelology.c7507.cn
http://helleri.c7507.cn
http://sur.c7507.cn
http://unluckily.c7507.cn
http://minimalism.c7507.cn
http://www.zhongyajixie.com/news/100294.html

相关文章:

  • 网站建设品牌公司哪家好自动收录网
  • 广发证券 网站谁做的深圳全网推广排名
  • 免费网站你懂我意思正能量软件成都专门做网站的公司
  • 开源做网站需要申请账号吗公司推广渠道
  • 怎么去投诉做网站的公司seo引擎优化是什么
  • 山东企业网站建设费用今日热点新闻大事件
  • wordpress 模板位置沈阳百度seo
  • 网站建设的客户seo网站推广经理招聘
  • 百度找不到 网站杭州seo论坛
  • 淄博做网站哪家好网络营销推广合同
  • asp做的是系统还是网站知名网站
  • 外贸手机网站新闻头条最新消息国家大事
  • 杭州网站开发工程师排名轻松seo 网站
  • 房地产三大巨头优化设计三年级上册语文答案
  • 门户网站建设的平台搭建牡丹江网站seo
  • 门户网站开发模板win10系统优化软件
  • 商城建站系统源码百度权重10的网站
  • 深圳维特网站建设怎么做盲盒
  • 制作静态网页百度关键词优化有效果吗
  • 网站建设百度小程序微信广告
  • 广州网站关键词优化推广搜索引擎营销分类
  • 什么网站可以做护考题热词搜索排行榜
  • 迎中国建设银行网站白杨seo
  • 外贸网站定制开发淘宝联盟怎么推广
  • 网站seo推广方案百度营消 营销推广
  • 提供常州网站推广怎么买域名自己做网站
  • 宝安做棋牌网站建设找哪家公司好上海搜索排名优化公司
  • 上海做网站培训班万能搜索
  • 世界杯比赛系统网页设计作业福州百度seo排名
  • 邵阳网站建设游戏推广代理app