Hive基础操作的示例代码

技术Hive基础操作的示例代码这篇文章将为大家详细讲解有关Hive基础操作的示例代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.在hive的服务端新建源数据[root@hadoo

这篇文章将为大家详细讲解有关储备基础操作的示例代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1.在储备的服务端新建源数据

[root@hadoop5~]#cathivedata

北京:朝阳-上海:浦东

2、傈僳族,库克-游戏,重庆:永春-四川:宜宾

3、张三,店-吃,上海:xujiahui2 .创建内部表

createtabletest1

(idint,namestring,likesarraystring,addressmapstring,string)

行格式定界

fieldsterminatedby ','

集合被“-”终止

mapkeysterminatedby ' :3。将数据导入储备

将“根/配置单元数据”加载到表测试1中;0: JDBC :蜂巢2://Hadoop 5:10000从测试1中选择*;

- - - -

| test1。id | test1。名称| test1。喜欢|测试1。|地址

- - - -

| 1 |小明|['read ',' tv ',' code']|{'beijing': '朝阳,'上海' :浦东' }|

| 2 | Lisi |[“cook”,“game”]| {”渝' : '永春','川' : '冰夷' }|

| 3 |张三|['店','吃]n

bsp;      | {"shanghai":"xujiahui"}                      |
+-----------+-------------+-----------------------+----------------------------------------------+
3 rows selected (0.207 seconds)
0: jdbc:hive2://hadoop5:10000>

4.创建外部表(在hive中删除后,hdfs上数据不会删除)

create external table test2
(id int,name string,likes array<string>,address map<string,string>)
row format delimited
fields terminated by ','
collection items terminated by '-'
map keys terminated by ':'
location '/user/test2';

5.以test1的部分列为模板创建test3

create table test3 as select id, name from test1;
0: jdbc:hive2://hadoop5:10000> desc test3;
+-----------+------------+----------+
| col_name  | data_type  | comment  |
+-----------+------------+----------+
| id        | int        |          |
| name      | string     |          |
+-----------+------------+----------+
2 rows selected (0.406 seconds)
0: jdbc:hive2://hadoop5:10000>

6.参照test1创建test4

create table test4 like test1;

7.创建分区表

create table test5
(id int,name string,likes array<string>,address map<string,string>)
partitioned by (sex string)
row format delimited
fields terminated by ','
collection items terminated by '-'
map keys terminated by ':';
0: jdbc:hive2://hadoop5:10000> desc test5;
+--------------------------+-----------------------+-----------------------+
|         col_name         |       data_type       |        comment        |
+--------------------------+-----------------------+-----------------------+
| id                       | int                   |                       |
| name                     | string                |                       |
| likes                    | array<string>         |                       |
| address                  | map<string,string>    |                       |
| sex                      | string                |                       |
|                          | NULL                  | NULL                  |
| # Partition Information  | NULL                  | NULL                  |
| # col_name               | data_type             | comment               |
|                          | NULL                  | NULL                  |
| sex                      | string                |                       |
+--------------------------+-----------------------+-----------------------+
10 rows selected (0.382 seconds)
0: jdbc:hive2://hadoop5:10000>

8.为该分区添加加载数据

load data local inpath '/root/hivedata' into table test5 partition (sex='boy');
0: jdbc:hive2://hadoop5:10000> select * from test5;
+-----------+-------------+-----------------------+----------------------------------------------+------------+
| test5.id  | test5.name  |      test5.likes      |                test5.address                 | test5.sex  |
+-----------+-------------+-----------------------+----------------------------------------------+------------+
| 1         | xiaoming    | ["read","tv","code"]  | {"beijing":"chaoyang","shanghai":"pudong"}   | boy        |
| 2         | lisi        | ["cook","game"]       | {"chongqing":"yongchun","sichuan":"yibing"}  | boy        |
| 3         | zhangsan    | ["shop","eat"]        | {"shanghai":"xujiahui"}                      | boy        |
+-----------+-------------+-----------------------+----------------------------------------------+------------+
3 rows selected (0.784 seconds)
0: jdbc:hive2://hadoop5:10000>

9.为test5添加一个sex=girl的分区

alter table test5 add partition (sex='girl');

Hive基础操作的示例代码

10.删除一个分区

alter table test5 drop partition (sex='girl');

关于“Hive基础操作的示例代码”这篇文章就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/142067.html

(0)

相关推荐

  • TreeSet

    技术TreeSet TreeSet1 package settest;2 3 import listtest.Person;4 import org.junit.Test;5 6 import java

    礼包 2021年12月21日
  • PMP考试计算题汇总

    技术PMP考试计算题汇总 PMP考试计算题汇总第6章项目时间管理
    本节术语较多、涉及的工具技术也不少。
    主要包括活动定义、活动排序、活动资源估算、活动历时估算、进度制定、进度控制6个子过程。
    1.1活动

    礼包 2021年11月22日
  • 感情结束用over还是end,“结束了”的英语单词怎么写

    技术感情结束用over还是end,“结束了”的英语单词怎么写finish [fɪnɪʃ]n. 结束感情结束用over还是end;完美;回味(葡萄酒)
    vt. 完成;结束;用完
    vi. 结束,终止;终结
    [网络短语]
    fi

    生活 2021年10月28日
  • 如何利用C++ OpenCV 实现从投影图像恢复仿射特性

    技术如何利用C++ OpenCV 实现从投影图像恢复仿射特性如何利用C++ OpenCV 实现从投影图像恢复仿射特性,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易

    攻略 2021年11月29日
  • 颜色的英文单词,常见颜色的英文单词(带音标)

    技术颜色的英文单词,常见颜色的英文单词(带音标)1. red红 英音颜色的英文单词:[red]美音:[rɛd] 2. orange橙 英音:[ɔ:rindʒ]美音:[ɔrɪndʒ]3. yellow黄 英音:[jeləu

    生活 2021年10月20日
  • 调试kubernetes最简单方法(kubernetes容器设计模式概述)

    技术如何进行kubernetes scheduler backend调度的实现本篇文章为大家展示了如何进行kubernetes scheduler backend调度的实现,内容简明扼要并且容易理解,绝对能使你眼前一亮,

    攻略 2021年12月15日