現役データエンジニアが、Snowflake・データ基盤・SQLを初心者向けに図解で解説。野球データ分析や旅行記も発信。
現役エンジニアの学びと日常
  • ホーム
  • Snowflake
  • 野球データ分析
  • 旅行
  • About

Snowflakeクレジット消費を分析|ACCOUNT_USAGEビュー入門

Snowflakeクレジット消費を分析|ACCOUNT_USAGEビュー入門 Snowflake
2026.05.032026.05.24
この記事をシェアする𝕏B!FacebookLINEPocket
  1. はじめに:なぜクレジット消費の分析が必要なの?
  2. ACCOUNT_USAGEって何?
    1. アクセスにはACCOUNTADMINが基本
  3. クレジット分析でよく使う主要ビュー
  4. 実践!クレジット消費を可視化するSQL
    1. ① ウェアハウスごとの月次クレジット消費
    2. ② ユーザー別のクレジット消費トップ10
    3. ③ Snowsightのダッシュボードでグラフ化
  5. よくあるユースケースと注意点
  6. まとめ
  7. 参考リンク
  8. 関連記事
    1. ▶次に読むべき記事

はじめに:なぜクレジット消費の分析が必要なの?

こんにちは!Snowflakeを使い始めると、最初は「便利!速い!」とテンションが上がりますが、しばらく経って気になり始めるのがクレジット(=利用料金)の消費量ですよね。「あれ?今月思ったより使ってる…」と慌てた経験、ありませんか?

そんなときに大活躍するのが、Snowflakeが標準で用意してくれている ACCOUNT_USAGEスキーマ です。これを使えば「どのウェアハウスが」「いつ」「どれくらい」クレジットを消費したかを SQL でズバッと可視化できます。本記事では、データベース初心者の方でも今日から使えるように、基本の考え方と実用SQLをまとめました!

Snowflakeクレジット消費を分析|ACCOUNT_USAGEビュー入門

ACCOUNT_USAGEって何?

ACCOUNT_USAGE は、Snowflakeの共有データベース SNOWFLAKE の中にあるスキーマで、アカウント全体の利用履歴(ログイン、クエリ、ストレージ、クレジット消費など)を ビュー(VIEW) として閲覧できる仕組みです。

ビューは「実態のテーブルではなく、SQLで定義された見せ方」のことで、ビューとマテリアライズドビューの違いでも解説しています。ACCOUNT_USAGE のビューはあらかじめ Snowflake が用意してくれているので、私たちは SELECT するだけでOK!

アクセスにはACCOUNTADMINが基本

ACCOUNT_USAGE はデフォルトで ACCOUNTADMINロール のみアクセス可能です。他のロールに見せたい場合は GRANT IMPORTED PRIVILEGES で権限を渡します。

USE ROLE ACCOUNTADMIN;
GRANT IMPORTED PRIVILEGES ON DATABASE SNOWFLAKE TO ROLE COST_ANALYST;

クレジット分析でよく使う主要ビュー

たくさんビューがありますが、まずは以下の3つを押さえればOKです。

  • WAREHOUSE_METERING_HISTORY:ウェアハウスごとの1時間単位のクレジット消費
  • METERING_DAILY_HISTORY:サービス種別×日単位のクレジット消費(ざっくり把握用)
  • QUERY_HISTORY:個々のクエリ実行履歴(誰が何のクエリで使ったか)

※データは最大45分〜3時間ほど遅延して反映される点に注意してください(リアルタイムではありません)。

クレジット分析でよく使う主要ビューの解説図

実践!クレジット消費を可視化するSQL

① ウェアハウスごとの月次クレジット消費

SELECT
    WAREHOUSE_NAME,
    DATE_TRUNC('MONTH', START_TIME) AS MONTH,
    SUM(CREDITS_USED) AS TOTAL_CREDITS
FROM SNOWFLAKE.ACCOUNT_USAGE.WAREHOUSE_METERING_HISTORY
WHERE START_TIME >= DATEADD('MONTH', -3, CURRENT_DATE)
GROUP BY 1, 2
ORDER BY MONTH DESC, TOTAL_CREDITS DESC;

「直近3か月で、どのウェアハウスが食いしん坊さんか」が一目瞭然です。

② ユーザー別のクレジット消費トップ10

SELECT
    USER_NAME,
    SUM(CREDITS_USED_CLOUD_SERVICES) + 
    SUM(CREDITS_USED_CLOUD_SERVICES) AS APPROX_CREDITS,
    COUNT(*) AS QUERY_COUNT
