将数据从HDFS加载到配置单元

时间:2017-03-11 23:59:45

标签: hadoop hdfs

任何人都可以解释如何将数据从HDFS加载到hive外部表而不删除源文件。如果我使用

LOAD DATA INPATH '/user/root/cards/deckofcards.txt' INTO TABLE deck_of_cards;

文件用户/user/root/cards是否会被删除?

1 个答案:

答案 0 :(得分:1)

要将数据加载到Hive表中,我们可以使用

  1. 当文件已存在于HDFS中时使用外部表格,即使表格被删除,文件仍应保留。
  2. 示例: -

    create external table table_name (
       id int,   
       field_name string 
    ) 
    row format delimited 
    fields terminated by <any delimiter>
    location '/hdfs_location';
    
    1. 当Hive应该管理表的生命周期或生成临时表时使用托管表。
    2. 示例: -

      create table table_name (   
          id int,   
          field_name string 
      )  
      row format delimited 
      fields terminated by <any delimiter>
      location '/hdfs_location';
      

      找出哪种表格: - describe formatted table_name