Проблемы с несколькими разделами при вставке с помощью Hive ⇐ Python
-
Гость
Проблемы с несколькими разделами при вставке с помощью Hive
Я создаю таблицу с несколькими разделами. Я создаю таблицу нормально, и кажется, что все работает хорошо, но я не могу вставить ее, используя свой код вставки, и получить правильный ответ: кажется, что столбцы в разделе инвертированы или поменяны местами. Это означает, что event_date и stem поменялись местами, что очень расстраивает.
Например, код раздела в блоках данных:
%sql СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ имя_таблицы ( строка идентификатора компании , строка event_date , строка context_page_url , основная струна ) ИСПОЛЬЗОВАНИЕ паркета, разделенного по (event_date, Stem); и код вставки: `
%sql вставить таблицу перезаписи table_name раздел (event_date, Steam) ( выберите cs.company_id в качестве Company_id , cs.context_page_url как context_page_url , Split_part(cs.context_page_url, '/', 7) как основа , try_cast(concat(cs.year, "-", cs.month, "-", cs.day) как строка) как event_date из cstr_table cs, где год = 2023, месяц = 5, день = 1, geo_country_iso = «GB» и context_page_url, например «%help%» ) Это не тот случай, если я разделяю только одно поле: event_date. `
Чтобы вставить данные правильно, чтобы event_date отражал дату, а не основу.
Я создаю таблицу с несколькими разделами. Я создаю таблицу нормально, и кажется, что все работает хорошо, но я не могу вставить ее, используя свой код вставки, и получить правильный ответ: кажется, что столбцы в разделе инвертированы или поменяны местами. Это означает, что event_date и stem поменялись местами, что очень расстраивает.
Например, код раздела в блоках данных:
%sql СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ имя_таблицы ( строка идентификатора компании , строка event_date , строка context_page_url , основная струна ) ИСПОЛЬЗОВАНИЕ паркета, разделенного по (event_date, Stem); и код вставки: `
%sql вставить таблицу перезаписи table_name раздел (event_date, Steam) ( выберите cs.company_id в качестве Company_id , cs.context_page_url как context_page_url , Split_part(cs.context_page_url, '/', 7) как основа , try_cast(concat(cs.year, "-", cs.month, "-", cs.day) как строка) как event_date из cstr_table cs, где год = 2023, месяц = 5, день = 1, geo_country_iso = «GB» и context_page_url, например «%help%» ) Это не тот случай, если я разделяю только одно поле: event_date. `
Чтобы вставить данные правильно, чтобы event_date отражал дату, а не основу.
Мобильная версия