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