1.hive--》MySQL
从目标机上建立与hive表结构类似的MySQL数据库表:
切换数据库:
[root@sino1 ~]# mysql -uzhansan -hxxx.xxx.xxx.xxx -p
在指定数据库下,创建MySQL表:
mysql>create table table_name
-> (
-> parent_id varchar(10) null comment '上级编码',
-> productg_id varchar(10) null comment '类别编码',
-> productg varchar(20) null comment '类别名称',
-> productgtype varchar(10) null comment '类别级别',
-> etl_time timestamp null comment '采集时间'
-> )
-> charset = utf8;
2.从目标机上第一步的MySQL表里,拷贝MySQL表,删除列&修改列名&修改表名。
MySQL--》MySQL
复制MySQL数据到MySQL(相同表结构):
INSERT INTO 新表 SELECT * FROM 旧表
复制MySQL数据到MySQL(不同表结构):
mysql>INSERT INTO `d_nonoil_productgroup`(parent_id,productg,productg_id) SELECT parent_id,productg,productg_id FROM `hos_category01`;
删除表:
mysql>drop table table_name;
3.hive下查询表结构&表内容
hive下查询指定表的指定列的限制条件数据:
hive> select clo_name from databases.table_name where etl_dt='2019-06-19' limit 10;
查询表数据:
hive> select * from databases.table_name where etl_dt='2019-06-19' limit 10;
查询表结构:
hive> show create table databases.table_name;
查询表有多少行:
select count(*) from mcr_app_oil_psi;
杜峰
网友评论