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

石家庄网站推广优化优化网站内容的方法

石家庄网站推广优化,优化网站内容的方法,制作网站后台,北京网站设计制作网站之前遇到过一个问题,在进行Hive的元数据采集时,因为Hive表的文件已经被删除了,当时是无法删除表,导致元数据采集也发生了问题,所以希望通过删除Hive表的元数据解决上述问题。 之前安装时,经过特定的配置后…

之前遇到过一个问题,在进行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_outmsg='succe';
END
$$
DELIMITER;

2、备份Hive的元数据库;

3、删除备份表的外键信息;

4、执行存储过程,即:

call P_TBL_DATA_DEL (‘需要删除的表英文名’,@o_outcode,@o_outmsg);

5、将删除的外键添加回去;

6、验证表hive中表是否还存在,即是否删除成功。

http://www.dinnco.com/news/79695.html

相关文章:

  • 佛山网站建设seo是一种利用搜索引擎的
  • 私自做彩票网站代购犯法么怎么做私人网站
  • 网页设计和网站开发抖音搜索seo代理
  • 只做财经的网站抖音关键词优化
  • 页面设置seo公司杭州
  • 网站功能优化宁波的网络营销服务公司
  • 怎样做天猫网站视频网络推广服务费
  • 青岛做网站建设的公司网站设计费用
  • 网站招标书怎么做电商如何从零做起
  • 有什么做旅游攻略的网站好网页设计是干嘛的
  • wordpress安装很慢网站seo置顶
  • joomla! 1.5 网站建设基础教程自助建站工具
  • 网站做快照深圳seo优化方案
  • 国外常用视频网站tenor怎么设置网站制作的费用
  • 网站用亚马逊做标题会侵权吗商丘优化公司
  • 营销型网站建设ppt模板百度极速版下载安装最新版
  • 网站后门怎么去除如何在网上推广自己的产品
  • 做网站html和asp软文推广广告
  • 时时彩做网站快速排名优化系统
  • 一般做网站宽高多少网络营销计划包括哪七个步骤
  • 网站如何做词seoul什么意思
  • 抖音评论点赞自助网站百度有几个总部
  • sublime text 2 wordpressseo搜索引擎优化工资薪酬
  • 网站不可以做哪些东西seo关键词布局技巧
  • wordpress 关键词链接搜狗seo刷排名软件
  • 网站年费怎么做分录推广网站seo
  • 什么网站能买建设摩托车带佣金的旅游推广平台有哪些
  • 设计之家下载正规seo需要多少钱
  • 阿里云建站和华为云建站哪个好优化外包哪里好
  • 服装公司网站定位手机百度快照