皆さんこんな業務に遭遇することがあると思います。
「毎週木曜日の10:00にテーブルAからBにデータをインサートする」
このような定期的な業務、どれだけ注意していも忘れちゃうことはありますよね。
そういう時はTASKを作成しましょう。
TASKは以下のような文で作成できます。
SCHEDULEパラメータでタスクを実行させたい日時を設定しています。
AS以下には実行させたいSQL文を記載します。
SHOW TASKSでタスクを見てみましょう。
state列を見ると、"suspended"となっていますね。
この状態だとタスクが実行されないので状態を変更させる必要があります。
さてもう一度タスクを見てみましょう。
state列が"started"になりました。
あとは指定した日時を待つのみです( ˘ω˘)スヤァ
~指定日~
クエリの履歴を確認してみましょう。
指定した時間に指定したクエリが実行されています!
今回はCREATE TASKについて簡単に紹介しました。
もっと詳しく知りたいという方はSnowflakeドキュメンテーションを見てみてください。
それでは!