在MySQL中执行脚本根据MySQL表生成hive建表语句
来源:互联网 发布:怎样淘宝网购详细步骤 编辑:程序博客网 时间:2024/05/17 22:19
在MySQL中生成hive建表语句
1、保持与MySQL表结构一致;
2、在最后增加数据同步时间字段。
SELECT CONCAT('create table ',@tbl_name,'(')UNION ALLSELECT CONCAT( COLUMN_NAME, ' ', CASE WHEN DATA_TYPE in ('varchar','longtext','char','datetime','timestamp','varbinary','bit','mediumtext','set','longblob','text','blob','time','date') THEN 'string' WHEN DATA_TYPE = 'decimal' THEN COLUMN_TYPE WHEN DATA_TYPE = 'float' THEN 'double' ELSE DATA_TYPE END -- 数据类型转换 , ' comment ', '\'', CASE WHEN COLUMN_COMMENT is NULL THEN COLUMN_NAME ELSE replace(COLUMN_COMMENT,';',',') END, '\',' )FROM information_schema. COLUMNS t1WHERE t1.table_schema = @tbl_schema and t1.TABLE_NAME = @tbl_nameUNION ALLSELECT concat( 'etl_update string COMMENT \'数据同步时间\') ', 'COMMENT \'', COALESCE (t2.TABLE_COMMENT ,@tbl_name), '\'-- PARTITIONED BY (DATE STRING COMMENT \'日期分区\') -- 分区表取消注释ROW FORMAT DELIMITED FIELDS TERMINATED BY \',\' STORED AS TEXTFILE;' ) FROM information_schema. TABLES t2 WHERE t2.table_schema = (@tbl_schema := 'XXX') and t2.table_name = (@tbl_name := 'XXX')
阅读全文
0 0
- 在MySQL中执行脚本根据MySQL表生成hive建表语句
- mysql建表语句
- mysql建表语句
- MySQL建表语句
- mysql 建表语句
- Mysql查看表的建表语句
- mysql导出建表语句
- MySQL 查看建表语句
- mysql必知必会--建表语句
- mysql的建表语句
- MySql简单建表语句
- MySql 之建表语句
- mysql导出建表语句
- mysql建表语句二
- 根据json生成建表语句
- 从mysql获取表转化为hive建表语句(python语言)
- 使用查询脚本生成建表语句
- hive建表语句
- SpringCloud教程一:服务注册与发现(Eureka)
- ie6安全证书上的名称无效或者与站点不匹配
- IEEE和SCI等的通俗简介
- 【工业智能】工业智能的正确打开方式-用技术的创新做服务的价值
- Hibernate之环境搭建及demo
- 在MySQL中执行脚本根据MySQL表生成hive建表语句
- 【工业智能】天泽智云揭秘:人工智能如何打造“无忧风场”
- Caffe安装中多版本protobuf选择问题
- 大型网站技术架构(七)——网站的可扩展性架构
- ligerui编辑
- TCP/IP入门笔记2
- echarts 自定义主题
- 关于Spring Tool Suite(STS)、eclipse的代码编辑缩进线(Indent Guide)
- Spark on yarn的内存分配问题