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

如何发布网站教程网站板块模板

如何发布网站教程,网站板块模板,全国建筑四库一平台,网站权限之前遇到过一个问题#xff0c;在进行Hive的元数据采集时#xff0c;因为Hive表的文件已经被删除了#xff0c;当时是无法删除表#xff0c;导致元数据采集也发生了问题#xff0c;所以希望通过删除Hive表的元数据解决上述问题。 之前安装时#xff0c;经过特定的配置后…之前遇到过一个问题在进行Hive的元数据采集时因为Hive表的文件已经被删除了当时是无法删除表导致元数据采集也发生了问题所以希望通过删除Hive表的元数据解决上述问题。 之前安装时经过特定的配置后Hive上所有元数据均保存在Mysql中所以可以从Mysql上删除表相关信息即可删除hive表而且不会影响Hdfs上数据。 解决方法 1、Hive在Mysql上的相关元数据表关系图 2、先在Mysql中建存储过程 DELIMITER $$ ROLLBACK; DROP PROCEDURE IF EXISTS P_TBL_DATA_DEL$$ CREATE PROCEDURE P_TBL_DATA_DEL(i_tbl_name varchar(100) -- 表id ,out o_outcode integer -- 输出代码 ,out o_outmsg varchar(500) --输出信息 COMMENT从mysql数据库中制除Hive的元数据信息 label_prot: BEGIN/*** 存储名称: 从MySQL数据库中删除Hive元数据 ** 文件名称: P_TBL_DATA_DEL.sql ** 调用示例call P_TBL_DATA_DEL(tablename,o_outcode,o_outmsg); ***/ -- 自定义变量 DECLARE v_sd_id int; DECLARE v_part_id int; DECLARE v_cd_id int; DECLARE v_serde_id int; DECLARE v_tbl_id int; DECLARE v_tbl_name varchar(100) ; -- 异常声明 DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN SET o_outcode -1; SET o_outmsg failuro; END; -- 初始化变量 IF i_tbl_name IS NOT NULL THEN SET v_tbl_name i_tbl_name; ELSE -- 否则默认赋值0 SET v_tbl_name 0; END IF; -- START TRANSACTION -- todo begin -- 根据表名获取表ID select TBL_ID into v_tbl_id from tbls where TBL_NAME v_tbl_name; -- 根据表ID获取存储配置ID(SDS.SD_ID) select SD_ID into v_sd_id from tbls where TBL_ID v_tbl_id; -- 根据表ID获取分区ID(PARTITIONS.part_id) select part_id into v_part_id from partitions where tbl_id v_tbl_id -- 根据存储配置ID获取表字段信息和序列化类配置ID select cd_id,serde_id into v_cd_id,v_serde_id from sds where sd_id v_sd_id; -- 册除表属性信息数据 delete from table_params where tbl_id v_tbl id; -- 删除表信息数据 delete from tbls where tbl_id v_tbl_id; -- 删除文件存储的基本信息数据 delete from sds where sd_id v_sd_id; -- 删除序列化属性信息数据 delete from serde_params wheras serde_id v_serde_id; -- 删除存储序列化使用的类信息数据 delete from serdes where serde_id v_sd_id; -- 删除表的字段信息 delete from colum ms_v2 where cd_id v_cd_id; -- 判断是否v_part_id值是否为空如果不为空表示分区属性和表分区字段值表有值进行删除 IF v_part_id IS NOT NULL THAN -- 删除分区属性信息 delete from partition_params where part_id v_part_id; -- 删除分区字段值表数据 delete from partition_key_vals where par_id v_part_id; END IF; -- 删除分区信息数据 delete from partitions where tbl_id v_tbl_id; -- 删除分区字段信思 delete from partition_keys where tbl_id v_tbl_id;-- 处理成功后的返回值 SET o_outcode 0; SET o_outmsgsucce; END $$ DELIMITER; 2、备份Hive的元数据库 3、删除备份表的外键信息 4、执行存储过程即 call P_TBL_DATA_DEL (‘需要删除的表英文名’,o_outcode,o_outmsg); 5、将删除的外键添加回去 6、验证表hive中表是否还存在即是否删除成功。
http://www.zqtcl.cn/news/15959/

相关文章:

  • 许昌购物网站开发设计oa办公平台
  • 自建网站 备案科普重庆网站
  • 建外贸网站费用wordpress编辑器保留word格式
  • 网站建设合同的要素及签订注意事项中英文外贸网站模板 生成静态html
  • 打开网站是空白页面优秀的网站建设
  • 贵州做网站找谁做网站的学什么代码
  • 网站建设属于软件开发吗怎么做视频直播网站
  • 南京专业网站设计公司价格太原找工作网站
  • 网站建设论坛fantodowordpress swf
  • 做网站要注册公司么哪家网站游戏做的比较好的
  • 智能建站模板专业做网站的公司有没有服务器
  • 石家庄做网站制作各大网址收录查询
  • 做网站需要搭建服务器么ui设计学校
  • 广州市南沙区基本建设办公室网站虹口网站开发培训课程
  • 网站如何能让百度收录建设银行光明支行网站
  • 建外文网站网站好坏标准
  • 济南免费做网站怎么样让百度搜到自己的网站
  • 医疗号网站开发竹子林附近网站建设
  • 黑客钓鱼网站的制作wordpress内页长尾词排名
  • 青岛网站设计公司哪家好wordpress手机中文版下载地址
  • 南头专业企业网站建设公司制作网站river
  • 可信验证网站响应式网站 做搜索推广缺点
  • 免费建站自助建站石家庄seo排名公司
  • 珠海网站制作首页网站建设与管理用什么软件
  • 介绍几个网站如何用ps设计网页首页
  • 没有外网ip怎么做网站房地产贷款最新政策
  • 故城网站建设有做美食的网站有哪些
  • 中介网站设计wordpress缓存方案
  • 在哪个网站有兼职做长沙网站制作与设计
  • 婚礼策划网站模板中文自己做公司网站