hive配置oarcle为metastore报错ORA-01754

在hive配置远程模式metastore为Oracle,启动正常,创建表时报错

 hive> create table dht_tab(name1 int,name45 varchar(50))row format delimited fields terminated by '\t';
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:javax.jdo.JDODataStoreException: An exception was thrown while adding/validating class(es) : ORA-01754: a table may contain only one column of type LONG
java.sql.SQLSyntaxErrorException: ORA-01754: a table may contain only one column of type LONG

根据网上修改"hive/lib/hive-metastore-1.2.1.jar"包中package.jdo文件,将LONGVARCHAR类型修改为CLOB,操作如下:

 cd $HIVE\_HOME/lib 
mkdir temp 
cp hive-metastore-1.2.1.jar temp 
cd temp 
jar -xvf hive-metastore-1.2.1.jar
sed -i -e 's/LONGVARCHAR/CLOB/g' package.jdo 
jar cfm hive-metastore-1.2.1.jar META-INF/MANIFEST.MF * 
cp hive-metastore-1.2.1.jar $HIVE_HOME/lib

再通过 hive --service metastore 初始化hive 再进入hive创建表仍然报相同错误。
求解????
还有一个问题 就是hive --service hiveserver2 没有反应
图片说明
感谢!

0
扫码支付0.1元 ×
其他相关推荐
Hive学习之配置Oracle为Metastore及问题
之前学习了如何配置MySQL做为Hive的Metastore,由于在实际应用环境中统一使用的是Oracle11g,所以需要将MySQL改为Oracle。原本预料只要简单地修改hive-site.xml文件即可,却遇到了在Hive中创建表失败的问题,下面就将遇到的问题及解决方法整理一下。 首先修改hive-site.xml文件的内容如下,主要修改的地方为JDBC的URL和驱动类名。  jav
hive安装--设置mysql为远端metastore
作业任务:安装Hive,有条件的同学可考虑用mysql作为元数据库安装(有一定难度,可以获得老师极度赞赏),安装完成后做简单SQL操作测试。将安装过程和最后测试成功的界面抓图提交 .  已有的当前虚拟机: 总共三台虚拟机,使用CentOS。一台是NameNode,另两台为DataNode,由于搭载虚拟机的内存不是很足,所以不打算再新增一台虚拟机来另外安装mysql,所以选择其中一台datanode...
Hive学习之配置MySQL为Metastore
Hive默认情况下以内嵌模式使用Derby数据库做为metastore,该模式最大的缺陷是不支持多个客户端同时连接到metastore上,因此只适合用于学习测试的目的,要在实际生产上使用Hive需要将metastore配置为本地模式或者远程模式,现在就介绍如何以本地模式配置metastore,使用的数据库为MySQL5.6.19。在进行配置之前先要安装MySQL数据库,一般情况下Linux系统中已
修改hive的元数据库
修改hive的元数据库 1.  安装mysql 1.1.  通过yum来进行mysql的安装 su - root yum install -y mysql-server mysql mysql-deve 在等待了一番时间后…… 1.2.  查看mysql版本 rpm -qi mysql-server 至此我们的mysql数据库已经安装完成了。 2.  启动mysql 2
hive metastore ha 配置
1.需要在两台或多台机器上启动hive metastore 服务,这台机器上hive配置如下 javax.jdo.option.ConnectionURL jdbc:mysql://10.140.60.53:3306/hive?createDatabaseIfNotExist=true JDBC connect string for a JDBC metastor
Hive之——metastore三种配置方式
Hive的meta数据支持以下三种存储方式,其中两种属于本地存储,一种为远端存储。远端存储比较适合生产环境。Hive官方wiki详细介绍了这三种方式,链接为:Hive Metastore。 一、本地derby 这种方式是最简单的存储方式,只需要在hive-site.xml做如下配置便可。 javax.jdo.option.ConnectionURL jdbc:der
hive配置远程metastore的方法
hive配置远程metastore的方法:     1)首先配置hive使用本地mysql存储metastore(服务器A 111.121.21.23)(也可以使用远程mysql存储)     2)配置完成后,在服务器A启动服务:/etc/init.d/hadoop-hive-metastore start  (默认监听端口是:9083)     3)配置hive客户端,修改
hive配置远程metastore
hive配置远程metastore的方法:     1)首先配置hive使用本地mysql存储metastore(服务器A 111.121.21.23)(也可以使用远程mysql存储)     2)配置完成后,在服务器A启动服务:bin/hive --service metastore  (默认监听端口是:9083)     3)配置hive客户端,修改hive-site.xml:(服务
Hive Metastore启动报错:Communications link failure
发现hive中的mysql无法进去:# mysql -uhive -phive,即mysql启动报错网上有很多,个人解决办法,参考链接:http://www.cnblogs.com/aleafo/p/4946037.html总结起来,个人操作步骤如下:发现/var/log/目录下无mariadb目录,新建此目录,并授权。# cd /var/log# mkdir mariadb# chown -R ...
[spark]spark/hive配置metastore为postgresql
看文档可以知道,Spark SQL复用了hive的sql解析器/metastore管理。而hive的默认的metastore为derby,它有两个弊端: 1.metastore一次仅允许一个客户端连接 2.每个客户端进行sql操作时,都会在本进程所在的文件夹内新建metastore 所以,在产品的开发中,至少应该将metastore配为postgresql的 步骤如下: 1.在pos
配置hive的常见出错总结
1. Hive metastore database is not initialized. Exception in thread "main" java.lang.RuntimeException: Hive metastore database is not initialized. Please use schematool (e.g. ./schematool -initSchem
安装hive后使用mysql作为数据库无法正常启动问题
安装了mysql,并且成功创建hive用户和hive数据库后 下载hive apache-hive-0.13.1-bin.tar.gz 版本,解压,并配置hive-site.xml和hive-env.xml文件后,启动hive,发现hive无法启动,报错如下: Exception in thread "main" java.lang.RuntimeException: java.lang.Ru
hive 使用oralce 存储元数据报错a table may contain only one column of type LONG
hive 使用 oracle 做元数据 建表遇到错误:a table may contain only one column of type LONG
启动hive metastore命令
进入hive_home目录下 输入命令: 启动metastore: bin/hive --service metastore 后台启动: bin/hive --service metastore 2>&1 >> /var/log.log & 后台启动,关闭shell连接依然存在: nohup bin/hive --service metastore 2>&1 >> /
hive安装后首次启动遇到问题
文章来自:http://mangocool.com/1461124430493.html 原标题: Error: FUNCTION 'NUCLEUS_ASCII' already exists. (state=X0Y68,code=30000) 恰好我遇到了类似的问题,借鉴此方法得以解决,转载于此。 --------------------------——-------------——---
Hive配置元数据库为PostgreSQL
前一篇文章说了怎样搭建 Hive 环境,但是 Hive 使用的是默认 Derby 数据库作为元数据库,今天说说怎样把 Hive 的元数据库从默认的 Derby 改成 PostgreSQL 数据库。 安装 PostgreSQL 因为这里是侧重 Hive 的配置,所以安装和配置 PostgreSQL 的步骤就省略了。 配置 Hive 使用 PostgreSQL 编辑 ${HIVE_HO...
hive 使用oracle数据库
hive使用oracle作为数据源,导入数据使用sqoop或kettle或自己写代码(淘宝的开源项目中有一个xdata就是淘宝自己写的)。感觉sqoop比kettle快多了,淘宝的xdata没用过。 hive默认使用derby作为存储表信息的数据库,默认在哪启动就在哪建一个metadata_db文件放数据,可以在conf下的hive-site.xml中配置为一个固定的位置,这样不论在哪启动都可以
hive元数据库配置metadata
一、什么是hive元数据? hive元数据就是hive的一些基本的元素,主要包括hive表的基本属性,如下 (1)hive表的数据库名、表名、字段名称与类型、分区字段与类型 (2)表的分区,分区的属性location等 (3)serdeproperties, tblproperties等等 可以通过 desc formatted tablename 查看表
Hive HA使用说明及Hive使用HAProxy配置HA(高可用)
Hive HA使用说明及Hive使用HAProxy配置HA(高可用) http://www.aboutyun.com/thread-10938-1-1.html (出处: about云开发) 问题导读 1.为什么会产生hive HA? 2.hive HA需要修改哪些配置? 3.hive如何启动及使用? Hive HA使用说明
开hive之前得先设置下 hive --service metastore & 才不出错,想问下,这是配置文件的问题还是?
开hive之前得先设置下 hive --service metastore &  才不出错,想问下,这是配置文件的问题还是? -------------------------- [root@slave hadoop]# hive Logging initialized using configuration in jar:file:/home/hadoop/hive-1.2.1
hive和hadoop
hive配置
Hive Metastore 启动成功又失败
hive 在正常使用中 metastore 忽然停掉,查看日志,报一下错误:2017-06-19 12:11:15,134 ERROR [main]: metastore.HiveMetaStore (HiveMetaStore.java:startMetaStore(6080)) - org.apache.thrift.transport.TTransportException: Could no
ORA-01754: a table may contain only one column of type LONG
<br />SQL> create table CUST<br />  2  (<br />  3    CUST_ID   NUMBER(2) not null,<br />  4    CN_NAME   LONG,<br />  5    E_NAME    LONG<br />  6  )<br />  7  ;<br />create table CUST<br />(<br />  CUST_ID   NUMBER(2) not null,<br />  CN_NAME   LONG,<br /
Hive 创建数据库报错
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:Got exception: java.net.ConnectException Call From hadoop-senior01/192.168.88.134 to hadoop-sen
Hive安装过程遇到的问题(启动hive --service metastore &)
转载:http://blog.csdn.net/namelessml/article/details/52688955 感谢博主!! 异常: WARN conf.HiveConf: DEPRECATED: hive.metastore.ds.retry.* no longer has any effect.  Use hive.hmshandler.retry.* instead
启动hive命令报错 “Metastore contains multiple versions”
错误日志: Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient at org.apache.hadoop.h
[Hive]HiveServer2概述
1. HiveServer1HiveServer是一种可选服务,允许远程客户端可以使用各种编程语言向Hive提交请求并检索结果。HiveServer是建立在Apache ThriftTM(http://thrift.apache.org/) 之上的,因此有时会被称为Thrift Server,这可能会导致混乱,因为新服务HiveServer2也是建立在Thrift之上的.自从引入HiveServe
hive 建表报错 For direct MetaStore DB connections, we don't support retries at the client level
hive 已经有建表语句,然后导入建表, 以下是过程 [root@master exercise]# hive -f /opt/exercise/visits.hive Logging initialized using configuration in jar:file:/opt/apache-hive-1.2.2-bin/lib/hive-common-1.2.2.ja
hive metastore日志中报错message:Metastore contains multiple versions
hive metastore日志中报错: Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient       at o
hive配置说明
hive配置说明
Hive Metastore canary创建数据库失败
今天上班时打开CM管理界面,看到 Hive Metastore Server 运行状况 不良 :查看日志 Retrying creating default database after error: Unable to open a test connection to the given database. JDBC url = jdbc:mysql://loca
Hive Metastore实践总结
Hive Metastore实践总结 装上了CDH5,配置了Hive角色实例,然后建表了。那么元数据库里面有啥东西,大概是什么? 3中模式,CDH5我安装用Remote模式: Configuring the Hive Metastore  http://www.cloudera.com/content/www/en-us/documentation/archive/cdh/4-
OARCLE数据库归档模式的切换
OARCLE数据库OARCLE数据库归档模式的切换归档模式的切换OARCLE数据库归档OARCLE数据库归档模式的切换模式的切换
Hive配置项的含义详解
关于MetaStore:metastore是个独立的关系数据库,用来持久化schema和系统元数据。 hive.metastore.local:控制hive是否连接一个远程metastore服务器还是开启一个本地客户端jvm,默认是true,Hive0.10已经取消了该配置项; javax.jdo.option.ConnectionURL:JDBC连接字符串,默认jdbc:derby:;dat
Hive的Metastore三种配置方式分析
        Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。而metastore是Hive元数据的集中存放地。metastore元数据存储主要体现在两个方面:服务和后台数据的存储。      关于Metastore的三种配置:内嵌配置,本地配置,远程配置。      1. 默认情况下,metastore服务和Hive的服务运行在同...
Hive中metastore(元数据存储)三种方式区别和搭建
Hive中metastore(元数据存储)三种方式区别和搭建Hive中metastore(元数据存储)的三种方式:a)内嵌Derby方式b)Local方式c)Remote方式 1、内嵌Derby方式搭建1.1、上传hive安装压缩文件到Linux主机的指定目录1.2、解压hive压缩文件,到指定目录[root@node1 software]# tar -zxf apache-hive-1.2.1-b
spark sql 无法访问 hive metastore问题解决
Spark SQL on Hive是Shark的一个分支,是HIVE执行分析引擎的一个重要利器。在Spark 1.5.1的时候,可以非常简单地在spark shell中进行Hive的访问,然而到了Spark 1.5.2时,发现进入Spark Shell的时候,总是出现报错,其原因总是无法访问hive的metastore,从而无法进行各种操作,相当的烦人的。 看了说明,说是要配置hive th
oracle 常用函数
常用oarcle函数整理,常用oarcle函数整理,常用oarcle函数整理
Hadoop集群之Hive HA 安装配置
Hive是基于Hadoop构建的一套数据仓库分析系统,它提供了丰富的SQL查询方式来分析存储在Hadoop 分布式文件系统中的数据。其在Hadoop的架构体系中承担了一个SQL解析的过程,它提供了对外的入口来获取用户的指令然后对指令进行分析,解析出一个 MapReduce程序组成可执行计划,并按照该计划生成对应的MapReduce任务提交给Hadoop集群处理,获取最终的结果。元数据——如表模式
hive-default.xml.template
hive配置,hive-default.xml.template,大数据hive常用配置
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 nlp为技术基础 nlp为理论基础