Snowflakeの30日間無料トライアルは、$400分のクレジットでEnterprise Edition全機能を利用できる強力な学習環境です。 SnowPro試験の受験対策において、公式ドキュメントと練習問題に加えて「実機で動かす」ことが合格率を大きく高めます。 この記事では、トライアルの登録手順から試験対策に直結する活用法まで詳しく解説します。
| 項目 | 詳細 |
|---|---|
| 利用期間 | 30日間(登録日から起算) |
| クレジット | $400 USD分 |
| エディション | Enterprise Edition(全機能利用可能) |
| クラウドプロバイダー | AWS / Azure / GCP から選択 |
| リージョン | 登録時に選択(日本リージョンも利用可能) |
| クレジットカード登録 | 不要(自動課金なし) |
| サンプルデータ | SNOWFLAKE_SAMPLE_DATA(TPC-H / TPC-DS等)が事前ロード済み |
$400のクレジットは計画的に使えば30日間の試験対策に十分です。最もクレジットを消費するのはVirtual Warehouseの稼働時間です。
| Warehouseサイズ | 1時間あたりのクレジット | $400で使える時間 |
|---|---|---|
| X-Small | 1クレジット | 約100時間 |
| Small | 2クレジット | 約50時間 |
| Medium | 4クレジット | 約25時間 |
| Large | 8クレジット | 約12.5時間 |
| X-Large | 16クレジット | 約6時間 |
試験対策の学習にはX-Smallで十分です。Large以上のサイズは、パフォーマンス比較の実験時のみ一時的に使用し、すぐにX-Smallに戻しましょう。
Warehouseのオートサスペンドは必ず設定しましょう。デフォルトは10分ですが、学習用途では1〜2分に短縮するとクレジットを節約できます。
-- オートサスペンドを1分(60秒)に設定
ALTER WAREHOUSE compute_wh
SET AUTO_SUSPEND = 60
AUTO_RESUME = TRUE;
-- 現在の設定を確認
SHOW WAREHOUSES LIKE 'COMPUTE_WH';Snowflakeの3層アーキテクチャ(Storage / Compute / Cloud Services)を実機で体感します。
-- Storage Layer: テーブル作成とデータ格納
CREATE DATABASE exam_practice;
CREATE SCHEMA exam_practice.lab;
CREATE TABLE exam_practice.lab.sales (
sale_id INT AUTOINCREMENT,
product_name VARCHAR,
quantity INT,
sale_date DATE,
amount DECIMAL(10,2)
);
INSERT INTO exam_practice.lab.sales (product_name, quantity, sale_date, amount)
SELECT 'Product_' || seq4()::VARCHAR,
UNIFORM(1, 100, RANDOM()),
DATEADD(day, -UNIFORM(1, 365, RANDOM()), CURRENT_DATE()),
UNIFORM(100, 10000, RANDOM()) / 100.0
FROM TABLE(GENERATOR(ROWCOUNT => 10000));
-- Compute Layer: 異なるWarehouseでクエリを実行して分離を確認
CREATE WAREHOUSE analytics_wh WITH WAREHOUSE_SIZE = 'XSMALL';
USE WAREHOUSE analytics_wh;
SELECT product_name, SUM(amount) FROM exam_practice.lab.sales GROUP BY 1;-- Time Travel: データを誤って削除→復元
DELETE FROM exam_practice.lab.sales WHERE sale_date < '2025-06-01';
-- 削除前のデータを確認(AT句でTime Travel)
SELECT COUNT(*) FROM exam_practice.lab.sales
AT(OFFSET => -60*5); -- 5分前の状態
-- UNDROPでテーブルを復元
DROP TABLE exam_practice.lab.sales;
UNDROP TABLE exam_practice.lab.sales;
-- Zero-Copy Clone: ストレージコストなしでテーブルを複製
CREATE TABLE exam_practice.lab.sales_clone
CLONE exam_practice.lab.sales;
-- クローンは独立したオブジェクト(変更が元テーブルに影響しない)
UPDATE exam_practice.lab.sales_clone SET amount = 0 WHERE sale_id = 1;-- サンプルデータでウィンドウ関数を練習
SELECT
o_orderpriority,
o_totalprice,
ROW_NUMBER() OVER (PARTITION BY o_orderpriority ORDER BY o_totalprice DESC) AS rn,
RANK() OVER (PARTITION BY o_orderpriority ORDER BY o_totalprice DESC) AS rnk,
SUM(o_totalprice) OVER (
PARTITION BY o_orderpriority
ORDER BY o_orderdate
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
) AS running_total
FROM SNOWFLAKE_SAMPLE_DATA.TPCH_SF1.ORDERS
QUALIFY rn <= 5;-- Cortex COMPLETE: テキスト生成
SELECT SNOWFLAKE.CORTEX.COMPLETE(
'mistral-large2',
'Snowflakeのマイクロパーティションとは何かを簡潔に説明してください'
) AS response;
-- Cortex SENTIMENT: 感情分析
SELECT
comment_text,
SNOWFLAKE.CORTEX.SENTIMENT(comment_text) AS sentiment_score
FROM (
SELECT 'このサービスは最高です!毎日使っています。' AS comment_text
UNION ALL
SELECT 'レスポンスが遅すぎて使い物にならない。' AS comment_text
);-- ロールベースアクセス制御(RBAC)の実践
CREATE ROLE analyst_role;
CREATE ROLE engineer_role;
GRANT USAGE ON DATABASE exam_practice TO ROLE analyst_role;
GRANT USAGE ON SCHEMA exam_practice.lab TO ROLE analyst_role;
GRANT SELECT ON ALL TABLES IN SCHEMA exam_practice.lab TO ROLE analyst_role;
GRANT ALL ON DATABASE exam_practice TO ROLE engineer_role;
GRANT ROLE analyst_role TO ROLE engineer_role; -- ロール階層
-- Dynamic Data Masking(Enterprise Edition)
CREATE MASKING POLICY email_mask AS (val STRING)
RETURNS STRING ->
CASE
WHEN CURRENT_ROLE() IN ('ACCOUNTADMIN', 'ENGINEER_ROLE')
THEN val
ELSE '***@***.com'
END;Snowsight(Web UI)の操作に慣れることも試験対策に有効です。特にData Analyst試験ではSnowsight Dashboardの知識が問われます。
-- Resource Monitorの設定(クレジット上限アラート)
CREATE RESOURCE MONITOR trial_monitor
WITH CREDIT_QUOTA = 50
FREQUENCY = DAILY
START_TIMESTAMP = CURRENT_TIMESTAMP
TRIGGERS
ON 80 PERCENT DO NOTIFY
ON 100 PERCENT DO SUSPEND;
ALTER WAREHOUSE compute_wh SET RESOURCE_MONITOR = trial_monitor;Snowflake トライアル
問題 1
Snowflake無料トライアルアカウントに関する説明として正しいものはどれですか?
正解: A
Snowflake無料トライアルはEnterprise Editionの全機能を30日間・$400クレジットで利用できます。クレジットカード登録は不要で、自動課金は発生しません。Enterprise EditionではTime Travel最大90日、Dynamic Data Masking、Row Access Policyなどの高度な機能も利用可能です。
無料トライアルのクレジットを使い切った場合、自動的に課金されますか?
$400のクレジットを使い切るか30日間が経過すると、トライアルアカウントは自動的に停止されます。クレジットカード情報を登録していない限り、自動課金は発生しません。ただし、トライアル終了後にアカウントを有料プランに転換する場合は、既存のデータやオブジェクトをそのまま引き継ぐことが可能です。
無料トライアルでCortex AI(LLM Functions)は使えますか?
はい。Enterprise Editionのトライアルを選択すれば、Cortex LLM Functions(COMPLETE、SUMMARIZE、SENTIMENT、TRANSLATE等)を利用できます。ただし、Cortex AIの利用にはクレジットが消費されるため、大量の呼び出しはトライアルクレジットの消費を早めます。試験対策レベルの利用(数十回の呼び出し)であれば十分な残高で対応可能です。
トライアルで試験対策に最も効果的な機能はどれですか?
最も効果的なのはSAMPLE_DATAスキーマ(SNOWFLAKE_SAMPLE_DATA.TPCH_SF1)を使ったSQL演習です。SnowPro Coreの出題の大部分をカバーするアーキテクチャ確認、ウィンドウ関数の練習、Time Travel/Clone操作をすべて実機で体験できます。次に重要なのはWarehouse設定の実験(サイズ変更、オートサスペンド設定、マルチクラスター構成)で、パフォーマンスドメインの理解が深まります。
NicheeLab編集部
データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。
Snowflake資格一覧|全11試験(SnowPro)の難易度・費用
Snowflake認定資格(SnowPro)全11試験の一覧・難易度・費用・出題範囲を徹底解説。...
Snowflake試験の難易度ランキング|全11資格を徹底比較
Snowflake(SnowPro)認定全11試験の難易度をランキング形式で比較。学習時間・合格に必要なスキルから分析。...
Snowflake資格の勉強方法|効率的な学習ルートと合格のコツ
Snowflake認定資格(SnowPro)に最短で合格するための勉強方法。公式リソース・学習スケジュールを徹底ガイド。...
SnowPro Core試験完全解説|出題範囲・問題例・合格戦略
SnowPro Core Certification(COF-C03)を徹底解説。出題範囲・100問の試験形式・合格ライ...
SnowPro Platform Associate完全解説|入門試験の攻略
SnowPro Associate: Platform Certification(SOL-C01)を徹底解説。最も簡単...