Hadoop 配置单元负载特定列

Hadoop 配置单元负载特定列,hadoop,hive,Hadoop,Hive,我感兴趣的是将特定列加载到配置单元中创建的表中 是否可以直接加载特定列,或者我应该加载所有数据并创建第二个表来选择特定列 谢谢是的,您必须像这样加载所有数据: LOAD DATA [LOCAL] INPATH /Your/Path [OVERWRITE] INTO TABLE yourTable; 本地意味着文件位于本地系统上,而不是HDFS中,覆盖意味着表中的当前数据将被删除 因此,您可以创建第二个表,其中只包含所需的字段,然后执行以下查询: INSERT OVERWRITE TABLE y

我感兴趣的是将特定列加载到配置单元中创建的表中

是否可以直接加载特定列,或者我应该加载所有数据并创建第二个表来选择特定列


谢谢

是的,您必须像这样加载所有数据:

LOAD DATA [LOCAL] INPATH /Your/Path [OVERWRITE] INTO TABLE yourTable;
本地意味着文件位于本地系统上,而不是HDFS中,覆盖意味着表中的当前数据将被删除

因此,您可以创建第二个表,其中只包含所需的字段,然后执行以下查询:

INSERT OVERWRITE TABLE yourNewTable 
yourSelectStatement 
FROM yourOldTable;

是的,您必须像这样加载所有数据:

LOAD DATA [LOCAL] INPATH /Your/Path [OVERWRITE] INTO TABLE yourTable;
本地意味着文件位于本地系统上,而不是HDFS中,覆盖意味着表中的当前数据将被删除

因此,您可以创建第二个表,其中只包含所需的字段,然后执行以下查询:

INSERT OVERWRITE TABLE yourNewTable 
yourSelectStatement 
FROM yourOldTable;
试试这个:

Insert into table_name
(
#columns you want to insert value into in lowercase
)
select columns_you_need from source_table;
试试这个:

Insert into table_name
(
#columns you want to insert value into in lowercase
)
select columns_you_need from source_table;

建议在配置单元中创建一个外部表,映射您拥有的数据,然后创建一个具有特定列的新表,并使用CREATETABLE as命令

create table table_name as select statement from table_name; 
例如,该语句如下所示

create table employee as select id as id,emp_name as name from emp;

建议在配置单元中创建一个外部表,映射您拥有的数据,然后创建一个具有特定列的新表,并使用CREATETABLE as命令

create table table_name as select statement from table_name; 
例如,该语句如下所示

create table employee as select id as id,emp_name as name from emp;

向cmbarbu道歉,我是StackOverflow的新手。向cmbarbu道歉,我是StackOverflow的新手。