Потеря информации о метках времени при копировании таблицы улья - PullRequest
0 голосов
/ 14 января 2020

Я работаю с очень большим источником данных и пытаюсь создать небольшую таблицу подмножеств, чтобы протестировать мой код, чтобы ускорить разработку. Я работаю с данными, которые содержат высокочастотные данные (1-100 Гц), поэтому точность метки времени до микросекунды важна для моей работы. Однако после создания новой таблицы, запрашивающей ее, год, месяц и день являются единственными битами метки времени, которые копируются, а значения часов, минут, секунд и микросекунд равны 0. Моя первая попытка была простой, Например:

create table database.table_name as select * from source_database.source_table;

Я также пытался создать таблицу со схемой, чтобы явно объявить интересующий столбец как тип метки времени, а затем вставить в него данные, но я получил то же самое. Например:

create table database.table_name (val1 int, val2 string, val3 timestamp); 

insert into table database.table_name select val1, val2, timestamp(val3) from source_database.source_table;

Я также пытался преобразовать метку времени в строку, но проблема осталась. Мне кажется, что я упускаю что-то простое, но я относительно неопытен, когда дело доходит до создания таблиц в улье, поэтому я не уверен, что происходит. Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...