hue mysql infodb_Hue 导出数据到 mysql

本文介绍了如何通过Hue的工作流功能将数据从Hive导出到MySQL,包括建立工作流、创建MySQL数据表和协调器的详细步骤,以实现数据的便捷迁移和展示。
摘要由CSDN通过智能技术生成

因工作需要,要将hue上的数据导出到mysql,方便做展示。但是存储人手不足,只好自己上了。

大致流程是,在hue上建一个工作流即可,下面讲一下详细的步骤。

Step 1: 建 Workflow

点击[Workflows]->[Editors]->[Workflows]

点击[Create]

添加[Hive Script]

example_hive_script.sql

set hive.exec.dynamic.partition=true;

set hive.exec.dynamic.partition.mode=nonstrict;

create table if not exists dst.test_table

(a bigint, b bigint) partitioned by (day string);

insert overwrite table dst.test_table partition(day="${day}")

SELECT a,

max(b),

FROM src.test_table

WHERE DAY="${day}"

GROUP BY a

ORDER BY a

添加[Sqoop command]

example Sqoop command

export --connect jdbc:mysql://ip:port/test_db --username name --password passwd --table test_table --fields-terminated-by '\t' --update-key a --update-mode allowinsert --export-dir /path/dst/test_table/day=${day}

Step 2: 建 mysql 数据表

连接到数据库

mysql -u name -p -h ip -P port test_db

创建新表

mysql> create table if not exists test_table(

a bigint,

b bigint,

primary key(a)

);

note: mysql表要和hive的字段一致

Step 3: 建 Coordinator

直接[Create],指定Workflow,指定运行时间即可。

最后点击[Submit]。

总结

学习了一番sql简单的语句,感觉收获不少。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值