从 Hive 中的现有表创建新表

may*_*sht 4 hive create-table jdbctemplate hiveql hiveddl

我正在尝试使用 Hive 查询使用现有表创建一个新表。
创建新表时,我想添加一个新列并为所有行插入当前时间戳。例如:

退出表:

|user_id|user_name|user_address|
|1001   |userName |address     |
Run Code Online (Sandbox Code Playgroud)


新表:

|user_id|user_name|user_address|creation_date|
|1001   |userName |address     | 123421342134|
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 JDBCTemplate 执行此查询。

我尝试过的:

Create table newTable Select * from existingtable;
Run Code Online (Sandbox Code Playgroud)

但这会复制使用旧值创建新表,我想在表创建过程中添加新列并插入值。



请帮忙。

lef*_*oin 5

您可以像这样添加新列:

create table newTable AS
select s.*, unix_timestamp(current_timestamp) as creation_date 
  from existingtable s;
Run Code Online (Sandbox Code Playgroud)