一、Hive的简单使用

基本的命令和MySQL的命令差不多

首先在 /opt/datas 下创建数据  students.txt

1001  zhangsan

1002  lisi

1003  wangwu

显示有多少数据库: show databases;

使用某个数据库: use 数据库名称;

显示当前数据库下的表: show tables;

创建数据表 : create table student (idint,name string) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t';

显示表的结构 : desc student;

从外部导入数据: load data local inpath'/opt/datas/students.txt' into table student;

二、   安装Mysql

将Mysql安装包上传到服务器上,然后解压压缩包,使用命令:unzip mysql-libs.zip

查看系统是否自带Mysql,将系统上的MySQL卸载

然后首先安装Mysql-Server   其中有个重要的目录要查看  里面记录着Mysql的随机密码

mysql的随机密码为:MIgbmURIlR0Uskh9

然后安装Mysql客户端: rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm

启动Mysql服务命令:service mysql start

登录到Mysql上,然后修改密码:   set password=password('123456');

OK,退出Mysql之后在重新登录一下,登录成功!

三、Hive配置metastore

首先进入到Hive的安装目录中  /opt/moudles/hive-.....

创建一个文件   hive-site.xml  想里面配置连接Mysql的数据信息  账号 密码  连接地址 、驱动(这个驱动需要拷贝过来)

javax.jdo.option.ConnectionURL

jdbc:mysql://hadoop-senior.zuoyan.com:3306/metastore?createDatabaseIfNotExist=true

JDBC connect string for a JDBC metastore

javax.jdo.option.ConnectionDriverName

com.mysql.jdbc.Driver

Driver class name for a JDBC metastore

javax.jdo.option.ConnectionUserName

root

username to use against metastore database

javax.jdo.option.ConnectionPassword

123456

password to use against metastore database

hive.cli.print.header

true

Whether to print the names of the columns in query output.

hive.cli.print.current.db

true

Whether to include the current database in the Hive prompt.

拷贝连接数据库的驱动:

cp mysql-connector-java-5.1.27-bin.jar /opt/modules/hive-0.13.1/lib/

配置好后执行一下 bin/hive   在mysql数据库中可以看见  hive给自动创建的数据库

查看一下这个数据库中的表

这个就是Hive的元数据所创建的

四、Hive的基本使用

# 查看 所有的数据库

show databases ;

# 创建数据库create databasedb_hive ;

# 创建一张数据表create table student(id int, name string) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t';

# 显示当前数据库下的所有数据表

show tables ;

# 查看表的结构descstudent ;

# 更详细的查看表的结构descextended student ;

# 也是详细的查看表的结构(格式化 推荐)descformatted student ;

# 使用某个数据库usedb_hive ;

# 将本地的数据导入到数据库中load data local inpath '/opt/datas/students.txt'into tabledb_hive.student ;

# 查看Hive中支持的命令

show functions ;

# 显示某个功能的用法desc function upper;

# 对这个功能的使用来一个Demodesc function extended upper;

# 测试这个函数select id ,upper(name) uname from db_hive.student ;

五、配置Hive的日志

将Hive安装目录中conf下的  hive-log4j.properties.template    重命名

日志默认存放的位置是   系统中的/tmp/${User}/hive.log

故意查询错误一下,然后查看日志

