У меня есть структура таблицы, как показано ниже.
CREATE TABLE db.TEST(
f1 string,
f2 string,
f3 string)
ROW FORMAT SERDE
'org.apache.hadoop.hive.serde2.RegexSerDe'
WITH SERDEPROPERTIES (
'input.regex'='(.{2})(.{3})(.{4})' )
STORED AS INPUTFORMAT
'org.apache.hadoop.mapred.TextInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
LOCATION
'hdfs://nameservice1/location/TEST';
Я попытался вставить запись в таблицу, как показано ниже.
insert overwrite table db.TEST2
select '12' as a , '123' as b , '1234' as c ;
При попытке вставить данные в таблицу,сталкивается с ошибкой ниже.
Причина: java.lang.UnsupportedOperationException: Regex SerDe не поддерживает метод serialize () в org.apache.hadoop.hive.serde2.RegexSerDe.serialize (RegexSerDe.java: 289)
Есть идеи, что не так?