首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Pentaho/Kettle -获取早于指定日期的文件名的Javascript或java

Pentaho/Kettle是一种开源的数据集成和业务分析工具,它提供了强大的ETL(Extract, Transform, Load)功能,用于从不同的数据源中提取数据、进行转换和加载到目标系统中。Pentaho/Kettle可以通过JavaScript或Java编程语言来实现获取早于指定日期的文件名的功能。

JavaScript实现:

代码语言:txt
复制
var folderPath = "/path/to/folder";
var specifiedDate = new Date("2022-01-01");

var files = new java.io.File(folderPath).listFiles();
var result = [];

for (var i = 0; i < files.length; i++) {
  var file = files[i];
  var lastModified = new Date(file.lastModified());

  if (lastModified < specifiedDate) {
    result.push(file.getName());
  }
}

result;

Java实现:

代码语言:txt
复制
import java.io.File;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class GetFilesBeforeDate {
    public static void main(String[] args) {
        String folderPath = "/path/to/folder";
        Date specifiedDate = new Date("2022-01-01");

        File folder = new File(folderPath);
        File[] files = folder.listFiles();
        List<String> result = new ArrayList<>();

        for (File file : files) {
            Date lastModified = new Date(file.lastModified());

            if (lastModified.before(specifiedDate)) {
                result.add(file.getName());
            }
        }

        System.out.println(result);
    }
}

Pentaho/Kettle可以通过JavaScript或Java的脚本步骤来执行自定义的脚本逻辑。以上示例代码可以在Pentaho/Kettle的JavaScript脚本步骤或Java脚本步骤中使用,用于获取指定日期之前的文件名列表。

推荐的腾讯云相关产品:腾讯云对象存储(COS)。 腾讯云对象存储(COS)是一种高扩展性、低成本、安全可靠的云端存储服务,适用于存储大规模非结构化数据,如图片、音视频、备份、容灾等。您可以将获取到的文件名列表存储到腾讯云对象存储中,实现数据的长期保存和管理。

腾讯云对象存储产品介绍链接地址:腾讯云对象存储(COS)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JAVA获取当前日期指定日期前N天日期集合

