Hive 将具有当前时间戳的列添加到配置单元中的表中

Hive 将具有当前时间戳的列添加到配置单元中的表中,hive,timestamp,hiveql,sql-insert,Hive,Timestamp,Hiveql,Sql Insert,我正在尝试将一个名为tstamp的列添加到我创建的表中。列的当前时间戳格式为“yyyy-MM-dd”,填充每一行 我最初使用以下语句从另一个表table1创建了该表: create location2.table2 as (select * from location1.table1 ); 然后,我使用alter table语句将名为tstamp的字段添加到表2中,代码如下: alter table location2.table2 add columns (tstamp da

我正在尝试将一个名为tstamp的列添加到我创建的表中。列的当前时间戳格式为“yyyy-MM-dd”,填充每一行

我最初使用以下语句从另一个表table1创建了该表:

create location2.table2
as (select *
    from location1.table1
    );
然后,我使用alter table语句将名为tstamp的字段添加到表2中,代码如下:

alter table location2.table2
add columns (tstamp date)
我可以看到,这已经成功地向表2中添加了一个名为tstamp的列,并将该表的每一行填充为null。我现在正试图在tstamp字段的每一行中插入当前日期,但我很难做到这一点。我尝试将insert into语句用作:

insert into location2.table2 (tstamp)
values (to_date(current_timestamp()))

但获取insert/values中不支持的TOK_函数类型的错误表达式。然后,我还尝试只添加一个字符串,并将函数替换为“2019-07-25”。这样做会在我的表中添加一个新行,每列中都有空值,tstamp的值为“2019-07-25”的除外。我现在感到困惑,因为我的方法似乎不是解决问题的正确方法,我不确定从这里走到哪里。非常感谢您的帮助。

创建location2.table2作为当前日期选择tstamp,*从location1.table1