From 6a6bb6b9d09b97f8fb27ba12e59cb8a5ff26cb1e Mon Sep 17 00:00:00 2001 From: Madhavendra Rathore Date: Sat, 7 Mar 2026 04:09:05 +0800 Subject: [PATCH] fix(csharp): use Int8Type for BUFFER_LENGTH in column metadata schema The Databricks Thrift server returns BUFFER_LENGTH as Int8Type. The schema factory was incorrectly using Int32Type, causing type mismatches between Thrift and SEA metadata results. Co-Authored-By: Claude Opus 4.6 (1M context) --- csharp/src/Hive2/MetadataSchemaDefinitions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csharp/src/Hive2/MetadataSchemaDefinitions.cs b/csharp/src/Hive2/MetadataSchemaDefinitions.cs index 58b51ad..1654bb2 100644 --- a/csharp/src/Hive2/MetadataSchemaDefinitions.cs +++ b/csharp/src/Hive2/MetadataSchemaDefinitions.cs @@ -135,7 +135,7 @@ internal static Schema CreateColumnMetadataSchema() new Field("DATA_TYPE", Int32Type.Default, true), new Field("TYPE_NAME", StringType.Default, true), new Field("COLUMN_SIZE", Int32Type.Default, true), - new Field("BUFFER_LENGTH", Int32Type.Default, true), + new Field("BUFFER_LENGTH", Int8Type.Default, true), new Field("DECIMAL_DIGITS", Int32Type.Default, true), new Field("NUM_PREC_RADIX", Int32Type.Default, true), new Field("NULLABLE", Int32Type.Default, true),