导入系统名称,系统当前日期,蜂巢表中的时间



我想创建一个表示例,它应该有9列,并且我正在加载的数据只有6列。我想添加我的Linux系统名称,Linux Current System Date,Linux的当前时间进入了我的前三列,然后将其余数据加载到各自的列中。然后我的最后一个表格看起来像这样。注意:这里sys_name | sys_date | sys_time |列数据是从Linux系统导入的,其余数据是来自数据集的实际数据。

select * from sample;
sys_name|sys_date|sys_time|column4|column5|column6|column7|column8|column9|
linux   2017-03-09 21:00 data4   data5    data6   data7  data8     data9
linux   2017-03-09 22:00 data4,4 data5,5  data6,6 data7,7 data8,8  data9,9

使用Alter table在您的#sample

中添加列
 ALTER TABLE #sample ADD sys_name VARCHAR(20) NULL, sys_date Date,some_name varchar(20) NULL; 

我假设您在单独的表中有从列4到列9的列(如果不是,在数据之上创建外部表),在这种情况下,您可以进行硬码第一个硬码SELECT Statment中的三列并使用以下"使用Select"语句

将数据加载到新表中
create table sample(
sysname string,
sysdate date,
some_name string,
column4 string,
.
.
column9 string)
rowfromat delimited
fields terminated by '|'
stored as textfile;
Insert into table sample select 'linux' as sysname, date(current_timestamp) as sys_date, 'name' as some_name, col4, col5, col6, col7, col8, col9 from original_table

最新更新