gpt4 book ai didi

postgresql - 使用 Talend 将作业日志添加到数据库中

转载 作者:行者123 更新时间:2023-11-29 14:37:40 26 4
gpt4 key购买 nike

我正在尝试将运行的作业的所有日志导入到 Postgres 中的一个表中。我正在使用组件 tLogCatcher 和 tStatCatcher 并加入它们以创建一个包含所有可用数据的表。

作业看起来像这样:

enter image description here

在 tMap 中,我将 logcatcher 和 statcatcher 的两个来源加入到 pid 和作业名称上,并尝试合并结果以将它们合并到一个表中:

enter image description here

然而,每当作业失败时,即使有错误消息,我也会在 logcatcher 输出中得到空值:

[statistics] connecting to socket on port 3696
[statistics] connected
2017-02-03 13:51:07|PR7710|PR7710|PR7710|6981|NASIA|Master_ETL_Job|_52dYEJUvEeaqS8phzVFskQ|0.1|Default||begin||
Exception in component tFileInputDelimited_1
java.io.FileNotFoundException: /Users/nasiantalla/Documents/keychain.csv (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at org.talend.fileprocess.TOSDelimitedReader.<init>(TOSDelimitedReader.java:88)
at org.talend.fileprocess.FileInputDelimited.<init>(FileInputDelimited.java:164)
at nasia.master_etl_job_0_1.Master_ETL_Job.tFileInputDelimited_1Process(Master_ETL_Job.java:796)
at nasia.master_etl_job_0_1.Master_ETL_Job.runJobInTOS(Master_ETL_Job.java:6073)
at nasia.master_etl_job_0_1.Master_ETL_Job.main(Master_ETL_Job.java:5879)
2017-02-03 13:51:08|PR7710|PR7710|PR7710|NASIA|Master_ETL_Job|Default|6|Java Exception|tFileInputDelimited_1|java.io.FileNotFoundException:/Users/nasiantalla/Documents/keychain.csv (No such file or directory)|1
2017-02-03 13:51:08|PR7710|PR7710|PR7710|6981|NASIA|Master_ETL_Job|_52dYEJUvEeaqS8phzVFskQ|0.1|Default||end|failure|890
[statistics] disconnected
Job Master_ETL_Job endet am 13:51 03/02/2017. [exit code=1]

在我的表中,我得到的数据是这样的:

enter image description here

你看到我可能错过的东西了吗?我在 tMap 中尝试了所有不同的连接,但它似乎不起作用,我不明白为什么..

提前致谢!

最佳答案

tStatCatchertLogCatcher 在与 tMap 结合时不起作用。我无法就原因给出明确的答案,但我认为它与“捕获”错误和统计信息所涉及的特殊功能有关,并且可能是时间问题。例如,日志捕获器只会捕获错误,而统计信息可以捕获每个组件的统计信息。

我建议写入单独的表并连接这些表以生成报告。事实上,Talend 内置了此功能,因此您甚至不需要在每个作业中提供自己的 tStatCatchertLogCatcher 组件。

您必须先创建 AMC 数据库结构,然后转到文件-->编辑项目设置-->作业设置-->统计和日志。选择“在数据库上”选项。然后 Talend 会自动将统计信息、错误和流记录到 AMC 数据库。你可以报告这个数据库。
enter image description here

enter image description here

关于postgresql - 使用 Talend 将作业日志添加到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42024822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com