Hadoop 将数据从HDFS加载到配置单元
有人能解释一下如何在不删除源文件的情况下将数据从HDFS加载到配置单元外部表吗。如果我使用Hadoop 将数据从HDFS加载到配置单元,hadoop,hdfs,Hadoop,Hdfs,有人能解释一下如何在不删除源文件的情况下将数据从HDFS加载到配置单元外部表吗。如果我使用 LOAD DATA INPATH '/user/root/cards/deckofcards.txt' INTO TABLE deck_of_cards; 是否将删除文件user/user/root/cards 要将数据加载到配置单元表中,我们可以使用 LOAD DATA INPATH '/user/root/cards/deckofcards.txt' INTO TABLE deck_of_cards
LOAD DATA INPATH '/user/root/cards/deckofcards.txt' INTO TABLE deck_of_cards;
是否将删除文件user/user/root/cards 要将数据加载到配置单元表中,我们可以使用
LOAD DATA INPATH '/user/root/cards/deckofcards.txt' INTO TABLE deck_of_cards;
当HDFS中已经存在文件时,请使用外部表,即使删除了该表,文件也应保留。
示例:-
LOAD DATA INPATH '/user/root/cards/deckofcards.txt' INTO TABLE deck_of_cards;
create external table table_name (
id int,
field_name string
)
row format delimited
fields terminated by <any delimiter>
location '/hdfs_location';
当配置单元应管理表的生命周期或生成临时表时,请使用托管表。
例如:-
LOAD DATA INPATH '/user/root/cards/deckofcards.txt' INTO TABLE deck_of_cards;
create table table_name (
id int,
field_name string
)
row format delimited
fields terminated by <any delimiter>
location '/hdfs_location';
要了解什么类型的表:-描述格式化表_name您可以检查此编辑的格式,行格式分隔符不在分隔符所在的位置谢谢您指出,我已在记事本中编写并粘贴了查询,该部分可能会遗漏。
LOAD DATA INPATH '/user/root/cards/deckofcards.txt' INTO TABLE deck_of_cards;