hive--》MySQL,不同名,不同列

2019-06-19  本文已影响0人  眼泪成诗HOCC

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;

杜峰

上一篇 下一篇

猜你喜欢

热点阅读