2016-04-14 43 views
1

我創建了一個託管配置單元表,它被存儲爲ORC,並且在加載.txt文件時工作正常,但是無法將ORC文件加載到該表中。與分隔符有什麼關係?或者我錯過了什麼?如何將外部創建的ORC文件加載到存儲爲ORC的HIVE表中?

+0

你的答案是不是真的清楚,ORC和文本是絕對不一樣的格式。 –

+1

嗨,我的問題是我在配置單元中有一個ORC託管表,我無法加載根據表架構在外部創建的ORC文件。 –

+0

外部ORC文件是否具有與Hive表相同的模式? –

回答

1

以下代碼正在爲我工​​作,同時將存在於HDFS中的ORC文件加載到配置單元表中。

  1. 在配置單元中創建一個表。

    create table MyDB.TEST (
    Col1 String, 
    Col2 String, 
    Col3 String, 
    Col4 String) 
    STORED AS INPUTFORMAT 
         'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat' 
    OUTPUTFORMAT 
        'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'; 
    
  2. 將數據加載到表中。

    LOAD DATA INPATH '/hdfs/dir/folder/to/orc/files/' INTO TABLE MyDB.TEST; 
    
相關問題