2017-08-11 76 views
0

我正在玩弄一些SQL代碼來實現我一直在爲最近加入的公司所研究的基本模型。這樣做,我的一個SQL查詢達到了我的數據磁盤限制,並返回了一個錯誤來解釋這一點。我的問題是,我運行復雜的大型模型會阻礙公司在Redshift上的其他應用程序嗎?我的公司是否收到通知我已超出我的限制?使用AWS Redshift實現數據限制

編輯:SQL查詢是一些嵌套的SQL查詢。錯誤代碼爲錯誤:磁盤已滿 代碼:1016

+0

是可實現得到這樣的通知 – NzGuy

+0

請提供更多的信息一定的規則 - 你在做什麼(請詳細),什麼是真正的錯誤信息? –

+0

謝謝,在正文中增加了更多信息。 – user137379

回答

1

首先,嘗試沒有在同一時間運行的任何其他查詢運行以下命令:

select 
sum(capacity)/1024 as capacity_gbytes 
,sum(used)/1024 as used_gbytes 
,(sum(capacity) - sum(used))/1024 as free_gbytes 
from stv_partitions where part_begin=0; 

,將顯示你的可用磁盤空間量,你有。

我的猜測是,如果您的可用空間量相當大,如果您在選擇大量數據(子查詢或最終查詢,無關緊要)的語句中使用ORDER BY,則可能會出現該錯誤。在這種情況下,您的所有數據都會發送到領導節點,導致磁盤溢出。重寫沒有ORDER BY的聲明將有所幫助。如果他們想他們可以跟蹤利用率,並獲得信息。還有