bigdata_ambari修改hiveserver_metastore链接库(从0.14 升级到1.2.1 )

第一步:【db升级 ,先看第二步】

  cd到 hive的 metastore  upgrade目录

 cd /usr/hdp/2.5.0.0-1245/hive/scripts/metastore/upgrade/mysql

 source 历史版本至升级版本的sql

第二步:

  修改ambari hivemeta 链接的db ,重启 。 重启过程中有错 处理方案如下 【下次建议直接执行第二步,怀疑ambari会帮忙执行db升级】

drop index PCS_STATS_IDX on part_col_stats;
SET FOREIGN_KEY_CHECKS = 0;
drop table txns;
drop table txn_components;
drop table completed_txn_components;
drop table  compaction_queue;
drop table  completed_compactions;
drop table  aux_table;
drop table  next_compaction_queue_id;
drop table next_txn_id;
drop table next_lock_id;
drop table  hive_locks;
drop table write_set;
delete from VERSION;
SET FOREIGN_KEY_CHECKS = 1;
drop index  CONSTRAINTS_PARENT_TABLE_ID_INDEX on KEY_CONSTRAINTS;

----下边儿不用执行,只是操作过程中,有删除表且有值得操作 

---next_txn_id  next_lock_id   next_txn_id next_compaction_queue_id has one value 1
VERSION; has value
VER_ID | SCHEMA_VERSION | VERSION_COMMENT               |
+--------+----------------+-------------------------------+
|      1 | 1.2.1000       | Hive release version 1.2.1000
时间: 2024-08-25 18:40:59

bigdata_ambari修改hiveserver_metastore链接库(从0.14 升级到1.2.1 )的相关文章

OpenCV 3.0.0-beta 编译支持Python3的链接库

官方编译的OpenCV中只带了Python2的链接库,Python3的链接库需要自己特别编译,官方编译版下载地址:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.0.0-beta/ 1. 解压opencv-3.0.0-beta.exe到D:/,安装cmake-2.8.12.2-win32-x86.exe,安装Python3.4(32位)且Python 需要安装 numpy 2. CMake设置: 1) cmake选

Boost 1.57.0 编译支持Python3的链接库

官方编译的Boost中只带了Python2的链接库,Python3的链接库需要自己特别编译,官方编译版下载地址:http://sourceforge.net/projects/boost/files/boost-binaries 1. 将boost_1_57_0源代码解压到D:\boost_1_57_0 2. 修改user-config.jam # MSVC configurationusing msvc : 10.0 ;# Python configuration:using python :

介绍静态链接库和动态链接库的区别,及在VC++6.0中的建立和使用

首先介绍一下链接库:链接库分为动态链接库和静态链接库两种 LIB是静态链接库,在程序编译连接的时候是静态链接,其对应的文件格式是.lib.即当程序采用静态链接库的时候,.lib文件中的函数被链接到最终的可执行文件中,因为应用程序所需的全部内容都是从库中复制了出来,所以静态库本身并不需要与可执行文件一起发行. DLL是动态链接库,在程序运行的时候被调用,其对应的文件的格式是.dll.即当程序采用动态链接的时候,.dll文件中的函数并没有被链接到可执行文件中,可执行文件只是保存了函数的地址信息.但是

vc6.0连接静态链接库

使用VC6.0的人如果开发Windows程序时,一般都会遇到需要连接静态链接库的问题,比如开发音乐播放器的时候,需要mciSendString函数,而只是单独调用mciSendString没有用,还需要连接一个静态链接库Winmm.lib 我就以连接Winmm.lib为例,介绍如何在VC6.0中连接动态链接库 第一步打开VC6.0 第二步:新建一个工程或者打开一个已经建立的工程 第三步:选择工程 第四步:选择设置 第五步:选择连接 第六步:在对象/库模板中添加Winmm.lib 添加后的效果:方

静态链接库与动态链接库的区别及动态库的创建(转)

一.引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的.所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file).程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下.所以这些函数库被成为静态库(static libaray),通常文件名为"libxxx.a"的形式.其实,我们也可以把对一些库函数的链接载入推迟到程序运行的时期(runtime).这就是如雷贯耳的动态

redis-4.0.14 cluster 配置实战

1.操作系统配置 切换到root用户修改配置sysctl.conf vim /etc/sysctl.conf # 添加配置: vm.max_map_count=655360 vm.overcommit_memory=1 net.core.somaxconn= 32767 fs.file-max=65535 # ulimit -n 最大文件描述符 65536 vim /etc/security/limits.conf # 添加 * soft nofile 65536 * hard nofile 6

[C] linux静态链接库与动态链接库详解

http://blog.chinaunix.net/u2/76292/showart.php?id=1274181 一顺便说说了哦  通常情况下,对函数库的链接是放在编译时期(compile time)完成的.所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file).程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下.所以这些函数库被成为静态库(static libaray),通常文件名为"libxx

Linux下 静态链接库 和 动态链接库

先来说说C/C++编译过程 编译: 检查语句符号定义,将C/C++代码翻译生成中间语言. 链接: 将中间代码整合,生成可执行的二进制代码. 简单的说,库文件都是一种特殊的中间语言文件,静态库还是一种特殊格式的归档文件(打包的文件). 使用静态库: 1. 先编写库函数 1 #ifndef _PRINT_TEST_H_ 2 3 #define _PRINT_TEST_H_ 4 #ifdef __cplusplus 5 extern "C" 6 { 7 #endif 8 9 extern i

iMessenger 2.0.14.0801简述

有些梦,看似遥不可及.但并非不能实现,仅仅要你足够的强!!.人力有时而穷,所以我们可能还须要一些热心人的帮助.这个人可能就是你. 四年来,我们一直在努力,从未放弃. 在我们做好一件事之前.我们永远不知道你这样做的意义.但我们一如既往的坚持.所以! 结果非常意外! 梦想和现实的距离就是心到手的距离,或许我们手中的现实和我们心中的梦想不同. 我们不知道我们所谓的坚持一開始到底意欲何为,但终于当你坚持下去后你发现心与手越来越近. 当产品本身和市场无关时,我们选择了站在产品一方. 先进的技术方案: 不管