FROM SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY
WHERE START_TIME >= DATEADD('DAY', -30, CURRENT_DATE)
GROUP BY USER_NAME
ORDER BY QUERY_COUNT DESC
LIMIT 10;

「クエリを大量に投げているのは誰か?」が分かるので、研修や最適化の対象を絞り込めます。

③ Snowsightのダッシュボードでグラフ化

Snowsight 左メニューの「Projects → Dashboards」から新規ダッシュボードを作成し、上記SQLをタイル化すれば棒グラフや折れ線グラフでチームに共有できます。毎週月曜の朝にチェックする習慣をつけると、無駄使いに早く気づけますよ。

よくあるユースケースと注意点

  • 急にクレジットが跳ねた日を特定:WAREHOUSE_METERING_HISTORY を時間単位で見て、原因クエリを QUERY_HISTORY で深掘り。マルチクラスタウェアハウスのクラスタ起動状況も確認しましょう。
  • キャッシュヒット率の確認:同じクエリでもキャッシュが効けば0クレジット。Snowflakeのキャッシュの違いもあわせてチェック!
  • 遅いクエリの最適化候補抽出:クエリ最適化ベストプラクティスと組み合わせると効果絶大です。

注意点として、ACCOUNT_USAGE のデータ保持期間は1年間。長期分析したい場合は別テーブルにコピーしておきましょう。

まとめ

ACCOUNT_USAGE ビューは、Snowflake のコスト管理における「健康診断ツール」のような存在です。最初はWAREHOUSE_METERING_HISTORYとQUERY_HISTORYの2つだけでも十分に強力。まずはコピペで試して、自分のアカウントのクセを掴むところから始めてみてください!

参考リンク

  • ACCOUNT_USAGE スキーマ(公式ドキュメント)
  • WAREHOUSE_METERING_HISTORY ビュー
  • QUERY_HISTORY ビュー

関連記事

  • Snowflakeクエリ最適化ベストプラクティス10選|初心者向け早見ガイド – クレジット節約の第一歩はクエリ最適化から。
  • Snowflakeマルチクラスタウェアハウス入門|同時実行クエリを増やす仕組み – クラスタ数の増減はクレジット消費に直結します。
  • Snowflakeの3つのキャッシュの違い|リザルト・ウェアハウス・メタデータをやさしく解説 – キャッシュを活かしてクレジットを節約。
  • Snowflakeクエリプロファイル入門|遅いクエリのボトルネックを見抜く方法 – 高コストクエリの原因特定にどうぞ。
  • Snowflakeリソースモニターのクレジット上限到達エラー解除手順 – 関連するエラー対処の手順をまとめています

▶次に読むべき記事

Snowflake入門ガイド|12ステップで学ぶ学習ロードマップのサムネイル
Snowflake入門ガイド|12ステップで学ぶ学習ロードマップ
Snowflakeを基礎から学べる完全ガイド。入門・基礎・応用・上級の4フェーズ12ステップで、ウェアハウス・SQL・データロード・パフォー…
Snowflake Openflowとは?Apache NiFiベースのデータ統合サービスを初心者向けに解説のサムネイル
Snowflake Openflowとは?Apache NiFiベースのデータ統合サービスを初心者向けに解説
Snowflake Openflowは、Apache NiFiをベースにした新世代のデータ統合サービスです。どんな仕組みで、何が嬉しいのか、…
Snowflake Data Clean Roomsとは?複数社のデータを安全に突き合わせる仕組みを初心者向けに解説のサムネイル
Snowflake Data Clean Roomsとは?複数社のデータを安全に突き合わせる仕組みを初心者向けに解説
個人情報を直接見せずに他社とデータを突き合わせて分析できる「Snowflake Data Clean Rooms」を、仕組み・使い方・ユース…

この記事は Snowflake入門ガイド の一部です。
学習ロードマップに戻って、次のステップへ進めます。

Snowflake入門ガイドへ戻る
この記事をシェアする𝕏B!FacebookLINEPocket
Soma のプロフィール画像
この記事を書いた人Soma

現役のデータエンジニア(6年目)。Snowflakeをはじめとするデータ基盤技術と、セイバーメトリクス・国内外の旅行記をゆるく書いています。

プロフィール詳細
Snowflake入門系
ACCOUNT_USAGESnowflakeSnowflake 初心者クレジット
Somaをフォローする
Soma

関連記事

Snowflake「Warehouse does not exist」エラーの原因と解決法のサムネイル Snowflake

Snowflake「Warehouse does not exist」エラーの原因と解決法

