Redshiftのテーブルからカラムを削除する場合の手順を教えてください

FlyData Autoloadにてデータ転送先として指定されたテーブルからカラムを削除する場合、FlyData Agentを停止し既存のテーブルのカラムに合致したデータがすべて取り込まれたことを確認してから、カラム削除と新しいデータを転送してください。

FlyData Autoloadでは、FlyData AgentがログファイルをFlyDataサーバへと転送したのち数分の間隔でRedshiftへとデータをLoadしています。FlyData Agentを停止しない状態でRedshiftのテーブルからカラムを削除すると、FlyDataサーバにてLoadを待っているデータとカラムが一致しないため、Loadエラーとなり、後続のデータ取り込みがスタックしてしまいます。

次の手順で対応ください。

FlyData Agentを停止します。

$ flydata stop

FlyDataサーバに転送されたデータがすべてRedshiftへとLoadされるのを待ちます。

1時間から2時間ほどお待ちください。

Redshiftのテーブルからカラムを削除します。

ALTER TABLE <テーブル名> DROP COLUMN <カラム名>;

FlyDataを起動します。

$ flydata start

変更されたテーブルの定義に沿ったファイルを出力し、FlyData Agentにて転送させます。

 

他にご質問がございましたら、リクエストを送信してください

0 コメント

ログインしてコメントを残してください。
Powered by Zendesk