大数据(二十一)Hive【Hive【DDL语句】】
来源:互联网 发布:软件版权说明 编辑:程序博客网 时间:2024/06/07 16:52
----
1、简单的建表语句【简单类型】
----
CREATE TABLE page_view (
page_url STRING,
ip STRING
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
STORED AS TEXTFILE;
--在/opt/sxt/soft/apache-hive-1.2.1-bin/hive_data/目录下新建文档people.txt。内容如下:
1 192.168.108.136
2 192.168.1.202
执行数据导入命令:
load data local inpath '/opt/sxt/soft/apache-hive-1.2.1-bin/hive_data/page_view.txt' into table page_view;
---查询
hive> select * from page_view;
OK
1 192.168.108.136
2 192.168.1.202
Time taken: 0.322 seconds, Fetched: 2 row(s)
----
2、简单的建表语句【包含复合数据类型】
----
CREATE TABLE people (
id STRING,
name STRING,
likes ARRAY<string>,
address MAP<string,string>
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
COLLECTION ITEMS TERMINATED BY ','
MAP KEYS TERMINATED BY ':'
STORED AS TEXTFILE;
--在/opt/sxt/soft/apache-hive-1.2.1-bin/hive_data/目录下新建文档people.txt。内容如下:
1 zs game,girl,money stuAddr:changsha,workAddr:beijing
1 ls game,girl,money stuAddr:changsha,workAddr:beijing
执行数据导入命令:
load data local inpath '/opt/sxt/soft/apache-hive-1.2.1-bin/hive_data/people.txt' into table people;
---查询
hive> select * from people ;
OK
1 zs ["game","girl","money"] {"stuAddr":"changsha","workAddr":"beijing"}
1 ls ["game","girl","money"] {"stuAddr":"changsha","workAddr":"beijing"}
Time taken: 1.454 seconds, Fetched: 2 row(s)
hive> select address['stuAddr'] from people where name = 'zs';
OK
changsha
Time taken: 0.22 seconds, Fetched: 1 row(s)
----
3、建表语句【分区】
----
CREATE TABLE partitioned_test (
id STRING,
name STRING,
likes ARRAY<string>,
address MAP<string,string>
)
PARTITIONED BY(dt STRING )
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
COLLECTION ITEMS TERMINATED BY ','
MAP KEYS TERMINATED BY ':'
STORED AS TEXTFILE;
--在/opt/sxt/soft/apache-hive-1.2.1-bin/hive_data/目录下新建文档partitioned_test.txt。内容如下:
1 zs game,girl,money stuAddr:changsha,workAddr:beijing 2016-1-1
1 ls game,girl,money stuAddr:changsha,workAddr:beijing 2016-1-1
1 xm game,girl,money stuAddr:changsha,workAddr:beijing 2015-1-1
执行数据导入命令:
load data local inpath '/opt/sxt/soft/apache-hive-1.2.1-bin/hive_data/partitioned_test.txt' into table partitioned_test PARTITION (dt='2016-1-1');
load data local inpath '/opt/sxt/soft/apache-hive-1.2.1-bin/hive_data/partitioned_test.txt' into table partitioned_test PARTITION (dt='2015-1-1');
--查询
hive> select * from partitioned_test;
OK
1 zs ["game","girl","money"] {"stuAddr":"changsha","workAddr":"beijing"} 2015-1-1
1 ls ["game","girl","money"] {"stuAddr":"changsha","workAddr":"beijing"} 2015-1-1
1 xm ["game","girl","money"] {"stuAddr":"changsha","workAddr":"beijing"} 2015-1-1
1 zs ["game","girl","money"] {"stuAddr":"changsha","workAddr":"beijing"} 2016-1-1
1 ls ["game","girl","money"] {"stuAddr":"changsha","workAddr":"beijing"} 2016-1-1
1 xm ["game","girl","money"] {"stuAddr":"changsha","workAddr":"beijing"} 2016-1-1
1、简单的建表语句【简单类型】
----
CREATE TABLE page_view (
page_url STRING,
ip STRING
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
STORED AS TEXTFILE;
--在/opt/sxt/soft/apache-hive-1.2.1-bin/hive_data/目录下新建文档people.txt。内容如下:
1 192.168.108.136
2 192.168.1.202
执行数据导入命令:
load data local inpath '/opt/sxt/soft/apache-hive-1.2.1-bin/hive_data/page_view.txt' into table page_view;
---查询
hive> select * from page_view;
OK
1 192.168.108.136
2 192.168.1.202
Time taken: 0.322 seconds, Fetched: 2 row(s)
----
2、简单的建表语句【包含复合数据类型】
----
CREATE TABLE people (
id STRING,
name STRING,
likes ARRAY<string>,
address MAP<string,string>
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
COLLECTION ITEMS TERMINATED BY ','
MAP KEYS TERMINATED BY ':'
STORED AS TEXTFILE;
--在/opt/sxt/soft/apache-hive-1.2.1-bin/hive_data/目录下新建文档people.txt。内容如下:
1 zs game,girl,money stuAddr:changsha,workAddr:beijing
1 ls game,girl,money stuAddr:changsha,workAddr:beijing
执行数据导入命令:
load data local inpath '/opt/sxt/soft/apache-hive-1.2.1-bin/hive_data/people.txt' into table people;
---查询
hive> select * from people ;
OK
1 zs ["game","girl","money"] {"stuAddr":"changsha","workAddr":"beijing"}
1 ls ["game","girl","money"] {"stuAddr":"changsha","workAddr":"beijing"}
Time taken: 1.454 seconds, Fetched: 2 row(s)
hive> select address['stuAddr'] from people where name = 'zs';
OK
changsha
Time taken: 0.22 seconds, Fetched: 1 row(s)
----
3、建表语句【分区】
----
CREATE TABLE partitioned_test (
id STRING,
name STRING,
likes ARRAY<string>,
address MAP<string,string>
)
PARTITIONED BY(dt STRING )
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
COLLECTION ITEMS TERMINATED BY ','
MAP KEYS TERMINATED BY ':'
STORED AS TEXTFILE;
--在/opt/sxt/soft/apache-hive-1.2.1-bin/hive_data/目录下新建文档partitioned_test.txt。内容如下:
1 zs game,girl,money stuAddr:changsha,workAddr:beijing 2016-1-1
1 ls game,girl,money stuAddr:changsha,workAddr:beijing 2016-1-1
1 xm game,girl,money stuAddr:changsha,workAddr:beijing 2015-1-1
执行数据导入命令:
load data local inpath '/opt/sxt/soft/apache-hive-1.2.1-bin/hive_data/partitioned_test.txt' into table partitioned_test PARTITION (dt='2016-1-1');
load data local inpath '/opt/sxt/soft/apache-hive-1.2.1-bin/hive_data/partitioned_test.txt' into table partitioned_test PARTITION (dt='2015-1-1');
--查询
hive> select * from partitioned_test;
OK
1 zs ["game","girl","money"] {"stuAddr":"changsha","workAddr":"beijing"} 2015-1-1
1 ls ["game","girl","money"] {"stuAddr":"changsha","workAddr":"beijing"} 2015-1-1
1 xm ["game","girl","money"] {"stuAddr":"changsha","workAddr":"beijing"} 2015-1-1
1 zs ["game","girl","money"] {"stuAddr":"changsha","workAddr":"beijing"} 2016-1-1
1 ls ["game","girl","money"] {"stuAddr":"changsha","workAddr":"beijing"} 2016-1-1
1 xm ["game","girl","money"] {"stuAddr":"changsha","workAddr":"beijing"} 2016-1-1
此时:在浏览器http://192.168.0.202:50070中进行如下操作
可以看到如下显示:
我满接下来打开hive配置文件:vi /opt/sxt/soft/apache-hive-1.2.1-bin/conf/hive-site.xml。可以看到如下所示配置
我们在上一步浏览器中依次点击user、hive_remote、warehouse。这就是hadoop中存储我们hive中的数据,如下图
点击partitioned_test,看到下图所示
阅读全文
0 0
- 大数据(二十一)Hive【Hive【DDL语句】】
- 大数据(二十二)Hive【Hive【DML(数据操纵语言)语句】】
- 大数据 (二十四)Hive【Hive 正则匹配】
- 大数据(二十六)Hive【Hive 优化】
- HIVE 数据定义 DDL
- HIVE 数据定义 DDL
- Hive官方手册学习(二)Hive数据定义语言DDL
- 大数据之Hive(笔记二)
- 大数据学习笔记(十一)-Hive进阶
- hive学习3-DDL语句
- 大数据(二十三)Hive【Hive三种启动方式 、 HIVE Server2详解 、 jdbc链接HIVE】
- 大数据(十七)Hive【Hive介绍】
- Hive-HQL数据定义DDL
- HIVE-DDL
- Hive DDL
- Hive ----DDL
- 大数据的仓库Hive原理(二)
- 互联网大数据框架介绍(二)Hive,HBase
- HDU——1020 Encoding
- Ubuntu硬盘只读文件系统
- 使用两个栈实现一个队列
- 短信验证码功能开发
- bzoj 5045: 打砖块
- 大数据(二十一)Hive【Hive【DDL语句】】
- LuaFramework案例_01
- android调试篇之eclipse 一:wait for debug
- Improving Deep Neural Networks Tensorflow 参考答案
- LeekCode:03:Longest Substring Without Repeating Characters
- 数据库视频总结(一)
- 高并发的解决方案
- Spark Streaming总结
- Depth-first Search -- Leetcode problem113. Path Sum II