<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] # hive的數據類型 Hive的內置數據類型可以分為兩大類: 1. 基礎數據類型; 2. 復雜數據類型 # hive基本數據類型 基礎數據類型包括:TINYINT,SMALLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBLE,STRING,BINARY,TIMESTAMP,DECIMAL,CHAR,VARCHAR,DATE。 ![](https://box.kancloud.cn/0d1270776b4693a0e3fd32dcb9c4de79_804x503.png) # hive集合類型 集合類型主要包括:array,map,struct等,hive的特性支持集合類型,這特性是關系型數據庫所不支持的,利用好集合類型可以有效提升SQL的查詢速率。 ## 集合類型之array `collection items terminated by '-';`這就是指定集合類型的分隔符 1. 先創建一張表 ~~~ create table t_array(id int,name string,hobby array<string>) row format delimited fields terminated by ',' collection items terminated by '-'; ~~~ 2. 準備數據文件 array.txt ~~~ 1,zhangsan,唱歌-跳舞-游泳 2,lisi,打游戲-籃球 ~~~ 3. 加載數據文件到t_array表中 ~~~ load data local inpath '/root/array.txt' into table t_array; ~~~ 4. 查詢數據 ~~~ select id ,name,hobby[0],hobby[1] from t_array; ~~~ 注意:array的訪問元素和java中是一樣的,這里通過索引來訪問。 ## 集合類型之map `map keys terminated by ':' ;`map的分割符,就是k-v鍵值對之間的分割符 1. 先創建一張表 ~~~ create table t_map(id int,name string,hobby map<string,string>) row format delimited fields terminated by ',' collection items terminated by '-' map keys terminated by ':' ; ~~~ 2. 準備數據文件 map.txt ~~~ 1,zhangsan,唱歌:非常喜歡-跳舞:喜歡-游泳:一般般 2,lisi,打游戲:非常喜歡-籃球:不喜歡 ~~~ 3. 加載數據文件到t_map表中 ~~~ load data local inpath '/root/map.txt' into table t_map; ~~~ 4. 查詢數據 ~~~ select id,name,hobby['唱歌'] from t_map; ~~~ 注意:map的訪問元素中的value和java中是一樣的,這里通過key來訪問。 ## 集合類型之struct 1. 先創建一張表 ~~~ create table t_struct(id int,name string,address struct<country:string,city:string>) row format delimited fields terminated by ',' collection items terminated by '-'; ~~~ 2. 準備數據文件 struct.txt ~~~ 1,zhangsan,china-beijing 2,lisi,USA-newyork ~~~ 3. 加載數據文件到t_struct表中 ~~~ load data local inpath '/root/struct.txt' into table t_struct; ~~~ 4. 查詢數據 ~~~ select id,name,address.country,address.city from t_struct; ~~~ 總結:struct訪問元素的方式是通過.符號
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看