Я пытаюсь создать таблицу, используя OpenCSVSerde и некоторые столбцы целых чисел и даты.Но столбцы преобразуются в строку.Это ожидаемый результат?В качестве обходного пути я выполняю явное приведение типов после этого шага (что делает полный запуск медленным)
hive> create external table if not exists response(response_id int,lead_id int,creat_date date ) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde' WITH SERDEPROPERTIES ('quoteChar' = '"', 'separatorChar' = '\,', 'serialization.encoding'='UTF-8', 'escapeChar' = '~') location '/prod/hive/db/response' TBLPROPERTIES ("serialization.null.format"="");
OK
Time taken: 0.396 seconds
hive> describe formatted response;
OK
# col_name data_type comment
response_id string from deserializer
lead_id string from deserializer
creat_date string from deserializer
Исходный код , который объясняет изменение типа данных на String.