GENERATE DATE / TIME DIMENSION IN INFORMATICA

JodaTimeUtil时间工具类 在现在的项目中,我们常常需要处理日期, java.util.Calendar 时间,就知道它使用起来有多麻烦了。于是就百度了一下,看看有什么好一点的时间工具。因此当我找到 Joda-Time 这个时间工具。 官网的api:http://www.joda.org/joda-time/apidocs/index.html 查看了一下joda,发现joda对时间的计算处理能力是很强的... 阅读详情

有人能解释一下下面的SQL么?  查过文献没找到答案.

SELECT LEVEL
FROM dual
CONNECT BY LEVEL < 10

结果是:
1                                   
2                                   
3                                   
4                                   
5                                   
6                                   
7                                   
8                                   
9

level 是个伪列,类似于rownum
connect by 构造了一个循环

好. 如下也有同样结果:

SELECT ROWNUM 
FROM dual
CONNECT BY ROWNUM < 10

另外
SELECT LEVEL  
FROM dual
CONNECT BY 1=1

会得到无穷数列. 

终于有点理解的感觉了. 谢.

 We use database procedures to generate the date dimension for data warehouse applications. Here i am going to show you how to generate the date dimension in informatica.

Let see how to generate list out all the days between two given dates using oracle sql query.

SELECT  to_date('01-JAN-2000','DD-MON-YYYY') + level-1 calendar_date
FROM    dual
connect by level <= 
        ( 
           to_date('31-DEC-2000','DD-MON-YYYY') - 
           to_date('01-JAN-2000','DD-MON-YYYY') + 1
        );

Output:

CALENDAR_DATE
-------------
1/1/2000
1/2/2000
1/3/2000
.
.
.
12/31/2000

Now we can apply date functions on the Calendar date field and can derive the rest of the columns required in a date dimension. 

We will see how to get the list of days between two given dates in informatica. Follow the below steps for creating the mapping in informatica. 

  • Create a source with two ports ( Start_Date and End_Date) in the source analyzer.
  • Create a new mapping in the mapping designer Drag the source definition into the mapping.
  • Create the java transformation in active mode.
  • Drag the ports of source qualifier transformation in to the java transformation.
  • Now edit the java transformation by double clicking on the title bar and go to the "Java Code" tab. Here you will again find sub tabs. Go to the "Import Package" tab and enter the below java code:

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

  • Not all these packages are required. However i included just in case if you want to apply any formatting on dates. Go to the "On Input Row" tab and enter the following java code:

int num_days = (int) ((End_Date - Start_Date) / (1000 * 60 * 60 * 24));
long Start_Seconds = Start_Date;

for (int i=1; i <= num_days ; i++)
{
 if (i == 1)
 {
 generateRow();
 }
 else
 {
 Start_Date = Start_Date + (1000 * 60 * 60 * 24);
 generateRow();
 }
}

Start_Date = Start_Date + (1000 * 60 * 60 * 24);
generateRow();

  • Compile the java code by clicking on the compile. This will generate the java class files.
  • Connect only the Start_Date output port from java transformation to expression transformation.
  • Connect the Start_Date port from expression transformation to target and save the mapping.
  • Now create a workflow and session. Enter the following oracle sql query in the Source SQL Query option:

SELECT to_date('01-JAN-2000','DD-MON-YYYY') Start_Date,
       to_date('31-DEC-2000','DD-MON-YYYY') End_Date
FROM   DUAL;

Save the workflow and run. Now in the target you can see the list of dates loaded between the two given dates. 

Note1: I have used relational table as my source. You can use a flat file instead. 
Note2: In the expression transformation, create the additional output ports and apply date functions on the Start_Date to derive the data required for date dimension.

Oracle数据库和Informatica ETL逻辑及视图、用户定义函数和存储过程迁移到AWS的Hive数据仓库基本流程 首先,我们需要注册AWS帐号,并启用EC2(Elastic Cloud Computing,高性能云计算)、EMR(Elastic Map-Reduce,高性能大数据计算)、Redshift/Snowflake数据仓库和S3(Simple Storage Service,简单存储服务)、DevOps(用于Github持续集成)和Github Enterprise这些服务。 其次,我们需要梳理清楚Oracle数据库中Informatica Designer中的数据源、目标表和数据转换映射对象中的表、视图以及用 阅读详情

