获取oracle表的元素据,拼凑hive建表语句以及需要的conf

1.获取建表语句:

select t.OWNER,t.COLUMN_ID,t.COLUMN_NAME,' ', 'STRING',' ',concat(concat('COMMENT" ',t2.COMMENTS),'",') as commentname
from all_tab_columns t 
left join all_tab_comments t1
on t.OWNER=t1.OWNER
and t.TABLE_NAME=t1.TABLE_NAME
left join all_col_comments t2
on t.OWNER=t2.OWNER
and t.TABLE_NAME=t2.TABLE_NAME
and t.COLUMN_NAME=t2.COLUMN_NAME
where t.TABLE_NAME='表名'
order by t.OWNER,t.TABLE_NAME,COLUMN_ID;

2.获取字段中间用逗号隔开

select wm_concat(COLUMN_NAME) from (
select t.COLUMN_NAME from all_tab_columns t where t.TABLE_NAME='表名'
and t.OWNER='属主'order by t.OWNER,t.TABLE_NAME,COLUMN_ID)

3.查询表的大小(根据表大小判断是否增量或者全量迁移数据1G一下全量,1G以上增量)

Select Segment_Name, to_char( Sum(bytes) / 1024 / 1024/1024,'FM999999.99')
 From dba_segments t
where t.Segment_Name='表名'
Group By Segment_Name

可以利用java代码将上面的sql的结果拼凑成hive的建表语句,以及需要配置的conf

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值