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)
但这会复制使用旧值创建新表,我想在表创建过程中添加新列并插入值。
请帮忙。
您可以像这样添加新列:
create table newTable AS
select s.*, unix_timestamp(current_timestamp) as creation_date
from existingtable s;
Run Code Online (Sandbox Code Playgroud)