すのふら

すのふら

日々の備忘録

RedshiftでのCREATE TABLE中に「ERROR: XX000: 1040」が出力

タイトルそのままの現象だが、RedshiftでCREATE TABLEコマンドを実行中に「ERROR: XX000: 1040」が出力されて、CREATE TABLEができない状態に陥った。

実行クライアントツールはaginity。クライアントを再起動、再接続してみたが結果変わらず。


メッセージも上記の文言だけでよく分からず、何でだろうと調べたら、「ERROR: XX000: 1040」はRedshiftのinternal error(500エラー)なのね。

調べていくと、Redshiftのインスタンスタイプのテーブル作成上限を突破していたことが原因だということが判明。

テーブルの最大数は large と xlarge クラスターのノードタイプで 9,900、8xlarge クラスターのノードタイプでは 20,000 です。制限には一時テーブルが含まれます。一時テーブルには、ユーザー定義の一時テーブルや、クエリの処理またはシステムメンテナンス中に Amazon Redshift によって作成された一時テーブルが含まれます。ビューはこの上限には含まれません。

Amazon Redshift における制限 - Amazon Redshift

テーブル数は一時テーブルも含むので、一時テーブルを作っていた別のチームにも影響を与えていた。

取り急ぎ使用していないテーブルをS3に退避のちDROP

What does my warehouse error mean? Documentation - Segment