diff --git a/src/main/java/org/opensearch/jdbc/ArrayImpl.java b/src/main/java/org/opensearch/jdbc/ArrayImpl.java
new file mode 100644
index 0000000..555c618
--- /dev/null
+++ b/src/main/java/org/opensearch/jdbc/ArrayImpl.java
@@ -0,0 +1,118 @@
+/*
+ * Copyright OpenSearch Contributors
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+
+ package org.opensearch.jdbc;
+
+ import java.sql.JDBCType;
+ import java.sql.SQLException;
+ import java.sql.SQLFeatureNotSupportedException;
+ import java.sql.ResultSet;
+ import java.sql.Struct;
+ import java.sql.Array;
+ import java.util.Arrays;
+ import java.util.Map;
+ import java.util.List;
+ import java.util.ArrayList;
+
+
+ /**
+ * This class implements the {@link java.sql.Struct} interface.
+ *
+ * {@code StructImpl} provides a simple implementation of a struct data type.
+ *
+ */
+ public class ArrayImpl implements Array {
+ private ArrayList