hiveデータベースの作成

2645 ワード

hiveデータベースの作成

create  database  IF NOT EXISTS  sip_data_drc  COMMENT ' '  LOCATION '/tmp/hive/root/' WITH DBPROPERTIES ('creater'='liuzd','date'='20191010');

    IF NOT EXISTS: 

    COMMENT: 

    LOCATION: hdfs 

    WITH DBPROPERTIES: 


hiveサービスコマンドおよび接続の起動

 
  ./hive --service metastore &
 server
  ./hive --service hiveserver2   -hiveconf hive.server2.thrift.port=10000 &
 hive 
beeline -u "jdbc:hive2:// : /default;hive.server2.proxy.user=hive"

データベース情報の照会

desc database  extended sip_data_drc;

データベースの削除

drop database sip_data_drc CASCADE;

データベースの切り替え

use sip_data_drc

共通データ型


    int:  

    bigint: 

    float: 

    double: 

    string: 


hiveテーブルの作成


外部テーブル
CREATE EXTERNAL TABLE IF NOT EXISTS resource 
    (id int COMMENT ' ',name string COMMENT ' ') 
    COMMENT ' ' 
    STORED AS TEXTFILE 
    LOCATION '/user/hdfs/'

内部テーブル
CREATE TABLE IF NOT EXISTS person 
    (id int COMMENT ' ',name string COMMENT ' ') 
    COMMENT ' ' 
    STORED AS TEXTFILE;

テンポラリ・テーブル
CREATE TEMPORARY TABLE IF NOT EXISTS person_tmp 
    (id int COMMENT ' ',name string COMMENT ' ') 
    COMMENT ' ' 
    STORED AS TEXTFILE 
    LOCATION '/user/hdfs/';

    EXTERNAL: , 

    comment: , , 

    ROW FORMAT DELIMITED  FIELDS TERMINATED BY '\t': 

    location: 

like方式でテーブルを作成し、テーブル構造をコピーする
 CREATE external table table_test1 like hive_table location '/user/hive/warehouse/test.db/emp';

テーブルの削除

DROP TABLE [IF EXISTS] table_name [PURGE];

削除されたテーブルにビュー参照がある場合、削除時に警告が表示されないため、手動でビューをチェックまたは再構築する必要があります.PURGEが指定されている場合、削除されたテーブルのデータはHDFSから完全に消去され、ごみ箱に転送されません.

Insert方式挿入データ(追加)

 insert into new_table select * from hive_table;

Insert方式挿入データ(上書き)

insert overwrite  new_table select * from hive_table;

注意:hive_tableとnew_table構造は一致し、フィールド順序は一致します.

hdfsファイルをhiveにロード

 LOAD DATA INPATH '/user/hive/warehouse/ts_drc_catalog_resource_20191010.txt' OVERWRITE INTO TABLE table_resource;