hive学习
2017-01-09 18:52
176 查看
hive :会有基础表,hive用于辅助完成对hdfs中文件的管理,hdfs中的文件就像正常的文件夹中的文件类似,没有数据结构,对于有结构的数据库操作
我们的写法会是 select name,sex from user where age=10
hdfs 中的文件作为数据的存储地址,
张三,1970,男
李四,1970,女
王五,1978,男
文件中没有结构,要做数据的对应,解决的办法是hive中辅助表记录这些文件各个位置的含义,在向hive中录数据是
先创建结构
CREATE TABLE smile_t1 (
name String,
age String,
sex String,
) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';
并告诉将要录的文件属性按逗号分隔
将文件录入到表,其实就是将符合这个结构的文件录到hdfs上,目的就是建立联系
//数据录入hive
LOAD DATA LOCAL INPATH '/data/test.txt' OVERWRITE INTO TABLE smile_t1;
//接下来就可以像关系型数据库一样使用hive
*hive 的输入命令前的打开方式 直接输入hive敲回车
1;一些基础的
//展示有几张表
SHOW TABLES;
//执行查询语句
SELECT * FROM smile_t1 WHERE name= '张三'
//删除表
DROP TABLE smile_t1;
//从其他表导入
INSERT OVERWRITE TABLE smile_t1 SELECT * FROM smile_t2 ;
创建表并从其他表导入数据
hive> CREATE TABLE smile_t1 AS SELECT * FROM smile_t2 ;
仅复制表结构不导数据
CREATE TABLE t_hive3 LIKE smile_t1;
(对于不工整的数据可以进行数据清洗后再使用)
************************以上仅是个人学习过程中的狭隘理解******************
我们的写法会是 select name,sex from user where age=10
hdfs 中的文件作为数据的存储地址,
张三,1970,男
李四,1970,女
王五,1978,男
文件中没有结构,要做数据的对应,解决的办法是hive中辅助表记录这些文件各个位置的含义,在向hive中录数据是
先创建结构
CREATE TABLE smile_t1 (
name String,
age String,
sex String,
) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';
并告诉将要录的文件属性按逗号分隔
将文件录入到表,其实就是将符合这个结构的文件录到hdfs上,目的就是建立联系
//数据录入hive
LOAD DATA LOCAL INPATH '/data/test.txt' OVERWRITE INTO TABLE smile_t1;
//接下来就可以像关系型数据库一样使用hive
*hive 的输入命令前的打开方式 直接输入hive敲回车
1;一些基础的
//展示有几张表
SHOW TABLES;
//执行查询语句
SELECT * FROM smile_t1 WHERE name= '张三'
//删除表
DROP TABLE smile_t1;
//从其他表导入
INSERT OVERWRITE TABLE smile_t1 SELECT * FROM smile_t2 ;
创建表并从其他表导入数据
hive> CREATE TABLE smile_t1 AS SELECT * FROM smile_t2 ;
仅复制表结构不导数据
CREATE TABLE t_hive3 LIKE smile_t1;
(对于不工整的数据可以进行数据清洗后再使用)
************************以上仅是个人学习过程中的狭隘理解******************
相关文章推荐
- android_49_BroadcastReceiver_APP的状态监测
- 最新 Spring 4.2.2 集成 Quartz Scheduler 2.2.2 任务调度示例
- 静态映射表的建立过程
- gdb调试 上干货(每天更新)
- 不借助变量交换a,b值
- 仿微信右滑销毁Activity
- C语言 · 数字三角形
- spring-boot 集成spring-session redis
- UVA 12412 - A Typical Homework (a.k.a Shi Xiong Bang Bang Mang) 模拟题 不好怎么评价
- View事件体系(Android开发艺术探索读书笔记)
- javascript多维数组的排序
- 人工神经网络 backpropagation algorithm
- 如何使用jekyll和github pages搭建博客
- AssetBundle 2 (set assetbundle name in eidotr)
- ListView中descendantFocusability
- 将博客搬至CSDN
- 生产环境mysql内存溢出重启简单分析
- perf
- Cannot forward after response has been committed问题解决及分析
- 聊聊编码