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。