diff --git a/google-cloud-bigquery/pom.xml b/google-cloud-bigquery/pom.xml
index 6e226056b..37acecdeb 100644
--- a/google-cloud-bigquery/pom.xml
+++ b/google-cloud-bigquery/pom.xml
@@ -15,7 +15,6 @@
google-cloud-bigquery
- 4.1.119.Final
@@ -117,37 +116,6 @@
org.apache.arrow
arrow-memory-netty
-
-
-
- io.netty
- netty-common
-
-
- io.netty
- netty-buffer
-
-
- runtime
-
-
-
- io.netty
- netty-common
- ${netty.version}
- runtime
-
-
- io.netty
- netty-buffer
- ${netty.version}
- runtime
@@ -290,6 +258,7 @@
true
-J--add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED
+ -J--add-opens=java.base/java.nio=java-base,ALL-UNNAMED
diff --git a/google-cloud-bigquery/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquery/reflect-config.json b/google-cloud-bigquery/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquery/reflect-config.json
index 8f6d928da..921440df6 100644
--- a/google-cloud-bigquery/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquery/reflect-config.json
+++ b/google-cloud-bigquery/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquery/reflect-config.json
@@ -29,9 +29,62 @@
"name":"java.nio.DirectByteBuffer",
"methods":[{"name":"","parameterTypes":["long","int"] }]
},
+
+ {
+ "name":"org.apache.arrow.memory.BaseAllocator",
+ "allDeclaredFields":true,
+ "queryAllDeclaredFields":true,
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+ },
+ {
+ "name":"org.apache.arrow.memory.BaseAllocator$Config",
+ "allDeclaredFields":true,
+ "queryAllDeclaredFields":true,
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+ },
+ {
+ "name":"org.apache.arrow.memory.DefaultAllocationManagerOption",
+ "allDeclaredFields":true,
+ "queryAllDeclaredFields":true,
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+ },
+ {
+ "name":"org.apache.arrow.memory.netty.NettyAllocationManager$1",
+ "allDeclaredFields":true,
+ "queryAllDeclaredFields":true,
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+ },
+ {
+ "name":"org.apache.arrow.memory.netty.DefaultAllocationManagerFactory",
+ "allDeclaredFields":true,
+ "queryAllDeclaredFields":true,
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+ },
+ {
+ "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory",
+ "allDeclaredFields":true,
+ "queryAllDeclaredFields":true,
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+ },
+ {
+ "name":"org.apache.arrow.memory.RootAllocator",
+ "allDeclaredFields":true,
+ "queryAllDeclaredFields":true,
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+ },
{
"name":"org.apache.arrow.memory.DefaultAllocationManagerFactory",
- "fields":[{"name":"FACTORY"}]
+ "allDeclaredFields":true,
+ "queryAllDeclaredFields":true,
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
},
{
"name":"org.apache.arrow.vector.types.pojo.ArrowType",
@@ -50,6 +103,18 @@
"allDeclaredFields":true,
"queryAllDeclaredMethods":true
},
+ {
+ "name": "org.apache.arrow.vector.types.pojo.DictionaryEncoding",
+ "allDeclaredFields": true
+ },
+ {
+ "name": "org.apache.arrow.vector.types.pojo.Field",
+ "allDeclaredFields": true
+ },
+ {
+ "name": "org.apache.arrow.vector.types.pojo.Schema",
+ "allDeclaredFields": true
+ },
{
"name":"io.netty.buffer.AbstractReferenceCountedByteBuf",
"fields":[{"name":"refCnt"}]
diff --git a/google-cloud-bigquery/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquery/resource-config.json b/google-cloud-bigquery/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquery/resource-config.json
index dfdcc58c4..c4710244e 100644
--- a/google-cloud-bigquery/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquery/resource-config.json
+++ b/google-cloud-bigquery/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquery/resource-config.json
@@ -1,6 +1,26 @@
{
"resources":{
- "includes":[{
- "pattern":"\\Qorg/apache/arrow/memory/DefaultAllocationManagerFactory.class\\E"
- }]}
+ "includes":[
+ {
+ "pattern":"\\Qorg/apache/arrow/memory/DefaultAllocationManagerFactory.class\\E"
+ },
+ {
+ "pattern":"\\Qorg/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class\\E"
+ },
+ {
+ "pattern":"\\Qorg/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class\\E"
+ }
+ ]
+ },
+ "globs":[
+ {
+ "glob": "org/apache/arrow/memory/DefaultAllocationManagerFactory.class"
+ },
+ {
+ "glob": "org/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class"
+ },
+ {
+ "glob": "org/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class"
+ }
+ ]
}
\ No newline at end of file