spark数据类型及与各语言对照
https://spark.apache.org/docs/latest/sql-ref-datatypes.html
.\java.exe -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./ .\OomTest.java
Sleeping for 30 seconds...
Starting simulation of OutOfMemoryError...
java.lang.OutOfMemoryError: Java heap space
Dumping heap to ./\java_pid23172.hprof ...
Heap dump file created [5211507107 bytes in 32.691 secs]
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.base/java.util.Arrays.copyOf(Arrays.java:3512)
at java.base/java.util.Arrays.copyOf(Arrays.java:3481)
at java.base/java.util.ArrayList.grow(ArrayList.java:237)
at java.base/java.util.ArrayList.grow(ArrayList.java:244)
at java.base/java.util.ArrayList.add(ArrayList.java:454)
at java.base/java.util.ArrayList.add(ArrayList.java:467)
at OomTest.main(OomTest.java:13)
at java.base/java.lang.invoke.LambdaForm$DMH/0x0000000800c30c00.invokeStatic(LambdaForm$DMH)
at java.base/java.lang.invoke.LambdaForm$MH/0x0000000800d39400.invoke(LambdaForm$MH)
at java.base/java.lang.invoke.Invokers$Holder.invokeExact_MT(Invokers$Holder)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(DirectMethodHandleAccessor.java:155)
import java.util.ArrayList;
import java.util.List;
public class OomTest {
public static void main(String[] args) {
List<Object> list = new ArrayList<>();
try {
System.out.println("Sleeping for 30 seconds...");
Thread.sleep(30000);
System.out.println("Starting simulation of OutOfMemoryError...");
while (true) {
list.add(new Object());
}
} catch (InterruptedException e) {
System.out.println("Exception occurred: " + e);
e.printStackTrace();
}
}
}