2017-07-19 126 views
0

我在使用VM播放器的本地系統上運行HIVE。我爲虛擬機專用了12 GB,其餘4 GB用於系統工作。我試圖在HIVE中獲取DB列表,並花了約63秒才得出結果。然後,我嘗試創建一個4列的表,它並沒有給我成功或失敗的結果。你能幫我嗎?Hive查詢執行時間太長

+0

發佈您的查詢和錯誤您正在 – syadav

+0

我沒有得到任何錯誤。屏幕保持爲後按輸入。沒有成功/失敗輸出。 –

回答

-1

12GB內存足以執行create table命令。請重新啓動配置單元,並在選擇或創建數據庫後再次嘗試創建表。 請檢查您的查詢是否正確。和

CREATE TABLE IF NOT EXISTS僱員(eid int,name String,salary String,destination String) 行格式DELIMITED '\ t';

如果您可以發佈您正在使用的查詢,這將會很有幫助。

+0

我重新啓動HIVE,在不同的終端上運行查詢,輸出結果是一樣的。屏幕凍結了!沒有成功/失敗。我的查詢與表中只有2列的查詢類似,只是創建表的基本查詢。 –

-1

分配的空間應該沒有問題,因爲執行Hive需要12 GB的空間。

要知道表創建是否成功或失敗,你可以做以下之一:下面

在蜂巢終端使用一個命令:

一)set hive.metastore.warehouse.dir;
b)describe formatted <table_name>;
C)show create table <table_name>

hive-default.xmlhive-site.xml具有hive.metastore.warehouse.dir屬性。

通常它是/usr/hive/warehouse

這些將顯示存儲配置單元數據的位置。

檢查是否創建了適當的文件夾及其內容。

可以通過這種方式檢查成功或失敗。

希望它有幫助。

+0

你能否提一下爲什麼答案是downvoted? –

+0

這就是我想知道的,爲什麼兩個答案都被低估了! –

+0

感謝keshav的回覆,我跑了第一個條件。但是我不能運行第二個桌子,因爲桌子還沒有在HIVE中創建。它不處理簡單的創建表格查詢。服務已經啓動並正在運行! –