相关推荐

Informatica_转换器函数介绍

Informatica_转换器函数介绍,便于查询函数使用方法

表格中的数据自动生成 html,Generate Data 快速生成随机数据集 支持表格、HTML、JSON等...

在做一些数据处理演示或者练习时,经常会需要用到一些随机的数据,如果是简单的几行数据,一般的话手动填写几个就可以了,但是有时候会需要更多的数据,再手工填充的话效率就太低了,所以今天为大家介绍一款专门快速生成演示数据的工具GenerateDataGenerateData 是一个在线生成随机列表数据的工具网站,可以快速生成多种类型的列表数据,比如电子表格、HTML网页、代码语言等GenerateData...

weixin_39849054的博客 754

GenerateData

GenerateData 我需要测试数据!!!

SAP HANA中 函数 SERIES_GENERATE_DATE

上述示例将从2023-01-01到2023-12-31之间生成一系列连续的日期,每个日期之间的间隔为1个月。结果将包含一个名为generated_date的列,其中包含生成的日期值。请注意,SERIES_GENERATE_DATE函数是SAP HANA特有的函数,不是标准SQL的一部分。在SAP HANA中,SERIES_GENERATE_DATE函数用于生成一个日期序列。它可以用于创建一系列连续的日期,从一个起始日期到指定的结束日期。函数将返回一个包含一系列连续日期的结果集。

毛毛的博客 789

等离子体密度诊断集

在实验上不仅要对带电粒子的分布和运动状态进行诊断,如电子温度、电子密度、电离温度等参数,还需要对等离子体中的中性粒子进行必要的实验测量,来获得有关物种的产生、能量分布以及各个激发态布居数分布等信息,如气体温度、转动温度、振动温度、激发温度等参数。

in546的博客 1350

Windows/Linux双平台实战:QtCreator构建套件配置全攻略(含GCC/G++/GDB/CMake)

本文详细介绍了在Windows和Linux双平台下配置QtCreator构建套件的完整流程,涵盖GCC/G++、GDB和CMake等核心工具链的设置技巧。通过分步指导和实用示例,帮助开发者解决跨平台开发中的配置难题,提升Qt应用开发效率。特别针对QtCreator新手和需要在多平台切换的开发者提供了全面的配置指南。

weixin_28836507的博客 470

PHP学习笔记 2009-8-15_1 格式化日期产生函数generateDateWeekTime

Athrun's blog 2703

头歌操作系统 课后作业4.3:段页式内存管理 答案 无解析

头歌操作系统 课后作业4.3:段页式内存管理 答案 无解析

kercii的博客 7338

INFORMATICA ADD_TO_DATE

to_char(ADD_TO_DATE(sysdate,'MM',-1),'YYYYMM') 表示上一个月

Love is smiling 4880

Windows NPS与华为、华三、思科设备RADIUS认证实战指南

本文详细介绍了Windows NPS与华为、华三、思科设备RADIUS认证的实战配置指南。通过NPS服务器统一管理网络设备认证,实现企业级安全访问控制,涵盖基础配置、设备对接及故障排查方法,助力管理员提升网络安全管理效率。

weixin_29284201的博客 505

BLHeli_S电调刷Bluejay固件实战:解锁双向DShot与RPM滤波全攻略

本文详细介绍了如何为BLHeli_S电调刷写开源Bluejay固件,以解锁双向DShot协议与RPM滤波等关键功能。内容涵盖硬件兼容性检查、固件刷写全流程、双向DShot启用与OSD报错解决方案,并对48kHz与96kHz PWM频率的选择提供了实战建议,帮助穿越机玩家在不更换硬件的前提下显著提升飞行性能与操控体验。

weixin_29188997的博客 511

informatica基本函数使用

informatica的基本函数

打我长痘痘 3406

MimicKit 人形机器人强化学习全身模仿控制算法使用教程

