2017-03-11 94 views
0

任何人都可以解釋如何從HDFS加載數據到配置單元外部表而不刪除源文件。如果我用將數據從HDFS加載到配置單元

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

是文件用戶/user/root/cards會被刪除嗎?

+0

您可以檢查此http://stackoverflow.com/questions/7567605/how-to -load-data-to-hive-from-hdfs-without-removing-the-source-file – anandan

回答

1

對於將數據裝入蜂巢表中,我們可以使用

  1. 使用外部表時,文件已經存在於HDFS和文件應該保留即使表被刪除。

實施例: -

create external table table_name (
    id int, 
    field_name string 
) 
row format delimited 
fields terminated by <any delimiter> 
location '/hdfs_location'; 
  • 使用管理表時,配置單元應該管理表中的生命週期,或產生臨時表時。
  • 例子: -

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

    要找出什麼樣的表: - describe formatted table_name

    +0

    編輯格式和'ROW FORMAT DELIMITED'不是分隔符所在的地方 –

    +0

    謝謝你指出,我寫了在記事本中查詢並粘貼它,可能會在該部分遺漏。 –

    相關問題