см .: https://issues.apache.org/jira/browse/HIVE-14251
Например, у меня есть две таблицы ddl:
create table_a (id bigint, grade bigint);
create table_b (id string, name string,age bigint);
1. когда я хочу присоединиться к этой таблице, у меня есть для записи on table_a.id = cast(table_b.id as bigint)
2. когда я использую union all
, я должен делать cast(table_b.id as bigint)
тоже
3. когда я рассчитываю время, я должен использовать cast(date_sub('20200804',1) as bigint)*100
, чтобы получить нулевой час в определенный день
Использование преобразования отображения для написания новых задач не проблема, но у меня много истории sql, чтобы изменить ..
Я ищу конфигурация, поддерживающая неявное преобразование. Кроме того, я думаю, что высокоуровневые вещи не должны отсекать старые функции, которые могут вызвать несовместимость.