进入控制台
hive
控制台显示当前使用的数据库
set hive.cli.print.current.db=true;
创建数据库
CREATE DATABASE [IF NOT EXISTS] test;
显示所有数据库
show databases;
切换数据库
use test;
显示所有的表
show tables;
显示表字段
desc 表名;
Hive映射Hbase表,用于Hbase有数据,需要Hive来进行统计
CREATE EXTERNAL TABLE hive_table_hbase(key string, name string)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ( "hbase.columns.mapping"=":key,a:b,a:c,d:e" )
TBLPROPERTIES("hbase.table.name" = "test")
hive_table_hbase:需要创建的hive的表名
a:b,a:c,d:e a和d为hbase数据库的列族,b、c、e为列名;
test为hbase的表名
注意:复制建表语句粘贴过去的时候可能会报错 ,那可能是换行符之类的问题,重新编辑一下,把换行都去掉就好了!
创建表
create table IF NOT EXISTS log_test
(
ip string COMMENT 'client ip address',
username string ,
request_url string COMMENT 'client request url'
) COMMENT 'Test access log';
创建表并创建分区
create table IF NOT EXISTS log_test
(
ip string COMMENT 'client ip address',
username string ,
request_url string COMMENT 'client request url'
) COMMENT 'Test access log'
partitioned by (send_date string)
;
向分区表中插入数据
insert into table log_test partition(send_date = '2021-12-19') values( '127.0.0.1','admin','http://127.0.0.1');
清空表
truncate table 表名;
删除表
drop table if exists log_test;