<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                如果使用的 HBase 與 Hive 版本是 CDH5.14.2,不需要做配置即可使用,如果采用 Apache 的版本,可能需要自己整合 HBase 一些 Jar 包到 Hive 的 lib 目錄中,這個可以查找相關資料。<br/> **案例:** 目標:建立 Hive 表,關聯到 HBase 表,插入數據到 Hive 表,然后分別在Hive和HBase中查看。 **1. 在 Hive 中創建表,同時關聯到 HBase** ``` (1)Hive 中只支持 select 和 insert,不支持 HBase 中的版本控制; (2)如果在Hive創建一個Hive內部表,并關聯到Hbase中,如果Hbase不存在對應的表,則在Hive中會自動創建; (3)如果在Hive創建一個Hive外部表,則先要在Hbase中創建對應的表; ``` ```sql (1)在Hive中創建外部表 create external table test_db.customer( row_key string, -- 默認將Hive表的第一個字段作為HBase表的rowkey perinfo_name string, order_numb string, order_date string, addr_city string, addr_state string ) stored by 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' with serdeproperties -- 默認將Hive表的第一個字段作為Hbase的Rowkey(:key) -- 或者說Hbase的Rowkey會作為Hive表的第一個字段 ('hbase.columns.mapping'=':key,perinfo:name,order:numb,order:date,addr:city,addr:state') -- 關聯到Hbase中test_db數據庫的customer表 tblproperties("hbase.table.name"="test_db:customer"); (2)在Hbase中創建customer表 create 'test_db:customer', {NAME=>"perinfo"}, {NAME=>"order"}, {NAME=>"addr"} ``` **2. 向Hive表插入數據** ```sql insert into table test_db.customer values ('r0001','zhangsan','1121','2018-05-31','toronto','ON'); ``` **3. 查看** ```sql (1)在Hive中查看 0: jdbc:hive2://hadoop101:10000> select * from test_db.customer; +-------------------+------------------------+----------------------+----------------------+---------------------+----------------------+--+ | customer.row_key | customer.perinfo_name | customer.order_numb | customer.order_date | customer.addr_city | customer.addr_state | +-------------------+------------------------+----------------------+----------------------+---------------------+----------------------+--+ | r0001 | zhangsan | 1121 | 2018-05-31 | toronto | ON | +-------------------+------------------------+----------------------+----------------------+---------------------+----------------------+--+ (2)在Hbase中查看 hbase(main):012:0> scan 'test_db:customer' ROW COLUMN+CELL r0001 column=addr:city, timestamp=1615974910826, value=toronto r0001 column=addr:state, timestamp=1615974910826, value=ON r0001 column=order:date, timestamp=1615974910826, value=2018-05-31 r0001 column=order:numb, timestamp=1615974910826, value=1121 r0001 column=perinfo:name, timestamp=1615974910826, value=zhangsan ``` **4. 在hdfs上查看** ```sql -- Hive在hdfs的目錄,只創建了一個空目錄customer /home/hadoop/hive/warehouse/customer hbase(main):016:0> flush 'test_db:customer' -- Hbase在hdfs的目錄,806d28b7719e493d87d8a9666cd48ce5是一個文件,不是目錄 -- 數據存儲在Hbase中 /hbase/data/default/customer/5bec2b2ee986c917cff39f6c77e2099c/addr/806d28b7719e493d87d8a9666cd48ce5 ``` 當建立映射后,無論是在Hive,或者Hbase都可以對customer進行任何操作。
                  <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>

                              哎呀哎呀视频在线观看