修改Hive日志的存放地址,(在Hive的安装目录中创建logs文件夹用来存放日志,然后配置 hive-log4j.properties 中的  hive.log.dir

hive.log.threshold=ALL

hive.root.logger=INFO,DRFA

hive.log.dir=/opt/modules/hive-0.13.1/logs

hive.log.file=hive.log

设置启动打印日志

bin/hive --hiveconf hive.root.logger=INFO,console

如果以这种方式启动的话,Hive会直接将日志打印在控制台上

hive metastore mysql_Hive初步使用、安装MySQL 、Hive配置MetaStore、配置Hive日志《二》...相关推荐

  1. hive安装需要安装mysql区别_HIVE安装系列之一:在Linux中安装mysql,为其作为hive的metastore做准备...

    安装mysql的Linux机器是Centos6的系统,机器名字叫combanc05 mysql我采用的是5.5版本. 安装过程中需要解决新旧版的冲突问题,并允许mysql被远程访问.以便其作为hive ...

  2. Hive 3.1.2Linux CentOs 安装,踩坑 Dbeaver 连接Hive

    安装hive 3.1.2版本 前提:hadoop 3.2.2 jdk 1.8.0 mysql: 5.7 下载 wget https://mirrors.tuna.tsinghua.edu.cn/apa ...

  3. Linux 安装 MySQL 8.0 并配置远程登录

    Ubuntu Server 20.04 更新软件源之后,运行命令安装mysql 8 sudo apt install mysql-server 启动mysql服务 sudo service mysql ...

  4. windows中安装mysql和php_windows下配置php + mysql环境

    一.php服务器环境:apache + php安装与配置 1.下载apache.(httpd.apache.com) apache官网只提供源码,编译文件会有跳转到别的网站的下载地址. 如需VC9或V ...

  5. python安装mysql数据库教程,Python配置mysql的教程(必看)

    下面小编就为大家带来一篇Python配置mysql的教程(推荐).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 Linux系统自带Python,且根据系统自带资源来对p ...

  6. homebrew mysql conf_homebrew 安装mysql后,如何配置mysql

    这个是我最新并且一直推崇的方法: 1.安装:sunyichaodeMacBook-Pro:~ sunyichao$ brew install mysql 2.开启mysql:mysql.server ...

  7. 使用Docker安装mysql,挂载外部配置和数据

    1.挂载外部配置和数据安装 mkdir /opt mkdir /opt/mysql mkdir /opt/mysql/conf.d mkdir /opt/mysql/data/创建my.cnf配置文件 ...

  8. docker 安装mysql,不区分大小写配置

    //拉取mysql镜像 docker pull mysql //查看镜像 docker images 启动mysql docker run --name mysq.db -p 3306:3306 -e ...

  9. Docker安装mysql,挂载外部配置和数据时启动失败

    问题 首先使用如下命令创建mysql docker容器 注意:密码替换成自己的 docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/ ...

最新文章

  1. 2022-2028年中国装备制造产业深度分析及发展规划咨询建议报告(全卷)
  2. win7加入域的脚本
  3. WSUS控制台由于程序异常崩溃
  4. linux rar工具
  5. OpenCASCADE可视化:3D演示之图形基元
  6. 学习windows 应用层 inline hook 原理总结
  7. javascript瀑布流效果
  8. .Net Core建站(2):EF Core+CodeFirst数据库迁移
  9. 2019阿里应届内推编程题
  10. 配置OpenCV产生flann\logger.h(66): error C4996: ‘fopen': This function or variable may be unsafe问题
  11. IIC驱动5150遇到麻烦
  12. 大厂程序员辞职创业,赚的还没原来多!
  13. 统计学三大分布(卡方、t、F)即相应概率密度图的R语言实现
  14. 记录一下很好用的java爬虫代码-很有意思,原理也很简单,一看就懂
  15. greenplum数据库建表及分区
  16. 全国计算机三级网络技术题库南开,计算机三级上机-适用于三级网络技术数据库等(南开100题).doc...
  17. 阿里巴巴-飞猪 电话面试
  18. Unity 反转法线,在 Hierarchy 视图对象的快捷菜单中增加 Flip Mesh Normals(反转网格法线)项...
  19. View是什么,什么是View?
  20. MathType的配置问题;将word中的公式转换为mathtype格式失败,缺少OMML2MML.XSL

热门文章

  1. 弗吉尼亚州为数据中心建设的电力线路产生争议
  2. Opencv实现多幅图片拼接在一起
  3. Java笔记3:Eclipse添加jar包
  4. Android设置透明效果的三种方法(转)
  5. 获取进程列表和结束进程
  6. ORACLE 批量实例分析
  7. 我的Google Analytics(分析)正式通知升级到新版本
  8. 创建完全受信任的InfoPath表单
  9. 【Java】关于学习while do-while for循环知识点的总结
  10. JUnit5 @AfterEach注解示例