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的新手。