Меня попросили помочь проекту с некоторыми проблемами.
Первое, что они создали сегментированную / секционированную таблицу, это один фрагмент / секция данных в неделю. Дело в том, что появляется , что иногда столбец Date
является STRING, а иногда TIMESTAMP (хотелось бы, чтобы они не использовали имена типов данных для имен столбцов)
Я обнаружил это с помощью следующего запроса ...
SELECT Date FROM `foor.bar.tableName_*` GROUP BY Date ORDER BY Date
Что дает ошибку ...
Cannot read field 'Date' of type STRING as TIMESTAMP_MICROS
Как мне легко определить, какие шарды / разделы имеют какие типы данных в этом столбце?
Как мне легко это исправить?
Есть ли у меня правильная терминология?