hive用mysql作为元数据库,启动产生问题

2020-11-24 09:41:42 字数 3786 阅读 6938

1楼:匿名用户

问题不是出在你设置的手动和自动,而是你的操作,对mysql的配置进行了修改,导致服务无法启动,最好的办法,重新安装下

怎样修改hive元数据库hadoop为utf8

2楼:匿名用户

表或者字段有中文的时候需要修改hive的元数据库的设置。

以mysql为例子,当mysql的字符集设置成utf8的时候使用hive会有问题,详细见hive的wiki。

所以当hive使用mysql作为元数据库的时候mysql的字符集要设置成latin1。

为了保存那些utf8的中文,要将mysql中存储注释的那几个字段的字符集单独修改为utf8。

如何使用rds创建hive元数据库

3楼:**座遇见爱情

用户可以使用不同的数据库客户端或命令行语句访问rds数据库。下面分别介绍mysql和sql server的访问方法。

一、提供3种访问mysql数据库方法

点击了解如何提升rds响应速度

方法1:客户端:mysql-front

首先,启动mysql-front后会有一个添加对话的对话框弹出,在名称处可输入任意名称。

其次,点击“连接”选项卡。

在服务器处:填写rds的数据实例链接名(如example201108.mysql.alibabalabs.***)。

在端口处:3306。

然后,点击注册选项卡,在用户和密码处输入申请数据库时填写的数据库用户名和密码后,点击下图箭头所示的小方框,就可以选取要连接的数据库

最后,弹出数据库登录的对话框时,请继续点击确定按钮。便可链接并使用rds数据库。

方法2:navicat_mysql

在连接输入框中输入数据实例链接地址,端口(默认3306),数据库用户名和数据库密码后,点击确定即可。

方法3:mysql命令登录

用户安装mysql客户端后,可进入命令行方式链接数据库。

命令格式:mysql -u user_name -h example.mysql.alibabalabs.*** -p3306 -p***x

其中,-u 指定的是用户名, -h指定的是主机名, -p指定的是端口, -p指定的是密码。

二、访问sql server数据库方法

使用sql server management studio访问rds sql server数据,输入rds实例连接地址,端口号,数据库用户名和密码。链接端口号请输入3433

hive配置了正确,mysql中却没有元数据show tables确实empty,怎么办?

4楼:匿名用户

看日志,忘了是在/tmp中还是**了。看日志贴错误求解答。 另外你建表了么?metadata配置成功了么?是mysql还是derby?

mysql存储hive元数据有什么好处

5楼:匿名用户

定义元数据最本质、最抽象的定义为:data about data (关于数据的数据)。它是一种广泛存在的现象,在许多领域有其具体的定义和应用。

在数据仓库领域中,元数据被定义为:描述数据及其环境的数据。一般来说,它有两方面的用途。

首先,元数据能提供基于用户的信息,如记录数据项的业务描述信息的元数据能帮助用户使用数据。其次,元数据能支持系统对数据的管理和维护,如关于数据项存储方法的元数据能支持系统以最有效的方式访问数据。具体来说,在数据仓库系统中,元数据机制主要支持以下五类系统管理功能:

(1)描述哪些数据在数据仓库中;(2)定义要进入数据仓库中的数据和从数据仓库中产生的数据;(3)记录根据业务事件发生而随之进行的数据抽取工作时间安排;(4)记录并检测系统数据一致性的要求和执**况;(5)衡量数据质量。

在软件构造领域,元数据被定义为:在程序中不是被加工的对象,而是通过其值的改变来改变程序的行为的数据。它在运行过程中起着以解释方式控制程序行为的作用。

在程序的不同位置配置不同值的元数据,就可以得到与原来等价的程序行为。

在图书馆与信息界,元数据被定义为:提供关于信息资源或数据的一种结构化的数据,是对信息资源的结构化的描述。其作用为:

描述信息资源或数据本身的特征和属性,规定数字化信息的组织,具有定位、发现、证明、评估、选择等功能。

此外,元数据在地理界,生命科学界等顶域也有其相应的定义和应用。

元数据(meta data)是关于数据仓库的数据,指在数据仓库建设过程中所产生的有关数据源定义,目标定义,转换规则等相关的关键数据。同时元数据还包含关于数据含义的商业信息,所有这些信息都应当妥善保存,并很好地管理。为数据仓库的发展和使用提供方便。

元数据是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件 (pe) 文件或存储在内存中的程序进行描述。将您的**编译为 pe 文件时,便会将元数据插入到该文件的一部分中,而将**转换为 microsoft 中间语言 (msil) 并将其插入到该文件的另一部分中。在模块或程序集中定义和引用的每个类型和成员都将在元数据中进行说明。

当执行**时,运行库将元数据加载到内存中,并引用它来发现有关**的类、成员、继承等信息。

元数据以非特定语言的方式描述在**中定义的每一类型和成员。元数据存储以下信息:

程序集的说明。

标识(名称、版本、区域性、公钥)。

导出的类型。

该程序集所依赖的其他程序集。

运行所需的安全权限。

类型的说明。

名称、可见性、基类和实现的接口。

成员(方法、字段、属性、事件、嵌套的类型)。

属性。修饰类型和成员的其他说明性元素。

hive启动连接mysql回不到hive 10

6楼:上官三云

最好先启动 metasotre 然后再启动hive serverhive --service metastore-----------startup hive embedded

hive --service hiveserver-----------startup hive standalone

(如果metastore配置成 remote方式 那就应该把metastore也启动)

测试standalone,必须用remote mysql那种设置how to configeration, prefer to

hive mysql的一个基础问题

7楼:人生不变的宝贝

不知道你是如何赋权的,一般要让部署hive的机器有对mysql的访问权限,比如: create database hive_metastore; grant all on hive_metastore.* to hive@'172.

16.221.221' identified by 'hive' with grant option; flush privileges;

8楼:阳光的雷咩咩

是不是末尾忘了分号;

怎么查看hive用的是mysql还是别的数据库的命令

9楼:匿名用户

怎么查看hive用的是mysql还是别的数据库的命令1进入hive之前要把hadoop给启动起来,因为hive是基于hadoop的。所有的mr计算都是在hadoop上面进行的。

2在命令行中输入:hive。这个时候就可以顺利的进入hive了。当然了,如果你想直接执行hql脚本文件可以这样:hive -f ***xx.hql。

3进入hive之后一一般默认的数据库都是default。如果你切换数据库的话所建的表都会是在default数据库里面。