Snowflakeでクエリを実行しようとして「Warehouse does not exist or not authorized」と出てしまう原因を、初心者向けにやさしく解説。スペルミス・権限・ロールの3つの観点から最短で解決する手順を紹介します。
Snowflake Time TravelとFail-safe入門|誤操作からデータを守る2層バックアップのサムネイル Snowflake

Snowflake Time TravelとFail-safe入門|誤操作からデータを守る2層バックアップ

Snowflakeの2層データ保護機能「Time Travel」と「Fail-safe」を初心者向けに解説。誤って削除したテーブルを取り戻す具体的な方法を紹介します。
Snowflakeの自動サスペンドと自動再開で賢く節約!初心者向け解説のサムネイル Snowflake

Snowflakeの自動サスペンドと自動再開で賢く節約!初心者向け解説

Snowflakeのウェアハウスは起動中ずっと課金されます。AUTO_SUSPENDとAUTO_RESUMEを正しく設定すれば「使うときだけ課金」を実現し、無駄なクレジット消費をカット。SQL例とSnowsight手順で初心者にもやさしく解説します。
Snowflakeファイルフォーマットの作り方と使い方をやさしく解説のサムネイル Snowflake

Snowflakeファイルフォーマットの作り方と使い方をやさしく解説

Snowflakeでデータを取り込むときに欠かせない「ファイルフォーマット」オブジェクト。CREATE FILE FORMATでの作り方から、COPY INTOでの使い方、Snowsightでの操作までを初心者向けにやさしく解説します。
Snowflake Cortex Analyst入門|自然言語からSQLを自動生成しようのサムネイル Snowflake

Snowflake Cortex Analyst入門|自然言語からSQLを自動生成しよう

「先月の売上トップ商品は?」と日本語で聞くだけでSQLが返ってくる魔法のような機能、Snowflake Cortex Analyst。仕組みと使い方を初心者向けにやさしく解説します。
Snowflake CLI入門|インストール・接続設定・snow sql・snowflake.yml・CI/CDまで解説のサムネイル Snowflake

Snowflake CLI入門|インストール・接続設定・snow sql・snowflake.yml・CI/CDまで解説

Snowflake CLIの使い方を初心者向けに解説。インストール、snow connection add、config.toml、snow sql、SQLファイル実行、snowflake.yml、SnowSQLとの違い、CI/CD連携までまとめます。
Snowflakeの3つのキャッシュの違い|リザルト・ウェアハウス・メタデータをやさしく解説のサムネイル
Snowflakeの3つのキャッシュの違い|リザルト・ウェアハウス・メタデータをやさしく解説
FanGraphs・Baseball Reference・Baseball Savantの使い方入門ガイドのサムネイル
FanGraphs・Baseball Reference・Baseball Savantの使い方入門ガイド
ホーム
Snowflake

カテゴリー

  • Snowflake(104)
  • 入門系(73)
  • トラブルシューティング系(25)
  • 新機能・ニュース系(6)
  • セイバーメトリクス(41)
  • 旅行(11)

最新記事

Snowflake

  • Snowflake Openflowとは?Apache NiFiベースのデータ統合サービスを初心者向けに解説2026年6月18日
  • Snowflake Data Clean Roomsとは?複数社のデータを安全に突き合わせる仕組みを初心者向けに解説2026年6月16日
  • Snowflake Trailとは?パイプライン監視を初心者向けに解説2026年6月15日

セイバーメトリクス

  • xwOBA・xBA・xSLG・xERAとは?Statcast期待値系指標で運と実力を分けて読む2026年6月7日
  • WPA(Win Probability Added)とは?1打席が試合に与えた勝率変動をやさしく解説2026年6月7日
  • Statcast打球指標入門|Exit Velocity・Launch Angle・Barrel・Hard-Hit%をやさしく解説2026年6月7日

旅行

  • 台湾・饒河街観光夜市で鳥占いを体験|料金・日本語通訳・流れを実体験レビュー2026年6月15日
  • ホテルグレイスリー台北宿泊記|朝食・立地・部屋・荷物預かりを実体験レビュー2026年6月8日
  • 台北の夜市はどこがおすすめ?寧夏・饒河街・士林を実際に巡って比較2026年6月6日
現役エンジニアの学びと日常
  • About
  • お問い合わせ
  • プライバシーポリシー
  • 免責事項
  • サイトマップ|現役エンジニアの学びと日常
© 2025 現役エンジニアの学びと日常.
    • ホーム
    • Snowflake
    • 野球データ分析
    • 旅行
    • About
  • ホーム
  • トップ