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;