网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么进行Hive视图执行showcreatetable被截断异常分析

这期内容当中小编将会给大家带来有关怎么进行Hive视图执行show create table被截断异常分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联建站是一家集网站建设,周宁企业网站建设,周宁品牌网站建设,网站定制,周宁网站建设报价,网络营销,网络优化,周宁网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

异常重现    

当对Hive的VIEW执行SHOW CREATE TABLE时,结果输出只有部分,会被截断,这个表现在Hue,Beeline以及Hive CLI中都会存在,如下所示。

1.通过Hue

怎么进行Hive视图执行show create table被截断异常分析

2.通过Beeline

0: jdbc:hive2://localhost:10000/default> SHOW CREATE TABLE test_view;
+------------------------------------+--+
|           createtab_stmt           |
+------------------------------------+--+
| CREATE VIEW `test_view` AS SELECT  |
|                                    |
| FROM `default`.`sample_07`         |
+------------------------------------+--+

3.通过Hive CLI

hive> SHOW CREATE TABLE test_view;
OK
CREATE VIEW `test_view` AS SELECT

FROM `default`.`sample_07`
故障解决    
经过对各种CDH版本的研究和测试后,发现问题是由VIEW的create语句中带有“ \t”字符引起的,并且仅在5.13.1之前的CDH版本中存在。输出结果会删除“\t”后的所有字符。从CDH5.13.1开始,Hive在保存元数据信息到数据库MySQL之前,会删掉空格,所以不会出现该问题。但是在低版本的CDH中如果已经出现了该问题,仅升级CDH是不能解决的,因为Metastore中的数据不会更改。要解决该问题,需要更新Hive元数据库中的信息,具体操作如下:

1.停止Hive服务,这样阻止了对Hive元数据库的后续操作;

2.使用mysqldump命令将整个MySQL数据库dump成文本文件;

3.使用文本编辑器将TBLS表中所有“tab”替换为空格;

4.直接drop掉MySQL中旧的Hive元数据库;

5.使用修改好的dump文件加载到新创建的Hive元数据库中;

6.重启服务然后检查是否问题修复;

最好现在DEV/TEST环境中进行测试,然后再到生产系统中进行变更,以降低对生产系统的影响。

上述就是小编为大家分享的怎么进行Hive视图执行show create table被截断异常分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


文章题目:怎么进行Hive视图执行showcreatetable被截断异常分析
文章链接:http://bjjierui.cn/article/jhieic.html

其他资讯