Skip to content

Commit 482acbd

Browse files
committed
register UUID type for jdbc driver
1 parent 80f94b2 commit 482acbd

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

flight/flight-sql-jdbc-core/src/main/java/org/apache/arrow/driver/jdbc/ArrowDatabaseMetadata.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,12 @@
7575
import org.apache.arrow.vector.VarBinaryVector;
7676
import org.apache.arrow.vector.VarCharVector;
7777
import org.apache.arrow.vector.VectorSchemaRoot;
78+
import org.apache.arrow.vector.extension.UuidType;
7879
import org.apache.arrow.vector.ipc.ReadChannel;
7980
import org.apache.arrow.vector.ipc.message.MessageSerializer;
8081
import org.apache.arrow.vector.types.Types;
8182
import org.apache.arrow.vector.types.pojo.ArrowType;
83+
import org.apache.arrow.vector.types.pojo.ExtensionTypeRegistry;
8284
import org.apache.arrow.vector.types.pojo.Field;
8385
import org.apache.arrow.vector.types.pojo.Schema;
8486
import org.apache.arrow.vector.util.Text;
@@ -164,6 +166,9 @@ public class ArrowDatabaseMetadata extends AvaticaDatabaseMetaData {
164166
LONGNVARCHAR, SqlSupportsConvert.SQL_CONVERT_LONGVARCHAR_VALUE);
165167
sqlTypesToFlightEnumConvertTypes.put(DATE, SqlSupportsConvert.SQL_CONVERT_DATE_VALUE);
166168
sqlTypesToFlightEnumConvertTypes.put(TIMESTAMP, SqlSupportsConvert.SQL_CONVERT_TIMESTAMP_VALUE);
169+
170+
// Register the UUID extension type so it is always available for the driver
171+
ExtensionTypeRegistry.register(UuidType.INSTANCE);
167172
}
168173

169174
ArrowDatabaseMetadata(final AvaticaConnection connection) {

0 commit comments

Comments
 (0)