偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

聊聊Hive數(shù)據(jù)類型和簡(jiǎn)單使用

大數(shù)據(jù)
可以將本地文件導(dǎo)入到HIve中,我們先把文件上傳到HDFS,然后使用HDFS將數(shù)據(jù)導(dǎo)入到Hive中。

Hive使用的語(yǔ)句是Hql,和sql百分之九十都是相近的,因此,只要對(duì)SQL比較熟悉的,Hql基本不用怎么學(xué)。

基本數(shù)據(jù)類型

「基本數(shù)據(jù)類型」

  • tinyint/smallint/int/bigint: 整數(shù)類型
  • float/double: 浮點(diǎn)數(shù)類型
  • boolean:布爾類型
  • string:字符串類型

「復(fù)雜數(shù)據(jù)類型」

  • Array:數(shù)組類型,由一系列相同數(shù)據(jù)類型的元素組成
  • Map:集合類型,包含key->value鍵值對(duì),可以通過(guò)key來(lái)訪問元素
  • Struct:結(jié)構(gòu)類型,可以包含不同數(shù)據(jù)類型的元。這些元素可以通過(guò)"點(diǎn)語(yǔ)法"的方式來(lái)得到所需要的元素

「時(shí)間類型」

  • Date:從Hive0.12.0開始支持
  • Timestamp:從Hive0.8.0開始支持

常用DDL操作

查看數(shù)據(jù)列表

  1. show databases; 

 

使用數(shù)據(jù)庫(kù)

  1. USE database_name; 

新建數(shù)據(jù)庫(kù)

語(yǔ)法:

  1. CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name   --DATABASE|SCHEMA 是等價(jià)的 
  2.   [COMMENT database_comment] --數(shù)據(jù)庫(kù)注釋 
  3.   [LOCATION hdfs_path] --存儲(chǔ)在 HDFS 上的位置 
  4.   [WITH DBPROPERTIES (property_name=property_value, ...)]; --指定額外屬性 

示例:

  1. CREATE DATABASE IF NOT EXISTS hive_test 
  2.   COMMENT 'hive database for test' 
  3.   WITH DBPROPERTIES ('create'='heibaiying'); 

創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)在HDFS 上的默認(rèn)存儲(chǔ)路徑是/user/hive/warehouse/\*.db。

創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),可以指定數(shù)據(jù)庫(kù)在 HDFS 上存放的位置

  1. hive > CREATE DATABASE hive_test location '/db_hive.db'

查看數(shù)據(jù)庫(kù)信息

語(yǔ)法:

  1. DESC DATABASE [EXTENDED] db_name; --EXTENDED 表示是否顯示額外屬性 

示例:

  1. DESC DATABASE  EXTENDED hive_test; 

刪除數(shù)據(jù)庫(kù)

語(yǔ)法:

  1. DROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE]; 

默認(rèn)行為是 RESTRICT,如果數(shù)據(jù)庫(kù)中存在表則刪除失敗。要想刪除庫(kù)及其中的表,可以使用 CASCADE 級(jí)聯(lián)刪除。

示例:

  1. DROP DATABASE IF EXISTS hive_test CASCADE

案例實(shí)操

本地文件導(dǎo)入Hive

  1. [hadoop@node02 ~]$ vim student.txt  
  2. student.id student.name 
  3. 1  Runsen 
  4. 2  Zhangsan 
  5. 3  Lisi 
  6.  
  7. hive> CREATE DATABASE db_hive; 
  8. hive> use db_hive; 
  9. hive> create table student(id intname string) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
  10.  
  11. hive> load data local inpath 'student.txt' into table student; 
  12.  
  13. hive> select * from student; 
  14. OK 
  15. student.id student.name 
  16. 1 Runsen 
  17. 2 Zhangsan 
  18. 3 Lisi 

 

除了可以將本地文件導(dǎo)入到HIve中,我們先把文件上傳到HDFS,然后使用HDFS將數(shù)據(jù)導(dǎo)入到Hive中。

 

責(zé)任編輯:姜華 來(lái)源: Python之王
相關(guān)推薦

2021-03-02 21:52:48

Hive數(shù)據(jù)類型

2024-04-11 13:02:10

Rust數(shù)據(jù)類型

2021-03-24 09:37:41

數(shù)據(jù)類型數(shù)據(jù)分析數(shù)據(jù)的分類

2016-08-18 14:13:55

JavaScript基本數(shù)據(jù)引用數(shù)據(jù)

2009-09-07 10:48:53

C#數(shù)據(jù)類型

2009-09-04 10:16:30

C#數(shù)據(jù)類型

2010-07-22 17:57:40

2011-05-26 13:54:04

Json

2010-10-15 13:28:34

MySql數(shù)據(jù)類型

2023-11-14 10:05:52

Java開發(fā)工具

2009-10-16 12:52:28

VB.NET簡(jiǎn)單數(shù)據(jù)類

2014-01-05 17:08:09

PostgreSQL數(shù)據(jù)類型

2023-03-27 10:04:27

數(shù)據(jù)類型浮點(diǎn)型布爾型

2017-03-27 14:58:03

MapReduce數(shù)據(jù)類型數(shù)據(jù)格式

2019-08-12 11:40:48

數(shù)據(jù)庫(kù)SQLite3數(shù)據(jù)類型

2020-10-26 13:46:07

Java基礎(chǔ)入門篇

2021-06-01 23:18:00

Golang語(yǔ)言Method

2021-07-30 07:02:34

Slice數(shù)組切片

2017-07-10 13:38:07

MySQL數(shù)據(jù)類型整數(shù)類型

2024-11-04 06:20:00

Redis單線程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)