業界・業務から探す
導入目的・課題から探す
データ・AIについて学ぶ
News
Hakkyについて
ウェビナーコラム
◆トップ【データ基盤】
クラウドDWHを比較
BigQuery Data Transfer Service
Cloud ComposerData Catalog
VPC Service Controls
データの保守運用
AI

執筆者:Handbook編集部

BigQuery FormatterのZetaSQL Formatterについて

なぜ Formatter が必要なのか

この ZetaSQL Formatter について紹介する前に、なぜ Formatter が必要なのかについて触れておきます。

一般的なコードを書いているときにある程度お作法があるのと同じように、以下のようなメリットがあると思っています。

  • 人によって書き方の癖をある程度なくし、コードを読みやすくする
  • コードが読みやすくなることで、レビューが行いやすくなり、ミスが発見しやすくなる

SQL などは、書き方が無限にあるので、ある程度書き方の癖をなくすることができれば、より良いと思っています。

代表的な Formatter

以下の 2 つの formatter が知られています。

今回は、ZetaSQL Formatter の方を使ってやっていきたいと思います。

ZetaSQL Formatter

インストール方法

以下の手順でインストールすることができます。

# To install for MacOSX
wget https://github.com/Matts966/zetasql-formatter/releases/latest/download/zetasql-formatter_darwin_amd64.zip \
  && sudo unzip zetasql-formatter_darwin_amd64.zip -d /usr/local/bin

# To install for Linux
wget https://github.com/Matts966/zetasql-formatter/releases/latest/download/zetasql-formatter_linux_x86_64.zip \
  && sudo unzip zetasql-formatter_linux_x86_64.zip -d /usr/local/bin

使い方

zetasql-formatter [path]
zetasql-formatter .

CI でチェックできるようにする

CI でフォーマットにしたがっているかどうかを確認することができるようにする。

以下のコードを使うことで、GitHub Actions 上で実行することができます。

GitHub Actions

name: Test Zetasql Formatter

on: push

jobs:
  build-and-push:
    runs-on: ubuntu-18.04
    timeout-minutes: 300

    steps:
      - uses: actions/checkout@v1

      - name: Install Zetasql Formatter
        run: |
          wget https://github.com/Matts966/zetasql-formatter/releases/latest/download/zetasql-formatter_linux_x86_64.zip
          sudo unzip zetasql-formatter_linux_x86_64.zip -d /usr/local/bin

      - name: Run Zetasql Formatter
        run: |
          zetasql-formatter .

参考

2025年07月06日に最終更新
読み込み中...