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

网站建设开发管理 总结公司名称注册查询官网入口

网站建设开发管理 总结,公司名称注册查询官网入口,家装平台,竞价托管怎么做hive 慢sql 查询 查找 hive 执行日志存储路径#xff08;一般是 hive-audit.log #xff09; 比如#xff1a;/var/log/Bigdata/audit/hive/hiveserver/hive-audit.log 解析日志 获取 执行时间 执行 OperationId 执行人 UserNameroot 执行sql 数据分隔符为 \001 并写入 hiv…hive 慢sql 查询 查找 hive 执行日志存储路径一般是 hive-audit.log 比如/var/log/Bigdata/audit/hive/hiveserver/hive-audit.log 解析日志 获取 执行时间 执行 OperationId 执行人 UserNameroot 执行sql 数据分隔符为 \001 并写入 hivesql.txt tail -1000f /var/log/Bigdata/audit/hive/hiveserver/hive-audit.log |grep OperationId |awk -F| {print $1,$4} |awk -F \t -v OFS\001 {print $1,$2,$6} /home/yx_test/hiveSql/hivesql.txt解析结果如下 2024-04-03 08:37:57,851 OperationIde0c496d6-6979-4e44-a9a3-1ec3ac2a6767UserNamerootstmt{sql语句}上传相关解析日志到hive hadoop fs -put /home/yx_test/hiveSql/hivesql*.txt hive/warehouse/yx_test/ods_format_datas1/tbhivesql/ 1.刷新hive元数据 MSCK REPAIR TABLE yx_test.ods_format_datas1 2.然后再次解析日志 获取 执行id 执行结束时间 执行开始时间 执行时长 执行人 写入表 执行sql语句SELECT k2.id,max_ds,min_ds,df_ds,username,insert_tb,sql from ( SELECT id,max_ds,min_ds,df_ds from ( SELECT id -- 执行id,max(substr(ds,1,19)) max_ds -- 执行结束时间,min(substr(ds,1,19)) min_ds -- 执行开始时间 , unix_timestamp(max(substr(ds,1,19)))-unix_timestamp(min(substr(ds,1,19))) df_ds -- 执行时长 from ( SELECT split(c1, OperationId)[0] ds ,split(c1, OperationId)[1] id from yx_test. ods_format_datas1 where tbhivesql -- and c2 like %insert% )k group by id )k1 where df_ds600 -- 获取执行时长超过 10分钟的sql信息 order by df_ds )k2 inner join -- 通过执行 id 匹配出 执行的详细sql 以及写入 表 (SELECT id,username ,trim(substr(substr(lower(c3),beg,ends-beg),1, if(instr(substr(lower(c3),beg,ends-beg), partition)!0,instr(substr(lower(c3),beg,ends-beg), partition),1000))) insert_tb -- 写入表 ,lower(c3) sql from ( SELECT split(c1, OperationId)[1] id -- 执行id ,c2 username -- 执行角色 ,c3 -- 执行的sql语句 --提取写入表前后位置 ,if(instr(lower(c3),table)0,instr(lower(c3),into)length(into),instr(lower(c3),table)length(table)) beg ,instr(lower(c3), select) ends from yx_test.ods_format_datas1 where tbhivesql and c3 like %insert% -- 只获取 包含 insert 的日志 )k )k3 on k2.idk3.id ORDER BY df_ds desc ; 3. 通过写入表 查看 涉及到的具体库 SELECT * from ( SELECT k.DB_ID,k.NAME,k1.TBL_NAME from ( SELECT DB_ID,NAME FROM dbs )k left join (SELECT DB_ID,TBL_NAME from tbls )k1 on k.DB_IDk1.DB_ID )k2 WHERE TBL_NAME in (dws_koi_role_details_day) 效果如图 部署脚本 -- 日志采集 ssh omm192.168.0.183 bash -s EOF source /opt/Bigdata/client/bigdata_env touch /home/yangxiong/hiveSql/hivesql2.txt hadoop fs -put /home/yangxiong/hiveSql/hivesql*.txt obs://youkia-koi/hive/warehouse/yx_test/ods_format_datas1/tbhivesql/ echo /home/yangxiong/hiveSql/hivesql*.txt ps -ef |grep tail -1000f /var/log/Bigdata/audit/hive/hiveserver/hive-audit.log |awk {print $2}|xargs kill -9 nohup tail -1000f /var/log/Bigdata/audit/hive/hiveserver/hive-audit.log |grep OperationId |awk -F| {print $1,$4} |awk -F \t -v OFS\001 {print $1,$2,$6} /home/yangxiong/hiveSql/hivesql2.txt 21 exit # 这里可以添加更多的命令 EOF-- 日志解析 insert overwrite table sgz_game_common.hive_timeout_sql SELECT k2.id sql_id,min_ds begint_ds,max_ds end_ds,df_ds sustain_ds ,username,insert_tb,sql,${hiveconf:ds} ds from ( SELECT id,max_ds,min_ds,df_ds from ( SELECT id,max(substr(ds,1,19)) max_ds,min(substr(ds,1,19)) min_ds , unix_timestamp(max(substr(ds,1,19)))-unix_timestamp(min(substr(ds,1,19))) df_ds from ( SELECT split(c1, OperationId)[0] ds ,split(c1, OperationId)[1] id from yx_test.ods_format_datas1 where tbhivesql -- and c2 like %insert% )k group by id )k1 where df_ds1800 order by df_ds )k2 inner join ( SELECT id,username ,trim(substr(substr(lower(c3),beg,ends-beg),1, if(instr(substr(lower(c3),beg,ends-beg), partition)!0,instr(substr(lower(c3),beg,ends-beg), partition),1000))) insert_tb ,lower(c3) sql from ( SELECT split(c1, OperationId)[1] id,c2 username,c3 ,if(instr(lower(c3),table)0,instr(lower(c3),into)length(into),instr(lower(c3),table)length(table)) beg ,instr(lower(c3), select) ends from yx_test.ods_format_datas1 where tbhivesql and c3 like %insert% )k )k3 on k2.idk3.id -- ORDER BY df_ds desc UNION all SELECT sql_id,begint_ds,end_ds,sustain_ds,username,insert_tb,sql,ds from ( SELECT sql_id,begint_ds,end_ds,sustain_ds,username,insert_tb,sql,ds ,row_number() OVER (PARTITION by 11 ORDER BY ds desc) rk from sgz_game_common.hive_timeout_sql WHERE ds!{hiveconf:ds} )k where rk30;
http://www.w-s-a.com/news/278452/

