用nifi executescript 生成3小时间隔字符串

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import  java.io
from datetime  import  datetime
from org.apache.commons.io  import  IOUtils
from java.nio.charset  import  StandardCharsets
from org.apache.nifi.processor.io  import  StreamCallback
 
class  GetDate(StreamCallback):
   def __init__(self):
         pass
   def process(self, inputStream, outputStream):
     #text = IOUtils.toString(inputStream, StandardCharsets.UTF_8)
     dt =  ''
     months = [ 1 4 7 10 ]
     for  year in range( 1990 , 2016 ):
         for  i in range(len(months)):
             dt1 = datetime(year, months[i],  1 0 0 0 )
             if  months[i] ==  10 :
                 dt2 = datetime(year+ 1 1 1 0 0 0 )
             else :
                 dt2 = datetime(year, months[i]+ 3 1 0 0 0 )
             dt += dt1.strftime( "%Y-%m-%d %H:%M:%S" ) +  ','  + dt2.strftime( "%Y-%m-%d %H:%M:%S" ) +  ";"
     outputStream.write(dt)
     
flowFile = session.create()
if  (flowFile != None):
   flowFile = session.write(flowFile, GetDate())
   #flowFile = session.putAttribute(flowFile,  "filename" , flowFile.getAttribute( 'filename' ).split( '.' )[ 0 ]+ '_translated.json' )
session.transfer(flowFile, REL_SUCCESS)
session.commit()



本文转自疯吻IT博客园博客,原文链接:http://www.cnblogs.com/fengwenit/p/6170180.html,如需转载请自行联系原作者

目录
相关文章
|
7月前
Cron表达式每隔两小时执行一次
Cron表达式每隔两小时执行一次
287 1
|
消息中间件 SQL API
Flink线上问题汇总篇(2)-时区不一致系统时间少8小时导致数据丢失问题
flink按月度汇总数据,月初时数据部分丢失问题
1719 0
|
2月前
|
Python
python时间时间换算 精确到毫秒
python时间时间换算 精确到毫秒
42 0
|
4月前
|
JavaScript 前端开发 Serverless
函数计算产品使用问题之打印日志时间与实际时间相差8小时,是什么原因
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
6月前
|
C#
C# 版本的 计时器类 精确到微秒 秒后保留一位小数 支持年月日时分秒带单位的输出
这篇2010年的文章是从别处搬运过来的,主要包含一个C#类`TimeCount`,该类有多个方法用于处理时间相关的计算。例如,`GetMaxYearCount`计算以毫秒为单位的最大年数,`GetCurrentTimeByMiliSec`将当前时间转换为毫秒,还有`SecondsToYYMMDDhhmmss`将秒数转换为年月日时分秒的字符串。此外,类中还包括一些辅助方法,如处理小数点后保留一位数字的`RemainOneFigureAfterDot`。
|
6月前
|
分布式计算 监控 大数据
spark实战:实现分区内求最大值,分区间求和以及获取日志文件固定日期的请求路径
spark实战:实现分区内求最大值,分区间求和以及获取日志文件固定日期的请求路径
|
5月前
|
消息中间件 存储 监控
Kafka 消息保留时长由 24 小时变更为 72 小时的影响分析
Kafka 消息保留时长由 24 小时变更为 72 小时的影响分析
596 0
|
5月前
|
Prometheus 运维 监控
子机UTC时间与NTP时间差值(s) 参数监控指标
子机UTC时间与NTP时间差值(s) 参数监控指标
119 0
|
7月前
|
SQL 监控 关系型数据库
实时计算 Flink版产品使用合集之遇到MySQLdatetime格式的数据被转换成了毫秒值的时间戳,怎么不转变
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
7月前
|
NoSQL MongoDB
MongoDB数据日期显示相差8小时
MongoDB数据日期显示相差8小时
355 0