hive 常用命令

原创
2020/08/28 16:39
阅读数 38

hive     //进入hive

show databases;     //查看所有数据库名称

show  create database/schema  databasename;      //查看创建数据库命令

 

create schema databasename comment   '你的数据库注释';       //创建数据库

 

use databasename;       //使用所选择的数据库

 

create table if not exists tablename (//创建表

column_1    type_1     comment   '字段注释',

column_2    type_2     comment   '字段注释',

......

column_n    type_n     comment   '字段注释'

)   row format delimited fields terminated by '\t';                //字段与字段之间用'\t'分隔

 

ALTER TABLE table_name SET TBLPROPERTIES('comment' = '表的新注释');      //给表加/修改注释      这里comment必须是小写

 

进入sqoop目录,利用sqoop将数据导入hive中

bin/sqoop import \
--connect 'jdbc:mysql://127.0.0.1:3306/base?serverTimezone=GMT' \     //链接数据库的指令,包括连接方式jdbc,数据库类型mysql,数据库地址和数据库,以及时区GMT,不带时区可能会连接出错
--username root \                                    //用户名
--password 123456 \                                //密码
--fields-terminated-by '\t' \                    //搜索结果用'\t'分隔,注意这里的分隔符要和创建表时相同
--hive-import \
--hive-table enterprise_information.t_bas_enterlist \        //hive的数据库及要导入的表
--m 1 \
--delete-target-dir \
--target-dir /datahouse/base/enterprise_information/ \        //hive的物理目录,及要导入数据的实际物理地址
--query 'SELECT EnterCode,Code_Region,CorpCode,establishTime,EnterAddress,EnterName,EnterType,EnvironLinkMen,Fax,Longitude,Latitude,industry_category,Code_PolluteType,PostalCode,TelePhone,Year,user_id,create_by,create_time,update_by,update_time,remark,es_id,CorpTelephone,EnvirCharger,ChargerTelephone,EnvirWorker,WorkerTelephone FROM t_bas_enterlist WHERE $CONDITIONS'            //sql语句,将查询结果导入hive中

 

先写这么多吧,删除和查询什么的就不写了

展开阅读全文
打赏
0
0 收藏
分享
加载中
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部