相关文章:

  • 网站做弹幕广告有什么兼职做it的网站
  • 什么公司做网站出名广州做外贸网站公司
  • 源码网站取名企业网站怎么做百度
  • 织梦网站如何打通百度小程序深圳网站设计灵点网络品牌
  • 做网站网关备案展厅设计风格
  • 唐山网站建设费用网站title优化
  • 网站建设公司做销售好不好海南在线新闻中心
  • title 镇江网站建设wordpress 获取用户密码
  • 品牌型网站建设wordpress+js插件开发教程
  • 免费注册微信网站国家企业年审营业执照官网
  • 建设银行网站 无法访问东莞淘宝运营
  • 做家电网站做网站美工需要会什么软件
  • 深圳营销型定制网站开发1000建设银行网站特点分析
  • 安装网站系统重庆知名网站
  • 巴彦淖尔市 网站建设怀化北京网站建设
  • 内部网站管理办法建立网站后台
  • 自学考试网站建设与管理郑州网站建设开拓者
  • 宁夏制作网站公司慈溪建设集团网站
  • 国家企业官方网站查询系统站酷设计网站官网入口文字设计
  • 彩票网站开发制作需要什么wordpress连接微博专业版v4.1
  • 孝感建设银行官网站百度一下你就知道啦
  • 做网站如何做视频广告制作公司简介怎么写
  • 做网站 买空间商务网站内容建设包括
  • 萝岗网站建设为什么点不开网站
  • 惠州网站制作询问薇北京网站建设最便宜的公司
  • 注册网站英语怎么说wordpress 3.8.3
  • 甘肃张掖网站建设网站开发软件是什么专业
  • 海口省建设厅网站网站数据库怎么做同步
  • 做网站建设月收入多少app开发公司广州英诺
  • 新闻播报最新网站优化外包费用