查看数据库: hive> show databases;
创建数据库: hive> create database 数据库名;
使用数据库: hive> use 数据库名;
创建内部表:create table【if not existts】表名(字段 字段类型);
创建外部表:create external 【if not existts】table 表名(字段 字段类型);
查看表: hive> show tables;
查看表信息:desc 表名;
查看表中第二个字段的内容个数:select count(2) from 表名;
临时显示当前正在使用的数据库名:set hive.cli.print.current.db=true;
临时显示字段名称:set hive.cli.print.header=true;
如果想永久显示:可在当前用户下→vi .hiverc。填入上两条sql语句
退出hive:quit;
CREATE TABLE if not existts linuxidc_hive_log (
`num` string, --1序号
`sn` string,--2请求标识
`userkey` string, --3用户标识标识
`log_time` string, --4 记录日志时间
`transid` string, --5到后端流水号
`IMSI` string,--6
`IMEI` string,--7
`chanel` string, --8渠道
`svn` string, --9APP版本号
`os` string, --10手机系统类别
`ov_version` string, --11手机系统版本号 自己编的字段名
`comp` string, --12手机厂商 自己编的字段名
`dev_build` string, --13手机型号
`netinfo` string, --14网络类型
`requst_ip` string, --15用户访问IP 自己编的字段名
`aid` string, --16使用类别 :adi: ????这个字段名
`screen` string, --17屏幕分辩率
`agent` string, --18运营商
`flows` string, --19流量 自己编的字段名
`delayed` string, --20延时 自己编的字段名
`st_time` string, --21时间开始时间 计算延时?
`ci_time` string, --22时间结束时间 计算延时?
`PhoneNumber` int, --23手机号码
`pohne_num_registration` string, --24号码归属地 自己编的字段名
`types` string, --25 type=andmap_app_config
`functions` string, --26功能名称 自己编的字段名
`requestbodys` map<string,string>, --27请求体 自己编的字段名
`reponsebodys` map<string,string>, --28返回体 自己编的字段名 上
`rsp_code` string, --29返回应答码 自己编的字段名
`ex_data` string --30附加信息,如错误日志堆栈信
)
row format delimited fields terminated by ','
collection items terminated by ','
map keys terminated by ':'
PARTITIONED BY (dt string) --按今天时间分片区
STORED AS INPUTFORMAT
'org.apache.hadoop.mapred.TextInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
LOCATION
'jdbc:hive2://172.17.16.181:10000/bushu05/flume/linuxidc_hive_log';