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

Java 处理多个平面文件中的海量数据,并根据需要转换为xml格式,java,xml,oracle,guava,guava-table,Java,Xml,Oracle,Guava,Guava Table,我们需要为数据库中多个表中可用的数据形成XML标记(例如:客户(一行)、地址(1行)、电话(3行)为单个XML标记 因此,我们将其作为平面文件从数据库中导出,因为数十亿条记录存在于不同的表中 对于这些平面文件,需要形成xml标记。我尝试使用Guava表加载这些数据并基于行标识符获取数据。但当在Guava表中加载大量数据时,会出现以下错误。有没有关于使用正确方法的建议 Exception in thread "main" java.lang.OutOfMemoryError: Java heap

我们需要为数据库中多个表中可用的数据形成XML标记(例如:客户(一行)、地址(1行)、电话(3行)为单个XML标记

因此,我们将其作为平面文件从数据库中导出,因为数十亿条记录存在于不同的表中

对于这些平面文件,需要形成xml标记。我尝试使用Guava表加载这些数据并基于行标识符获取数据。但当在Guava表中加载大量数据时,会出现以下错误。有没有关于使用正确方法的建议

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

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