簡體   English   中英

外部表到Hive中的文件?

[英]EXTERNAL TABLE to a file in Hive?

是否可以在LOCATION中將文件用於HIVE中的外部表?

CREATE EXTERNAL TABLE table1 
(
  line string
)
LOCATION '/hdp_in/fd/file.txt.gz';

因為我得到一個錯誤:

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:Got exception: org.apache.hadoop.fs.FileAlreadyExistsException Parent path is not a directory: /hdp_in/fd/file.txt.gz file.txt.gz
        at org.apache.hadoop.hdfs.server.namenode.FSDirectory.mkdirs(FSDirectory.java:1957)
(...)

我只需要使用目錄嗎? 我尚未在《手冊參考》中找到該信息...

問候
帕維爾

是的,您將不得不將此文件放在目錄中,然后在其上創建一個外部表。 根據文檔: EXTERNAL表指向其存儲的任何HDFS位置,而不是存儲在配置屬性hive.metastore.warehouse.dir指定的文件夾中

即使默認情況下創建了一個內部表,蜂巢也會hive.metastore.warehouse.dir中為其創建一個目錄,並且在創建外部表時也會出現相同的行為,只是不使用默認目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM