DatabricksにおけるSQL作成機能の改善

こちらのアップデートです。

https://docs.databricks.com/aws/en/release-notes/product/2025/may#sql-authoring-improvements

> **SQL作成機能の改善**
> SQLエディタとノートブックにおけるSQL編集体験に対して以下の改善が行われました。
> * 結果テーブルに適用されたフィルターがビジュアライゼーションにも適用されるようになり、背後のクエリーやデータセットを変更することなしにインタラクティブな探索が可能になりました。詳細は[結果のフィルター](https://docs.databricks.com/aws/ja/notebooks/notebook-outputs#%E7%B5%90%E6%9E%9C%E3%82%92%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%99%E3%82%8B)をご覧ください。
> * SQLノートブックでは、フィルタリングされた結果テーブルやビジュアライゼーションから新たなクエリーを作成できるようになりました。[フィルタリングした結果からのクエリーの作成](https://docs.databricks.com/aws/ja/notebooks/notebook-outputs#%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%83%BC%E5%87%A6%E7%90%86%E3%81%95%E3%82%8C%E3%81%9F%E7%B5%90%E6%9E%9C%E3%81%8B%E3%82%89%E3%82%AF%E3%82%A8%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B)をご覧ください。
> * `SELECT *`クエリーの`*`をホバーすることで、クエリーされたテーブルのカラムを展開することができます。
> * SQLエディタやノートブックエディタでカスタムのSQL書式設定が利用できるようになりました。**表示 > 開発者設定 > SQL Format**をクリックします。[SQL書式のカスタマイズ](https://docs.databricks.com/aws/ja/notebooks/notebook-editor#sql%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA)をご覧ください。


| 機能名 | 概要 | 対象ユーザー |
|--------|------|-------------|
| インタラクティブフィルタ | 結果テーブルのフィルタが視覚化にも反映 | 分析者・レポート作成者 |
| フィルタ結果からクエリー作成 | フィルタ済み結果から新しいクエリを自動生成 | データアナリスト |
| SELECT * カラム展開 | ホバーでカラム一覧を表示 | 初心者・探索的分析者 |
| カスタムSQLフォーマット | 個人の好みに合わせたSQLの整形 | 開発者・SQL職人 |

# インタラクティブなフィルタリング

これはデータ探索が捗ります。以下のようにクエリーを実行して可視化します。

```mermaid
graph LR
    A[SQLクエリ実行] --> B[結果テーブル表示]
    B --> C[フィルタ条件設定]
    C --> D[テーブル・グラフに即座に反映]
    D --> E[さらなる絞り込み可能]
```


![Screenshot 2025-06-05 at 10.06.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/efdb6265-bf7b-4a23-9b01-0c67e2fd3afd.png)

右上のフィルターアイコンをクリックします。

![Screenshot 2025-06-05 at 10.06.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/b40f15b3-9ff7-4db6-a3fa-f832533ac8ff.png)

フィルタリング条件を追加します。

![Screenshot 2025-06-05 at 10.08.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/3c320cf8-a7e1-4317-8339-11a4dd1f72e6.png)

ビジュアライゼーションが更新されました。

![Screenshot 2025-06-05 at 10.08.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/ab10979c-6cb5-41ff-aacf-ae613f00fdb6.png)

# フィルタ結果からのクエリー作成

フィルターを適用すると可視化の右上に**クエリーを作成**が表示されています。フィルタリングした結果を取得するための[クエリーを新規セルに書き出し](https://docs.databricks.com/aws/ja/notebooks/notebook-outputs#%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%83%BC%E5%87%A6%E7%90%86%E3%81%95%E3%82%8C%E3%81%9F%E7%B5%90%E6%9E%9C%E3%81%8B%E3%82%89%E3%82%AF%E3%82%A8%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B)てくれます。

![Screenshot 2025-06-05 at 10.08.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/5f990ddf-0632-4b2b-892b-24f5bceb12db.png)

![Screenshot 2025-06-05 at 10.14.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/d3f8646d-ef0f-46b2-9914-0d04d0d9a111.png)


# `SELECT *` のカラム展開

これは地味に嬉しい機能。`SELECT *`の`*`にカーソルを移動するとカラム一覧を確認できます。**すべて展開**をクリックすると、実際にクエリーでカラムを展開してくれます。

![Screenshot 2025-06-05 at 10.06.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/b30817ee-43b2-4344-942c-83783964713b.png)

![Screenshot 2025-06-05 at 10.16.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/e68f35ad-8fce-403d-8c56-d853da419a0c.png)

# カスタムSQLフォーマット

こちらの記事で紹介した機能のエンハンスです。以前はファイルで指定する必要がありましたが、設定画面で設定できるようになりました。

https://qiita.com/taka_yayoi/items/f125cc0efad2f678fea3

![Screenshot 2025-06-05 at 9.57.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/1ce5e90b-4045-4236-9478-207d7c42eefb.png)

# まとめ

DatabricksのSQLエディタ改善機能は、データ分析業務を効率化します。特に、インタラクティブフィルタ機能とフィルタ結果からのクエリ作成機能は、分析者の作業フローを改善し、より迅速で正確な意思決定を支援します。


### はじめてのDatabricks

[はじめてのDatabricks](https://qiita.com/taka_yayoi/items/8dc72d083edb879a5e5d)

### Databricks無料トライアル

[Databricks無料トライアル](https://databricks.com/jp/try-databricks)