因为最近业务系统需求,前端有两个时间选择框,分别为startTime和endTime,用户展示一段时间内折线图,但是如果用户选择时间段太长,折线图时间轴太密集,展示效果十分不佳,于是我使用java...代码书写了一个时间工具类,可以返回当前日期指定日期前N天日期集合,如果传入开始时间和结束时间间隔太大,还可以自动适应时间。.../** * 用户可以传入startTimeendTime任意一个两个,也可以不传入 * 当传入时间间隔太长时,默认返回最近nday * plus: StringUtils为org.apache.commons.lang.StringUtils...getNDaysList(String startTime, String endTime, int nday) { int ndaycurrent = nday - 1; // 返回日期集合...) && StringUtils.isNotBlank(endTime)){ //如果用户只选择了endTime,startTime为null,endTime - 10日期

3.3K10

Kettle与Hadoop(一)Kettle简介

Kettle是用Java语言开发。它最初作者Matt Casters原是一名C语言程序员,在着手开发Kettle时还是一名Java小白,但是他仅用了一年时间就开发出了Kettle第一个版本。...后来Pentaho公司获得了Kettle源代码版权,Kettle也随之更名为Pentaho Data Integration,简称PDI。...当然可以通过手工编写Java代码Java脚本来实现一些功能,但增加每一行代码都给项目增加了复杂度和维护成本。所以Kettle尽量避免手工开发,尽量提供组件及其各种组合来完成任务。...如果要在String和Date类型之间转换,唯一要指定就是日期格式掩码。这里显示是几个日期转换例子。...使用转换里“从结果获取文件”步骤可以获取到这些文件名,除了文件名还能获取到文件类型。“一般”类型是指所有的输入输出文件,“日志”类型是指Kettle日志文件。

3K21

kettle基础概念入门、下载、安装、部署

Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定格式流出。     ...Kettle(现在已经更名为PDI,Pentaho Data Integration-Pentaho数据集成)。 3、Kettle结构。 ?.../pentaho/Pentaho%208.2/client-tools/ 9、 Kettle压缩包下载完毕,解压缩即可。...Kettle目录文件,如下所示: ? ? ? 10、 Kettle部署,Kettle下载以后需要配置一下环境变量,因为Kettle是纯Java开发哦!   ...由于KettleJava语言开发,该软件允许需要Java运行环境依赖。需要先安装JDK,准备好Java软件运行环境。安装jdk1.8版本即可,配置环境变量,这些自己百度一下就行了,不啰嗦了。

9.6K20

kettle学习【大牛经验】

这里我们聊聊kettle学习吧(如果你有一定kettle使用,推荐看看Pentaho Kettle解决方案,这里用kettle实践kimball数据仓库理论) 内容有:认识kettle、安装kettle...、简单入门实例、进阶实例、Linux中kettle部署、kettle发邮件、常见错误 认识kettle kettle是纯java开发,开源etl工具。...https://github.com/pentaho/pentaho-kettle) 安装kettle 1.kettle是基于java开发,所以需要java环境(下载jdk:http://www.oracle.com...第二步:对于已在windos中执行成功地址、文件名、用户等参数进行变量替换。...那么如何在kettle生产中利用邮件功能呢?我们可以将kettle转换信息、统计信息、错误信息以文件形式放入到指定位置(形成指定参数),使用邮件以附件形式发送这些信息。 流程: ?

4.3K21

Kettle工具——Spoon、Kitchen、Pan、Carte

Kettle是用Java语言开发,因此在使用Kettle命令行时需要注意匹配Java版本。例如Kettle8.2.0版本需要JDK 1.8支持。...dir 资源库里路径 制定资源库路径 listdir 列出资源库所有路径 file 文件名 指定作业转换所在文件名 level Error|Nothing|Basic|Detailed|Debug...|Rowlevel 指定日志级别 logfile 日志文件名 指定要写入日志文件名 version 显示Kettle版本号、build日期 表1 尽管Kitchen和Pan命令参数名基本相同...这些请求用于获取Carte执行进度、监控信息等。 Carte是Kettle集群中一个重要构建快。...关于Carte以及Kettle集群配置和使用,参见“Pentaho Work with Big Data(八)—— kettle集群”

5.6K10

Kettle构建Hadoop ETL实践(二):安装与配置

例如在Windows开发环境下,一般是在Program Files目录下创建kettlepentaho目录,然后解压缩到这个目录下。...最好重新命名这个目录,以反映出原来版本号。一个比较好方法就是简单地命名为压缩文件文件名,但不包括扩展名。我们使用Kettle根目录一词来表示这个安装目录。...注意JNDI只是Kettle指定数据库连接参数一种方式,数据库连接参数也可以保持在转换作业数据库连接对象资源库里。JNDI数据库连接配置是整个Kettle配置一部分。...图2-9 引用kettle.properties文件里定义变量 如图中所示,在文件名字段里不再用硬编码路径,而使用了变量方式{INPUT_PATH}。...repositories.xml文件可以位于两个目录: 位于用户主目录(由Java环境变量中user.home变量指定.kettle目录下。Spoon、Kitchen、Pan会读取这个文件。

7.3K30

开源ETL工具之Kettle介绍

Kettle在2006年初加入了开源BI公司Pentaho, 正式命名为:Pentaho Data Integeration,简称“PDI”。...5.Encr:Kettle用于字符串加密命令行工具,如:对在JobTransformation中定义数据库连接参数进行加密。 ?...Kettle免安装,在windows环境下,直接解压到指定目录即可。 3.实践 (1)在Spoon中设计Transformation和Job 运行Transformation和Job有2种方式。...引用了Kettle所依赖lib包之后,可以通过Java API方式在第三方应用中运行JobTransformation (4)集群部署 Kettle集群是一个Master/Slave架构。...企业版Kettle不是独立,而是集成在Pentaho Business Analytics商业套件中,作为ETL组件。在企业版中Kettle多一个Pentaho资源库。

5.6K10

Kettle构建Hadoop ETL实践(一):ETL与Kettle

JavaScript代码”步骤可以用来开发Java脚本,把这个脚本保存为一个转换,再通过映射(子转换)步骤,又可以变为一个标准可以复用函数。...如果要在String和Date类型之间转换,唯一要指定就是日期格式掩码。表1-1显示是几个日期转换例子。...使用转换里“从结果获取文件”步骤可以获取到这些文件名,除了文件名还能获取到文件类型。“一般”类型是指所有的输入输出文件,“日志”类型是指Kettle日志文件。...指定日志级别 logfile 日志文件名 指定要写入日志文件名 version 显示Kettle版本号、build日期 表1-4 Kitchen和Pan共有的命令行参数 尽管Kitchen...Kettle转换处理数据流,其中有一个“获取文件名输入步骤,可以使用它在导入文件数据时添加上文件名字段,而且支持正则表达式同时获取多个文件名,正好适用此场景。

4.4K78

Java&Android获取当前日期、时间、星期几、获取指定格式日期时间、时间戳工具类包含使用示例

获取当前日期、时间、星期几、指定格式日期时间、时间戳包含使用示例 使用示例 tvDate.setText(DateUtil.getNowDate());//获取当前日期 tvTime.setText...tvNowDateTime.setText(DateUtil.getNowDateTime());获取当前完整日期和时间 tvNowTimeDetail.setText...(DateUtil.getNowTimeDetail());//获取当前完整日期和时间包含毫秒 只要修改前面的控件就可以了,我是用TextView,修改即可。...; import java.util.Date; public class DateUtil { //获取当前完整日期和时间 public static String getNowDateTime...日期时间格式 格式说明 小写yyyy 表示4位年份数字,如2010、2020等 大写MM 表示两位月份数字,如01表示一月份,12表示12月份 小写dd 表示两位日期数字,如09表示当月9号,26

5.5K10

「集成架构」ETL工具大比拼:Talend vs Pentaho

尽管该过程看起来很简单,但该过程涉及通过从多个数据库合并和同步来实现规则查找表 加载:“L”功能仅遵循一条路线。将数据写入目标数据库。 管理员在没有任何工具帮助下关联不同数据库是一项艰巨任务。...Kettle是一个商业开源数据集成工具 Talend提供与并发数据库和其他形式数据有限连接,但具有连接到数据源Java驱动程序依赖因子,而Pentaho提供与大量数据库和其他形式数据广泛连接...下面我们看到Pentaho Kettle到Talend显着特征和突出产品: Pentaho水壶比Talend快两倍 与TalendGUI相比,Pentaho kettleGUI更易于运行 适应系统...* Pentaho是一个BI套件,使用名为Kettle产品进行ETL Talend遵循代码生成器方法,处理数据管理网络 Pentaho Kettle遵循元驱动方法,也是网络中解释器 结论 - Talend...与Pentaho Talend和Pentaho Kettle都是强大,用户友好,可靠开源工具。

2.1K21

kettle下载安装使用教程

大家好,又见面了,我是你们朋友全栈君。 Kettle简介 Kettle是一款国外开源ETL工具,纯java编写,可以在Window、Linux、Unix上运行, 数据抽取高效稳定。...Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定格式流出。...1、Kettle下载与安装(本文使用kettle版本为pdi-ce-7.1.0.0-12)点击下载地址官方网站 2、下载kettle压缩包,因kettle为绿色软件,解压缩到任意本地路径即可。...不是Java虚拟出了问题,修改一下spoon.bat里内存配置: if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms1024m..." "-Xmx2048m" "-XX:MaxPermSize=256m" 改为: if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS

11K32

01-PDI(Kettle)简介与安装

PDI(Kettle)简介 Kettle是一个Java编写ETL工具,主作者是Matt Casters,2003年就开始了这个项目,目前最新稳定版为9.2。...)简介与安装呢,这是因为 Kettle在2006年初加入了开源BI公司Pentaho, 正式命名为:Pentaho Data Integeration,简称“PDI”。...选择对应版本后,可以选择不同Kettle版本(客户端服务端),一般可使用client-tools版本(可本地安装后直接运行)即可。...步骤step 一个步骤有如下几个关键特性: 步骤需要名字,名字在同一个转换范围内唯一 每个步骤都会读写数据行,唯一例外是“生成记录”步骤 步骤将数据写到与之相连一个多个输出跳hop,再传到到跳另一端步骤...如果一个任务要沿着指定顺序执行,就需要使用到作业了。

2K20
领券