SQL初心者 vs Snowflake Cortex Code

こんにちは!SCSKサイトーです🐧

Snowflakeに Cortex Code がリリースされました。
これが、もう、とても便利です。

「あ、これSQL初心者のSnowflakeライフが、かなり改善されるやつだ」

と素直に思いました。

どう改善されたのかをぜひお伝えしたい!
──そう思い、戦い形式でお届けします。
※利用しているデータはすべてサンプルデータです

 

Snowflake Cortex Codeとは

Snowflake Cortex Codeを端的に言えば、

 SnowflakeにてSQL/Pythonコードを考えるだけでなく、作ってくれるAI機能

今回紹介するのは Snowsight(Web UI)版 の Cortex Codeです!

なお使う為には以下設定が必要です👇

 

第1回戦:しょうもない誤字

まずは初心者やりがちの事故から(お分かりいただけただろうか…)

  • テーブル名がスペルミス
  • ついでにSQL句も間違ってる

ということがありました。

エラー文の下部「修正」をクリックすると、Cortex Codeが正しい回答を教えてくれます。

しかもなんと「保持」をクリックすると、正しいSQL文に書き換えてくれます。

 

これで「上司に勇気出してエラー相談したら、ただの誤字だった」問題とサヨナラ!

 


第2回戦:既存SQLの解説

「毎月のデータを抽出して。よしなにこのSQLを使い回せばいいから」と言われたとき

過去の賢人が作った長いSQLを見て
どこを直せばいいのか、そもそも何しているのかすら分からん…。

そんなときもCortex Code!

雑なプロンプトを投げるだけで、SQL文の解説をしてくれます!
 

 


第3回戦:そもそも0から作る

そして最大の山場

 SQLが作れない

ORDER BY?
DESC?ASC?
正直、その場その場で検索していました。

そんな状態でも Cortex Codeは助けてくれます!

プロンプトで指示するだけで

 

対象テーブルの中身に沿ったSQL を生成してくれます!

「SQLを知らないからSnowflake触れない。。」

という前提が、少しずつ崩れています!

 


まだまだ戦いは続く

ここで重要なポイント!

Cortex Codeがすごいのは、

実際のテーブル名・カラム名を含めて考えてくれること

普通の生成AIだと、

  • テンプレSQLは出る
  • でも「どこを置き換えるか」が分からない

ということがよくあります。

Cortex Codeは、Snowflake内の実データを用いて、そのまま使える代案を出してくれます!

唯一の欠点は、「元に戻す」「保持」という選択肢が分かりづらいです。(個人の感想)

代案を書いてもらった後に、「保持って代案が残るの?私が書いたのが残るの?」と時々迷います…(正解は前者です)

我々の戦いはまだまだ続いていきます!

 

まとめ

ここまで読んでいただいて、

「Cortex Code、便利そうだな」

と少しでも思ってもらえたら嬉しいです!

 

今回はSQLの話でしたが、Pythonコードにも使えます。

Cortex Codeを使ってPythonでStreamlitアプリ作成するといった上級者向けの使い方も

ゆくゆくは試していきたいです!

タイトルとURLをコピーしました