oracle hive 数据类型,查询oracle数据字典,并对应出hive的数据类型

SQL开始

select

t2.owner||'.'||t2.TABLE_NAME 源表名,

'dl_{0}_seq.'||'tt_{1}_'||lower(t2.table_name) hive表名,

nvl(t3.comments,'{2}') hive表注释,

lower(t2.COLUMN_NAME) 字段名,

t2.DATA_TYPE 源类型,

case

when instr(t2.DATA_TYPE,'CHAR')>0 then 'string'

when instr(t2.DATA_TYPE,'NUMBER')>0 and t2.DATA_PRECISION is null and t2.DATA_SCALE is null then 'decimal(38,5)'

when instr(t2.DATA_TYPE,'INT')>0 then 'decimal(38,0)'

when instr(t2.DATA_TYPE,'NUMBER')>0 then 'decimal('||nvl(t2.DATA_PRECISION,38)||','||t2.DATA_SCALE||')'

when instr(t2.DATA_TYPE,'TIMESTAMP')>0 then 'timestamp'

when instr(t2.DATA_TYPE,'DATE')>0 then 'timestamp'

when instr(t2.DATA_TYPE,'FLOAT')>0 then ''

when instr(t2.DATA_TYPE,'DOUBLE')>0 then ''

when instr(t2.DATA_TYPE,'CLOB')>0 then 'string'

when instr(t2.DATA_TYPE,'LONG')>0 then 'string'

else ''

end as hive类型,

t4.comments 字段注释,

t2.DATA_LENGTH,

t2.DATA_PRECISION,

t2.DATA_SCALE,

t2.COLUMN_ID

from all_users t1,

all_tab_columns t2,

all_tab_comments t3,

all_col_comments t4

where t1.username not in('SYS','SYSTEM','ACCESS_LOG')

and t2.owner='{3}' and t2.table_name='{4}'

and t2.OWNER=t1.username

and t3.table_name=t2.TABLE_NAME and t3.owner=t2.OWNER

and t4.table_name=t2.TABLE_NAME and t4.owner=t2.owner and t4.column_name=t2.COLUMN_NAME

order by t1.username,t2.TABLE_NAME,t2.COLUMN_ID

SQL结束

Oracle数据字典详解

学习笔记:oracle数据字典详解 --- 本文为TTT学习笔记,首先介绍数据字典及查看方法,然后分类总结各类数据字典的表和视图.然后列出一些附例.   数据字典系统表,保存在system表空间中. ...

Oracle 数据库导入与出

Oracle 数据库导入与出 导出( EXPORT )是用 EXP 将数据库部分或全对象的结构和导出 . 导入( 导入( IMPORT )是用 )是用 IMP IMP将 OS 文件中的对象结构和数据装 ...

十三、oracle 数据字典和动态性能视图

一.概念数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息.动态性能视图记载了例程启动后的相关信息. 二.数据字典1).数据字典记录了数据库的系统信息,它是只读表和视图的集合 ...

oracle 数据字典和动态性能视图

一.概念数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息.动态性能视图记载了例程启动后的相关信息. 二.数据字典1).数据字典记录了数据库的系统信息,它是只读表和视图的集合 ...

查询oracle比较慢的session和sql

注:本文来源:sxhong   ---查询最慢的sql select * from ( select parsing_user_id,e ...

MySQL,Oracle,PostgreSQL,mongoDB,Hive, SAP HANA 数据库web维护客户端管理工具

TreeDMS数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,PostgreSQL,mongoDB ,Hive, SA ...

【转载】Oracle数据字典详解

转自:http://czmmiao.iteye.com/blog/1258462 Oracle数据字典概述 数据库是数据的集合,数据库维护和管理这用户的数据,那么这些用户数据表都存在哪里,用户的信息是 ...

小菜鸟之oracle数据字典

oracle数据字典 一.数据字典 数据字典是oracle存放有关数据库信息的地方,几乎所有的系统信息和对象信息都可在数据字典中进行查询.数据字典是oracle数据库系统的信息核心,它是一组提供有关数 ...

Oracle数据字典

数据字典-简介 Oracle数据字典的名称由前缀和后缀组成,使用下划线"_"连接,其代表的含义如下: ● DBA_:包含数据库实例的所有对象信息. ● V$_:当前实例的动态视图, ...

随机推荐

由阿里巴巴笔试题看java加载顺序

一.阿里巴巴笔试题: public class T implements Cloneable { public static int k = 0; public static T t1 = new T ...

POJ1573——Robot Motion

Robot Motion Description A robot has been programmed to follow the instructions in its path. Instruc ...

BZOJ:4827: [Hnoi2017]礼物

[问题描述] 我的室友最近喜欢上了一个可爱的小女生.马上就要到她的生日了,他决定买一对情侣手 环,一个留给自己,一个送给她.每个手环上各有 n 个装饰物,并且每个装饰物都有一定的亮度. 但是在她生日的 ...

linux虚拟化概述

虚拟化硬件虚拟化:一台物理机虚拟出多台逻辑上的计算机cpu,内存可分配给多个虚拟机软件虚拟化:一个LAMP平台支撑多个网站桌面虚拟化...... 虚拟机:通过软件平台模拟出的计算机对最终用户来说,感受 ...

HDU-2874-森林求LCA/tarjan

http://acm.hdu.edu.cn/showproblem.php?pid=2874 给出一个森林,询问任意两点最短距离. tarjan跑一遍即可,就是这个题卡内存,vector会MLE,换前 ...

VS2010(32bit) + WIN7(64bit) 编译出不同平台程序版本

一.X86,即一般普通PC上跑的程序版本,不用修改工程属性 二.X64 1.设置工程平台---会在工程目录下生成  X64 文件夹 在工具栏--->生成--->配置管理器 窗口 设置“活动 ...

分布式锁的理解,java自带的锁为什么会失效

前段时间在发送短信的代码块上通过网上找的工具类基于Redis实现了分布式锁的功能 对应的链接https://www.cnblogs.com/c-h-y/p/9391602.html 周末想细细看一下. ...

C#和sqlserver中生成新的32位GUID

C#中用Guid.NewGuid().ToString() Sql中用NEWID() 以上方法生成的是36位的GUID,如果需要转换成32位,则需要替换掉其中的'-'字符. Sql中的方法:repla ...

关于ajax中responseText不能返回脚本的问题。

今天做后台时想用ajax返回带有脚本的HTML DOM ,发现脚本被当成字符串了,查了一下responseText()方法返回的是字符串,查了一下百度,用了正则匹配,匹配到脚本然后执行,不想当一个伸手 ...

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值