Ответ на ваш второй вопрос:
Вам понадобится дополнительная временная таблица для чтения вашего входного файла, а затем вы сможете выполнить преобразование даты в своих операторах вставки и выбора. В вашем временномтаблица хранит поля даты в виде строки.Пример.
create table dattable_ext(
DATANUM INT,
ENTRYNUM BIGINT,
START_DATE String,
END_DATE String)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';
Загрузка данных во временную таблицу
LOAD DATA LOCAL INPATH '/path/dtatable.csv' OVERWRITE INTO TABLE dattable_ext;
Вставка из временной таблицы в управляемую таблицу.
insert into table dattable select DATANUM, ENTRYNUM,
from_unixtime(unix_timestamp(START_DATE,'yyyy/MM/dd'),'yyyy-MM-dd'),
from_unixtime(unix_timestamp(END_DATE,'yyyy/MM/dd'),'yyyy-MM-dd') from dattable_ext;
Формат даты можно заменить в unix_timestampфункция с введенным форматом даты.