博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hive数据库存入mysql_hive 数据库操作
阅读量:7025 次
发布时间:2019-06-28

本文共 1096 字,大约阅读时间需要 3 分钟。

前提

用户已经成功配置了hadoop 的 hdfs 和 yarn 环境。

成功安装了hive。

通过hive shell 访问hive

直接通过hive 命令进入shell

AAffA0nNPuCLAAAAAElFTkSuQmCC

显示如上内容就表示已经成功进入hive shell 了。

hive 创建数据库$hive>create database mydb2 ;

$hive>use mydb2 ;

查看刚创建的数据库

AAffA0nNPuCLAAAAAElFTkSuQmCC

可以看到已经有了 mydb2 这个库了。

hive 创建表$hive>CREATE external TABLE IF NOT EXISTS t2(id int,name string,age int) COMMENT 'xx' ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE ;

AAffA0nNPuCLAAAAAElFTkSuQmCC

删除表drop table t2;

AAffA0nNPuCLAAAAAElFTkSuQmCC

hive 插入数据

为了测试把刚才删除的表重新createinsert into t2(id,name,age) values(6,'moon',44);

AAffA0nNPuCLAAAAAElFTkSuQmCC

可以看到插入数据的过程是MapReduce 过程。

hive 查询数据

AAffA0nNPuCLAAAAAElFTkSuQmCC

hive 删除数据

AAffA0nNPuCLAAAAAElFTkSuQmCC

提示不能执行删除操作

这是因为Hive是不支持更新操作的,你可以这样子做,从Hive表中查询出你想保留的数据,并且输入到原来的表中。

执行如下操作insert overwrite table t2 select * from t2 where id != 6;

AAffA0nNPuCLAAAAAElFTkSuQmCC

再查看数据

AAffA0nNPuCLAAAAAElFTkSuQmCC

ok 已经删除了

hive load 数据

在linux 本地目录 编辑文件 customers.txt

AAffA0nNPuCLAAAAAElFTkSuQmCC

载入数据到hiveload data local inpath '/home/river/workspace/customers.txt' into table t2 ;

AAffA0nNPuCLAAAAAElFTkSuQmCC

通过 命令  hdfs dfs -lsr /user/hive    查看文件是否已经上传成功

可以看到 customers.txt 文件已经在t2 表中

AAffA0nNPuCLAAAAAElFTkSuQmCC

通过hive 查看 数据

AAffA0nNPuCLAAAAAElFTkSuQmCC

可以看到数据已经在表里。

因为数据是以文件的形式存在在hive中的,所以我们通过hdfs 看到是文件形式。

测试 是否可以通过put命令将文件直接put到hdfs内后,是否可以通过hive查询出来

通过命令将文件直接put到hdfs 的hive 目录下

AAffA0nNPuCLAAAAAElFTkSuQmCC

再查看

AAffA0nNPuCLAAAAAElFTkSuQmCC

ok 可以看到数据查询出来了。看来真的就是文件。而hive的load命令就是文件copy

作者:良人与我

链接:https://www.jianshu.com/p/4fdb10386109

转载地址:http://qwsxl.baihongyu.com/

你可能感兴趣的文章
JAVA向文件中追加内容(转)
查看>>
ecshop数据表说明
查看>>
[leetcode]Valid Sudoku
查看>>
静态成员和实例成员
查看>>
IIS的负载均衡的解决方案
查看>>
有效加快Windows 7运行速度
查看>>
磁盘清理无法删除DUMP文件手工删
查看>>
Java线程:创建与启动
查看>>
.Net开发笔记(八) 动态编译
查看>>
ES配置文件中文版
查看>>
[IE&FireFox]JS兼容
查看>>
欧特克AU中国“大师汇”在线会场 - AU China Virtual上线
查看>>
如何建设高可用系统
查看>>
阿里云计算公司总部开建 2021年竣工
查看>>
Microsoft Store 开发者分成已涨到 95%
查看>>
相对传统桌面设计器,在线报表设计器价值何在?
查看>>
logback自定义格式转换器
查看>>
Java多线程之Lock的使用
查看>>
人生如牌
查看>>
Nodejs操作MongoDB数据库示例
查看>>