复制配置单元表时丢失时间戳信息

qq24tv8q  于 2021-06-25  发布在  Hive
关注(0)|答案(0)|浏览(176)

我使用一个非常大的数据源,并试图创建一个小的子集表来测试我的代码,以加快开发速度。我正在处理包含高频数据(1-100hz)的数据,所以时间戳精度降到微秒对我的工作很重要。但是,在创建查询它的新表之后,年、月和日是时间戳中唯一被复制的位,小时、分钟、秒和微秒值都是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;

我还尝试将时间戳转换为字符串,但问题仍然存在。我觉得有些简单的东西我不知道,但我相对缺乏经验,当谈到在Hive中创建表,所以我不知道是怎么回事。任何帮助都将不胜感激。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题