This is an automated email from the ASF dual-hosted git repository.

zabetak pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git


The following commit(s) were added to refs/heads/master by this push:
     new 5d428304715 HIVE-29746: Missing Thirft code for UNKNOWN data type 
(#6617)
5d428304715 is described below

commit 5d428304715d3fc5fafb6fb152258c1aa77f8c75
Author: Stamatis Zampetakis <[email protected]>
AuthorDate: Wed Jul 22 19:43:18 2026 +0300

    HIVE-29746: Missing Thirft code for UNKNOWN data type (#6617)
---
 serde/src/gen/thrift/gen-cpp/serde_constants.cpp                  | 2 ++
 serde/src/gen/thrift/gen-cpp/serde_constants.h                    | 1 +
 .../gen-javabean/org/apache/hadoop/hive/serde/serdeConstants.java | 1 +
 .../gen/thrift/gen-php/org/apache/hadoop/hive/serde/Constant.php  | 6 ++++++
 .../gen/thrift/gen-py/org_apache_hadoop_hive_serde/constants.py   | 1 +
 serde/src/gen/thrift/gen-rb/serde_constants.rb                    | 2 ++
 service-rpc/src/gen/thrift/gen-cpp/TCLIService_constants.cpp      | 2 ++
 service-rpc/src/gen/thrift/gen-cpp/TCLIService_types.cpp          | 8 +++++---
 service-rpc/src/gen/thrift/gen-cpp/TCLIService_types.h            | 3 ++-
 service-rpc/src/gen/thrift/gen-php/Constant.php                   | 2 ++
 service-rpc/src/gen/thrift/gen-py/TCLIService/constants.py        | 2 ++
 service-rpc/src/gen/thrift/gen-py/TCLIService/ttypes.py           | 3 +++
 service-rpc/src/gen/thrift/gen-rb/t_c_l_i_service_constants.rb    | 2 ++
 service-rpc/src/gen/thrift/gen-rb/t_c_l_i_service_types.rb        | 5 +++--
 14 files changed, 34 insertions(+), 6 deletions(-)

diff --git a/serde/src/gen/thrift/gen-cpp/serde_constants.cpp 
b/serde/src/gen/thrift/gen-cpp/serde_constants.cpp
index b4fde1dd8c7..840d27103f3 100644
--- a/serde/src/gen/thrift/gen-cpp/serde_constants.cpp
+++ b/serde/src/gen/thrift/gen-cpp/serde_constants.cpp
@@ -97,6 +97,8 @@ serdeConstants::serdeConstants() {
 
   VARIANT_TYPE_NAME = "variant";
 
+  UNKNOWN_TYPE_NAME = "unknown";
+
   LIST_COLUMNS = "columns";
 
   LIST_COLUMN_TYPES = "columns.types";
diff --git a/serde/src/gen/thrift/gen-cpp/serde_constants.h 
b/serde/src/gen/thrift/gen-cpp/serde_constants.h
index 94a8d599fda..94440348bdb 100644
--- a/serde/src/gen/thrift/gen-cpp/serde_constants.h
+++ b/serde/src/gen/thrift/gen-cpp/serde_constants.h
@@ -58,6 +58,7 @@ class serdeConstants {
   std::string STRUCT_TYPE_NAME;
   std::string UNION_TYPE_NAME;
   std::string VARIANT_TYPE_NAME;
+  std::string UNKNOWN_TYPE_NAME;
   std::string LIST_COLUMNS;
   std::string LIST_COLUMN_TYPES;
   std::string LIST_PARTITION_COLUMNS;
diff --git 
a/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde/serdeConstants.java
 
b/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde/serdeConstants.java
index d43bc3d8d96..7788976aa64 100644
--- 
a/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde/serdeConstants.java
+++ 
b/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde/serdeConstants.java
@@ -94,6 +94,7 @@ public class serdeConstants {
   public static final java.lang.String UNION_TYPE_NAME = "uniontype";
 
   public static final java.lang.String VARIANT_TYPE_NAME = "variant";
+
   public static final java.lang.String UNKNOWN_TYPE_NAME = "unknown";
 
   public static final java.lang.String LIST_COLUMNS = "columns";
diff --git 
a/serde/src/gen/thrift/gen-php/org/apache/hadoop/hive/serde/Constant.php 
b/serde/src/gen/thrift/gen-php/org/apache/hadoop/hive/serde/Constant.php
index 957e06fba6a..5b61d84a211 100644
--- a/serde/src/gen/thrift/gen-php/org/apache/hadoop/hive/serde/Constant.php
+++ b/serde/src/gen/thrift/gen-php/org/apache/hadoop/hive/serde/Constant.php
@@ -61,6 +61,7 @@ final class Constant extends \Thrift\Type\TConstant
     static protected $STRUCT_TYPE_NAME;
     static protected $UNION_TYPE_NAME;
     static protected $VARIANT_TYPE_NAME;
+    static protected $UNKNOWN_TYPE_NAME;
     static protected $LIST_COLUMNS;
     static protected $LIST_COLUMN_TYPES;
     static protected $LIST_PARTITION_COLUMNS;
@@ -288,6 +289,11 @@ final class Constant extends \Thrift\Type\TConstant
         return "variant";
     }
 
+    protected static function init_UNKNOWN_TYPE_NAME()
+    {
+        return "unknown";
+    }
+
     protected static function init_LIST_COLUMNS()
     {
         return "columns";
diff --git 
a/serde/src/gen/thrift/gen-py/org_apache_hadoop_hive_serde/constants.py 
b/serde/src/gen/thrift/gen-py/org_apache_hadoop_hive_serde/constants.py
index b5a721e3d3a..0bce689cb2f 100644
--- a/serde/src/gen/thrift/gen-py/org_apache_hadoop_hive_serde/constants.py
+++ b/serde/src/gen/thrift/gen-py/org_apache_hadoop_hive_serde/constants.py
@@ -55,6 +55,7 @@
 STRUCT_TYPE_NAME = "struct"
 UNION_TYPE_NAME = "uniontype"
 VARIANT_TYPE_NAME = "variant"
+UNKNOWN_TYPE_NAME = "unknown"
 LIST_COLUMNS = "columns"
 LIST_COLUMN_TYPES = "columns.types"
 LIST_PARTITION_COLUMNS = "partition.columns"
diff --git a/serde/src/gen/thrift/gen-rb/serde_constants.rb 
b/serde/src/gen/thrift/gen-rb/serde_constants.rb
index d4a61ac413a..443c76f963a 100644
--- a/serde/src/gen/thrift/gen-rb/serde_constants.rb
+++ b/serde/src/gen/thrift/gen-rb/serde_constants.rb
@@ -93,6 +93,8 @@ UNION_TYPE_NAME = %q"uniontype"
 
 VARIANT_TYPE_NAME = %q"variant"
 
+UNKNOWN_TYPE_NAME = %q"unknown"
+
 LIST_COLUMNS = %q"columns"
 
 LIST_COLUMN_TYPES = %q"columns.types"
diff --git a/service-rpc/src/gen/thrift/gen-cpp/TCLIService_constants.cpp 
b/service-rpc/src/gen/thrift/gen-cpp/TCLIService_constants.cpp
index aeb08641a33..ae0e3039f30 100644
--- a/service-rpc/src/gen/thrift/gen-cpp/TCLIService_constants.cpp
+++ b/service-rpc/src/gen/thrift/gen-cpp/TCLIService_constants.cpp
@@ -29,6 +29,7 @@ TCLIServiceConstants::TCLIServiceConstants() {
   PRIMITIVE_TYPES.insert((TTypeId::type)20);
   PRIMITIVE_TYPES.insert((TTypeId::type)21);
   PRIMITIVE_TYPES.insert((TTypeId::type)22);
+  PRIMITIVE_TYPES.insert((TTypeId::type)23);
 
   COMPLEX_TYPES.insert((TTypeId::type)10);
   COMPLEX_TYPES.insert((TTypeId::type)11);
@@ -60,6 +61,7 @@ TCLIServiceConstants::TCLIServiceConstants() {
   TYPE_NAMES.insert(std::make_pair((TTypeId::type)8, "TIMESTAMP"));
   TYPE_NAMES.insert(std::make_pair((TTypeId::type)1, "TINYINT"));
   TYPE_NAMES.insert(std::make_pair((TTypeId::type)13, "UNIONTYPE"));
+  TYPE_NAMES.insert(std::make_pair((TTypeId::type)23, "UNKNOWN"));
   TYPE_NAMES.insert(std::make_pair((TTypeId::type)18, "VARCHAR"));
 
   CHARACTER_MAXIMUM_LENGTH = "characterMaximumLength";
diff --git a/service-rpc/src/gen/thrift/gen-cpp/TCLIService_types.cpp 
b/service-rpc/src/gen/thrift/gen-cpp/TCLIService_types.cpp
index 962f089851b..c8b96da3ed5 100644
--- a/service-rpc/src/gen/thrift/gen-cpp/TCLIService_types.cpp
+++ b/service-rpc/src/gen/thrift/gen-cpp/TCLIService_types.cpp
@@ -83,7 +83,8 @@ int _kTTypeIdValues[] = {
   TTypeId::CHAR_TYPE,
   TTypeId::INTERVAL_YEAR_MONTH_TYPE,
   TTypeId::INTERVAL_DAY_TIME_TYPE,
-  TTypeId::TIMESTAMPLOCALTZ_TYPE
+  TTypeId::TIMESTAMPLOCALTZ_TYPE,
+  TTypeId::UNKNOWN_TYPE
 };
 const char* _kTTypeIdNames[] = {
   "BOOLEAN_TYPE",
@@ -108,9 +109,10 @@ const char* _kTTypeIdNames[] = {
   "CHAR_TYPE",
   "INTERVAL_YEAR_MONTH_TYPE",
   "INTERVAL_DAY_TIME_TYPE",
-  "TIMESTAMPLOCALTZ_TYPE"
+  "TIMESTAMPLOCALTZ_TYPE",
+  "UNKNOWN_TYPE"
 };
-const std::map<int, const char*> 
_TTypeId_VALUES_TO_NAMES(::apache::thrift::TEnumIterator(23, _kTTypeIdValues, 
_kTTypeIdNames), ::apache::thrift::TEnumIterator(-1, nullptr, nullptr));
+const std::map<int, const char*> 
_TTypeId_VALUES_TO_NAMES(::apache::thrift::TEnumIterator(24, _kTTypeIdValues, 
_kTTypeIdNames), ::apache::thrift::TEnumIterator(-1, nullptr, nullptr));
 
 std::ostream& operator<<(std::ostream& out, const TTypeId::type& val) {
   std::map<int, const char*>::const_iterator it = 
_TTypeId_VALUES_TO_NAMES.find(val);
diff --git a/service-rpc/src/gen/thrift/gen-cpp/TCLIService_types.h 
b/service-rpc/src/gen/thrift/gen-cpp/TCLIService_types.h
index 7341aaf8dab..b80d355e03a 100644
--- a/service-rpc/src/gen/thrift/gen-cpp/TCLIService_types.h
+++ b/service-rpc/src/gen/thrift/gen-cpp/TCLIService_types.h
@@ -67,7 +67,8 @@ struct TTypeId {
     CHAR_TYPE = 19,
     INTERVAL_YEAR_MONTH_TYPE = 20,
     INTERVAL_DAY_TIME_TYPE = 21,
-    TIMESTAMPLOCALTZ_TYPE = 22
+    TIMESTAMPLOCALTZ_TYPE = 22,
+    UNKNOWN_TYPE = 23
   };
 };
 
diff --git a/service-rpc/src/gen/thrift/gen-php/Constant.php 
b/service-rpc/src/gen/thrift/gen-php/Constant.php
index 21e769b81e4..59b6c40636c 100644
--- a/service-rpc/src/gen/thrift/gen-php/Constant.php
+++ b/service-rpc/src/gen/thrift/gen-php/Constant.php
@@ -45,6 +45,7 @@ final class Constant extends \Thrift\Type\TConstant
                         20 => true,
                         21 => true,
                         22 => true,
+                        23 => true,
         );
     }
 
@@ -91,6 +92,7 @@ final class Constant extends \Thrift\Type\TConstant
                         8 => "TIMESTAMP",
                         1 => "TINYINT",
                         13 => "UNIONTYPE",
+                        23 => "UNKNOWN",
                         18 => "VARCHAR",
         );
     }
diff --git a/service-rpc/src/gen/thrift/gen-py/TCLIService/constants.py 
b/service-rpc/src/gen/thrift/gen-py/TCLIService/constants.py
index 0e218c889eb..769dc57c9b8 100644
--- a/service-rpc/src/gen/thrift/gen-py/TCLIService/constants.py
+++ b/service-rpc/src/gen/thrift/gen-py/TCLIService/constants.py
@@ -31,6 +31,7 @@
     20,
     21,
     22,
+    23,
 ))
 COMPLEX_TYPES = set((
     10,
@@ -65,6 +66,7 @@
     8: "TIMESTAMP",
     1: "TINYINT",
     13: "UNIONTYPE",
+    23: "UNKNOWN",
     18: "VARCHAR",
 }
 CHARACTER_MAXIMUM_LENGTH = "characterMaximumLength"
diff --git a/service-rpc/src/gen/thrift/gen-py/TCLIService/ttypes.py 
b/service-rpc/src/gen/thrift/gen-py/TCLIService/ttypes.py
index 0b19dc54985..8d72578a497 100644
--- a/service-rpc/src/gen/thrift/gen-py/TCLIService/ttypes.py
+++ b/service-rpc/src/gen/thrift/gen-py/TCLIService/ttypes.py
@@ -82,6 +82,7 @@ class TTypeId(object):
     INTERVAL_YEAR_MONTH_TYPE = 20
     INTERVAL_DAY_TIME_TYPE = 21
     TIMESTAMPLOCALTZ_TYPE = 22
+    UNKNOWN_TYPE = 23
 
     _VALUES_TO_NAMES = {
         0: "BOOLEAN_TYPE",
@@ -107,6 +108,7 @@ class TTypeId(object):
         20: "INTERVAL_YEAR_MONTH_TYPE",
         21: "INTERVAL_DAY_TIME_TYPE",
         22: "TIMESTAMPLOCALTZ_TYPE",
+        23: "UNKNOWN_TYPE",
     }
 
     _NAMES_TO_VALUES = {
@@ -133,6 +135,7 @@ class TTypeId(object):
         "INTERVAL_YEAR_MONTH_TYPE": 20,
         "INTERVAL_DAY_TIME_TYPE": 21,
         "TIMESTAMPLOCALTZ_TYPE": 22,
+        "UNKNOWN_TYPE": 23,
     }
 
 
diff --git a/service-rpc/src/gen/thrift/gen-rb/t_c_l_i_service_constants.rb 
b/service-rpc/src/gen/thrift/gen-rb/t_c_l_i_service_constants.rb
index 377a851d72a..8aca726814b 100644
--- a/service-rpc/src/gen/thrift/gen-rb/t_c_l_i_service_constants.rb
+++ b/service-rpc/src/gen/thrift/gen-rb/t_c_l_i_service_constants.rb
@@ -26,6 +26,7 @@ PRIMITIVE_TYPES = Set.new([
     20,
     21,
     22,
+    23,
 ])
 
 COMPLEX_TYPES = Set.new([
@@ -63,6 +64,7 @@ TYPE_NAMES = {
     8 => %q"TIMESTAMP",
     1 => %q"TINYINT",
     13 => %q"UNIONTYPE",
+    23 => %q"UNKNOWN",
     18 => %q"VARCHAR",
 }
 
diff --git a/service-rpc/src/gen/thrift/gen-rb/t_c_l_i_service_types.rb 
b/service-rpc/src/gen/thrift/gen-rb/t_c_l_i_service_types.rb
index 4dc6672b34c..787ddcd7728 100644
--- a/service-rpc/src/gen/thrift/gen-rb/t_c_l_i_service_types.rb
+++ b/service-rpc/src/gen/thrift/gen-rb/t_c_l_i_service_types.rb
@@ -46,8 +46,9 @@ module TTypeId
   INTERVAL_YEAR_MONTH_TYPE = 20
   INTERVAL_DAY_TIME_TYPE = 21
   TIMESTAMPLOCALTZ_TYPE = 22
-  VALUE_MAP = {0 => "BOOLEAN_TYPE", 1 => "TINYINT_TYPE", 2 => "SMALLINT_TYPE", 
3 => "INT_TYPE", 4 => "BIGINT_TYPE", 5 => "FLOAT_TYPE", 6 => "DOUBLE_TYPE", 7 
=> "STRING_TYPE", 8 => "TIMESTAMP_TYPE", 9 => "BINARY_TYPE", 10 => 
"ARRAY_TYPE", 11 => "MAP_TYPE", 12 => "STRUCT_TYPE", 13 => "UNION_TYPE", 14 => 
"USER_DEFINED_TYPE", 15 => "DECIMAL_TYPE", 16 => "NULL_TYPE", 17 => 
"DATE_TYPE", 18 => "VARCHAR_TYPE", 19 => "CHAR_TYPE", 20 => 
"INTERVAL_YEAR_MONTH_TYPE", 21 => "INTERVAL_DAY_TIME_TYPE", 2 [...]
-  VALID_VALUES = Set.new([BOOLEAN_TYPE, TINYINT_TYPE, SMALLINT_TYPE, INT_TYPE, 
BIGINT_TYPE, FLOAT_TYPE, DOUBLE_TYPE, STRING_TYPE, TIMESTAMP_TYPE, BINARY_TYPE, 
ARRAY_TYPE, MAP_TYPE, STRUCT_TYPE, UNION_TYPE, USER_DEFINED_TYPE, DECIMAL_TYPE, 
NULL_TYPE, DATE_TYPE, VARCHAR_TYPE, CHAR_TYPE, INTERVAL_YEAR_MONTH_TYPE, 
INTERVAL_DAY_TIME_TYPE, TIMESTAMPLOCALTZ_TYPE]).freeze
+  UNKNOWN_TYPE = 23
+  VALUE_MAP = {0 => "BOOLEAN_TYPE", 1 => "TINYINT_TYPE", 2 => "SMALLINT_TYPE", 
3 => "INT_TYPE", 4 => "BIGINT_TYPE", 5 => "FLOAT_TYPE", 6 => "DOUBLE_TYPE", 7 
=> "STRING_TYPE", 8 => "TIMESTAMP_TYPE", 9 => "BINARY_TYPE", 10 => 
"ARRAY_TYPE", 11 => "MAP_TYPE", 12 => "STRUCT_TYPE", 13 => "UNION_TYPE", 14 => 
"USER_DEFINED_TYPE", 15 => "DECIMAL_TYPE", 16 => "NULL_TYPE", 17 => 
"DATE_TYPE", 18 => "VARCHAR_TYPE", 19 => "CHAR_TYPE", 20 => 
"INTERVAL_YEAR_MONTH_TYPE", 21 => "INTERVAL_DAY_TIME_TYPE", 2 [...]
+  VALID_VALUES = Set.new([BOOLEAN_TYPE, TINYINT_TYPE, SMALLINT_TYPE, INT_TYPE, 
BIGINT_TYPE, FLOAT_TYPE, DOUBLE_TYPE, STRING_TYPE, TIMESTAMP_TYPE, BINARY_TYPE, 
ARRAY_TYPE, MAP_TYPE, STRUCT_TYPE, UNION_TYPE, USER_DEFINED_TYPE, DECIMAL_TYPE, 
NULL_TYPE, DATE_TYPE, VARCHAR_TYPE, CHAR_TYPE, INTERVAL_YEAR_MONTH_TYPE, 
INTERVAL_DAY_TIME_TYPE, TIMESTAMPLOCALTZ_TYPE, UNKNOWN_TYPE]).freeze
 end
 
 module TStatusCode

Reply via email to