Hive 将系统时间戳插入配置单元表中的时间戳字段

Hive 将系统时间戳插入配置单元表中的时间戳字段,hive,unix-timestamp,create-table,Hive,Unix Timestamp,Create Table,我正在使用Hive0.8.0版本。我想在将数据加载到配置单元表时将系统时间戳插入时间戳字段。 详细内容: 我有一个包含两个字段的文件,如下所示: id name 1 John 2 Merry 3 Sam CREATE table mytable(id int,name string, created_date timestamp) row format delimited fields terminated by ',' stored as textfile; 现在我想把这个文件和额外

我正在使用Hive0.8.0版本。我想在将数据加载到配置单元表时将系统时间戳插入时间戳字段。 详细内容: 我有一个包含两个字段的文件,如下所示:

id name
1  John
2  Merry
3  Sam
CREATE table mytable(id int,name string, created_date timestamp) row format delimited fields terminated by ',' stored as textfile;
现在我想把这个文件和额外的列“created\u date”一起加载到配置单元表中。因此,我创建了带有额外字段的hive表,如下所示:

id name
1  John
2  Merry
3  Sam
CREATE table mytable(id int,name string, created_date timestamp) row format delimited fields terminated by ',' stored as textfile;
如果加载数据文件,我将使用以下查询:

LOAD DATA INPATH '/user/user/data/' INTO TABLE mytable;

如果我运行上述查询,“创建日期”字段将为空。但我希望在将数据加载到配置单元表时,该字段应该与系统时间戳一起插入,而不是null。在蜂箱里可能吗。我怎么做

您可以通过两个步骤完成此操作。首先将数据从文件加载到一个没有时间戳的临时表中。然后从临时表插入到实际表中,并使用unix_timestamp()UDF生成时间戳:


您好,我做了与您建议的相同的事情,但在
created\u date
字段中,我无法看到当前插入的时间戳。这里显示的是
1970-01-17 00:17:13.142
。如何获取插入的时间戳。嗨,我找到了!!查询是
insert-into-table mytable选择id,name,from\u unixtime(unix\u timestamp())from-tentable非常感谢您的帮助。