一、目的
MySQL中维度表需要自动创建,就在海豚中创建相关任务,通过shell脚本方式,在MySQL中执行相干.sql文件
二、参考博客
三、MySQL的.sql文件
create database if not exists hurys_dc;
use hurys_dc;
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
CREATE TABLE `tb_holiday` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '自增id',
`day` date DEFAULT NULL COMMENT '日期',
`holiday` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '节假日',
`year` varchar(50) DEFAULT NULL COMMENT '年份',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=66 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='节假日表';
SET FOREIGN_KEY_CHECKS = 1;
注意:建表语句中排序规则不要用utf8mb4_0900_ai_ci,可以用utf8mb4_general_ci
四、海豚任务流脚本配置
#!/bin/bash
mysql -uroot -p密码<<EOF
create database if not exists hurys_dc;
use hurys_dc;
SET NAMES utf8mb4;
EOF
mysql -uroot -p密码 hurys_dc < 1_mysql.sql
五、执行海豚任务流
六、在MySQL中验证
搞定!!!