簡體   English   中英

無法在 Hive 中創建表

[英]Unable to create table in Hive

我在簡單查詢下運行以創建一個簡單的表。

創建表 test (id int, name varchar(20));

但是我收到以下錯誤,請告訴我需要做什么。

失敗:執行錯誤,從 org.apache.hadoop.hive.ql.exec.DDLTask 返回代碼 1。 MetaException(message:file:/user /hive/warehouse/test 不是目錄或無法創建目錄)

我已授予對 /user/hive/warehouse 文件夾的完全讀/寫訪問權限。

您的 hive 用戶無權將導演創建到 hdfs 中。 每當您創建表時,hive 都會在 User/hive/warehouse/table 中創建一個目錄,但在這里無法在 user/hive/warehouse/ 中創建目錄,因此授予此目錄的權限以允許您的用戶創建表。

http://www.cloudera.com/documentation/archive/cdh/4-x/4-2-0/CDH4-Installation-Guide/cdh4ig_topic_18_7.html

聽起來像是權限問題。 下面的更改模式命令可能會有所幫助。

hadoop fs -chmod -R 755 /user/hive/warehouse/

錯誤消息說

file:/user /hive/warehouse/test". 

盡管 /user 和路徑的其余部分之間存在空間, file:/意味着 Hive 正在嘗試在本地文件系統上而不是在 hdfs 上創建該目錄。 訪問配置可能有問題。 我會檢查 HADOOP_CONF_DIR 環境變量是否已正確初始化。

對我來說,這個問題和你的完全一樣(創建內部表),與權限無關,但與存儲有關,它被 100% 使用。 嘗試檢查相同。

暫無
暫無

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

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