gpt4 book ai didi

mysql - Jaspersoft studio 如何运行直接查询或实时连接到大数据库

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

我正在使用 Jaspersoft studio 6 并处理大型数据库。我的数据在 Mysql 中,一张表中有 700 万个文档。

当我使用 Jaspersoft studio 连接到 MySql 时,它将连接到 MySQL,运行查询(例如“select a, b from table1”)并从 MySql 中提取数据集。但是,这里我的表有 700 万个文档,它会引发 OutOfMemoryError 错误,如下所示:

net.sf.jasperreports.engine.JRException: java.lang.OutOfMemoryError: Java heap space
at com.jaspersoft.studio.editor.preview.view.control.ReportControler.fillReport(ReportControler.java:524)
at com.jaspersoft.studio.editor.preview.view.control.ReportControler.access$20(ReportControler.java:499)
at com.jaspersoft.studio.editor.preview.view.control.ReportControler$5.run(ReportControler.java:380)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.lang.OutOfMemoryError: Java heap space............

JVM 内存似乎已耗尽。

如何在不将数据集导入到 Jaspersoft 的情况下对 MySql 数据库运行直接查询(或建立实时连接)?

根据Jaspersoft手册,它还可以处理来自Hadoop等的大数据。我还没有使用过hadoop,但是如果每次Jaspersoft studio都需要导入整个数据集而不是建立实时连接,它如何处理非常大的数据集?例如 TB 级数据

最佳答案

您需要在 JSS 中配置报表虚拟器,以便在运行大型报表时,使用磁盘上的临时文件来存储文档页面并避免消耗内存。

在 JSS 中,您需要转到“首选项/Jaspersoft Studio/报告执行”并查看用于激活基于文件的虚拟器的复选框。您可以先尝试使用默认配置,看看效果如何。

关于mysql - Jaspersoft studio 如何运行直接查询或实时连接到大数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35898386/

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