处理来自多个平面文件的海量数据,并根据需要转换为xml格式

问题描述 投票:0回答:1

我们需要为在数据库的多个表中可用的数据形成XML标签。(例如,将客户(一行),地址(1行),电话(3行)转换为单一XML标签。

因此到达了将其作为平面文件从数据库导出的过程,因为数十亿条记录位于不同的表中。

对于这些平面文件,需要形成xml标签。我尝试使用番石榴表加载这些数据并基于行标识符进行获取。但是在Guava表中加载大量数据时,出现以下错误。关于使用适当方法的任何指示?

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at java.lang.StringBuilder.toString(Unknown Source)
    at TableExample.substringeliminateDemo(TableExample.java:93)

我们需要为数据库中多个表中可用的数据形成XML标签。(例如:客户(一行),地址(1行),电话(3行)变成单一的XML标签。因此,需要从XML导出该标签...

java xml oracle guava guava-table
1个回答
0
投票

希望您使用默认的Xmx参数运行。尝试使用较大的Xmx值。使用java -Xmx4g运行以获得较大的堆空间(在本例中为4GB)。但是,正确的方法是以较小的批处理大小加载数据-而不是整个表数据。

© www.soinside.com 2019 - 2024. All rights reserved.