本文介绍了MimicKit运动模仿算法框架的使用指南。主要内容包括:1)安装IsaacGym和依赖项;2)训练模型命令及参数说明;3)测试模型的方法;4)分布式训练配置;5)使用TensorBoard可视化日志;6)动作数据格式说明。该框架支持DeepMimic、AMP、ASE、ADD等算法,包含PPO、AWR等强化学习算法,适用于物理仿真角色动画控制研究。

机器人控制与仿真应用 1199

网页时钟的操作

<html> <head> <meta charset="utf-8"> <title>10_网页时钟</title> </head> <body> <h3>当前系统时间是:</h3> <span id="spanTip"></span> </body> <...

weixin_45254402的博客 687

NTN(三) Timing

这篇看下k_offset和k_mac,如38.300所述,k_offset是配置的调度偏移量,需要大于或等于service link RTT和Common TA之和;k_mac 是配置的偏移量,需要大于或等于 RP 和 gNB 之间的 RTT。 相关参数会通过RRC层NTN-config配置,其中的cellSpecificKoffset-r17和kmac-r17主要用于各种Timing场景的偏移。 kmac:如果DL和UL frame timing 在 gNB端未对齐,网络端

asd199086的博客 4824

【Docker】完美解决拉取镜像超时报错:ERROR: Get https://registry-1.docker.io/v2/

因为我们下载的镜像是外网的镜像资源,所以下载的速度会非常的慢,甚至大概率下载时会报错,所以需要我们配置一个国内的服务器镜像地址,国内服务器镜像地址有很多,这里咱们就说一下阿里镜像加速器的配置方法。

liu_chen_yang的博客 12万+

[技巧]如何绕过MaxtoCode的15天限制

MaxtoCode是一款针对.Net软件的加密工具,参见官方网站的介绍:MaxtoCode is an advance software encrypting .NET code , it uses the Windows Lower level technology . dotNET is symbol of the mainstream programming language, it has

ET民工[源自火星]的专栏 2559

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

[虚拟数据]generatedata

测试中往往会进行性能测试,或者其他功能性测试需要准备大量的虚拟数据,现在有一个网站可以为你生成你想要的虚拟数据啦。 http://www.generatedata.com/#generator 免费账户只能生成200条数据,不过也是方便了一点啊。 高级付费账户可以生成5000条数据。 ...

自娱《测试开发》专栏 1262

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

generate_data.sh脚本文件代码解释

本文主要介绍了generate_data.sh脚本如何向opentsdb插入数据,并简要解释了代码含义。

小人物大青春的博客 1367

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Shell调起Informatica作业

batchrun_wf_GE.sh如下(每30分钟循环调起a.txt里的一个工作流): # !/bin/sh # sh batchrun_wf_GE.sh ODS2DW theme=$1 for workflow in `cat a.txt | awk -F. '{print $1}'` do pmcmd startworkflow -d

一天不进步,就是退步. 1358

Informatica日期转换问题

Informatica提供了大量的常见的函数,如字符转换,字符串长度截取,日期转换等等。在项目中遇到的就是日期转换的问题,SF中的日期格式是yyyyy-mm-dd hh:mm:ss,而我们系统中的日期格式为TimeStamp,而且记录到毫秒级别,所以涉及到了两种日期格式的转换: 从 DateTime类型转换为TimeStamp类型 如上图,我们在一个Expression中进行日期格式的转换...

weixin_34014555的博客 2000

Teradata SQL用法之排名和分页

[b]1. 选取排序后的前N条记录[/b] [code="sql"] select top 3 e_name from ptemp.cuishen_temp_20100707 order by id [/code] [code="sql"] select top 3 * from ptemp.cuishen_temp_20100707 order by id [/code] ...

cuishen 422

收藏到一个好的java时间格式大全(类)

http://www.busfly.cn/post/java_string_date_time_class_all.html(原文) 又收藏到一个好的java时间格式大全,这个是做成了类的 java.util.*; import java.text.*; import java.util.Calendar; public class VeDate { /** * 获...

eminem 7241
上一篇: INFORMATICA2
下一篇: 日期维表数据生成方法(Oracle方式)
thy822
博客等级 码龄19年 313粉丝 294原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值