溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Hive3.1.0如何使用復(fù)合數(shù)據(jù)類型

發(fā)布時(shí)間:2021-12-16 14:07:17 來源:億速云 閱讀:128 作者:小新 欄目:大數(shù)據(jù)

這篇文章給大家分享的是有關(guān)Hive3.1.0如何使用復(fù)合數(shù)據(jù)類型的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

一、概述

    主要演示下,多余單張表存在多種復(fù)合數(shù)據(jù)類型的情況,如何編寫對(duì)應(yīng)的HQL建表語句。

二、實(shí)例演示

    1.假設(shè)我們有一些學(xué)生信息數(shù)據(jù),字段分別有姓名name String類型、愛好interests  array類型、課程和分?jǐn)?shù)course  map類型、info 手機(jī)號(hào)和年齡  struct類型,下面我們直接看數(shù)據(jù)文件student1.txt:

lujisen1,basketball|football,yuwen:80|shuxue:81,18668984418|20lujisen1,basketball|volleyball,yuwen:90|shuxue:91,18668984417|21

2.這張表含有array、map、struct三種符合數(shù)據(jù)類型,如何進(jìn)行建表對(duì)數(shù)據(jù)進(jìn)行分割呢?創(chuàng)建表語句如下:

create table studetn1(name string,interests array<string>,course map<string,double>,info struct<phone:string,age:int>)row  format delimited fields terminated by ','collection items terminated by '|'map keys terminated by ':'lines  terminated by '\n';

下面來分析下這個(gè)建表語句:

   1).row  format delimited 這個(gè)是行格式化限制,下面就指定行里面的字段如何分隔;

   2)fields terminated by ',':指定每個(gè)字段的用逗號(hào)分隔;

   3).collection items terminated by '|'  復(fù)合數(shù)據(jù)類型map、array的分隔符 ,內(nèi)部元素都用“|”分隔;

  4).map keys terminated by ':'  這里是map專屬的設(shè)置 指定map中key/value分隔符是":"

    5).lines  terminated by '\n'   這里就比較好理解了 指定每行的分隔符

3.下面我就實(shí)際操作一下,用上面的語句建表student1,截個(gè)圖:

Hive3.1.0如何使用復(fù)合數(shù)據(jù)類型

 4.加載數(shù)據(jù):

load data local inpath '/root/student1.txt' into table student1;

5.查詢下數(shù)據(jù)表,驗(yàn)證數(shù)據(jù)加載成功:

Hive3.1.0如何使用復(fù)合數(shù)據(jù)類型

     可能還有其他復(fù)雜數(shù)據(jù)類型,原理跟這個(gè)基本一致。

感謝各位的閱讀!關(guān)于“Hive3.1.0如何使用復(fù)合數(shù)據(jù)類型”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI