2017-08-11 12 views
0

私は、最近加わった会社のために取り組んできた基本的なモデルを実装するために、いくつかのSQLコードを使って遊んでいます。その際、私のSQLクエリの1つがデータディスクの上限に達し、これを説明するエラーが返されました。私の質問は、レッドシフト社の他のアプリケーションを妨げている複雑な大型モデルが動作していることです。私の会社は私の限界を超えたという通知を受けますか?AWS Redshiftでデータの上限に達する

EDIT: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なしで書き直すと役立ちます。

関連する問題