MySQL表字段转换成Hive字段

5 篇文章 0 订阅
select concat('`',column_name,'`') colname,
       case when NUMERIC_PRECISION is not null and (data_type='decimal' or data_type='numeric') then
                  concat('decimal(' , NUMERIC_PRECISION, ',' , NUMERIC_SCALE , ')' )
            when  (CHARACTER_MAXIMUM_LENGTH is not null or data_type = 'uniqueidentifier') and data_type not like '%text%' then
                  'string'
            when data_type = 'datetime' then 
                'timestamp'
	        when data_type = 'money' then 
			    'decimal(9,2)'
		    when data_type = 'tinyint' then  
                'int'  		
            else
                data_type
       end as data_type,
       ' ,' as splitCharacter
 from information_schema.columns
where table_name = 'hrmpersonatt' and table_schema='datacentern';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值