SnowPro試験では三層アーキテクチャ・Virtual Warehouse・RBAC・Time Travel・Data Sharingなどの専門用語が問題文の至るところに登場します。用語の正確な理解は合格の基盤です。この記事では、試験に出る重要用語を80個厳選し、Architecture・SQL・Security・Data Sharing・Performanceの5カテゴリに分類してテーブル形式で解説します。
Snowflakeの三層アーキテクチャとプラットフォーム構成に関する用語です。SnowPro Core試験のDomain 1(25〜30%)で最も出題頻度が高い分野です。
| No. | 用語 | 解説 |
|---|---|---|
| 1 | Snowflake AI Data Cloud | DWH・データレイク・データシェアリング・ML/AIワークロードを単一プラットフォームで統合。AWS・Azure・GCPの3大クラウド上で動作する |
| 2 | 三層アーキテクチャ | Storage Layer・Compute Layer・Cloud Services Layerの3層が完全分離。それぞれ独立してスケーリング可能。Snowflake最大の特徴 |
| 3 | Storage Layer | データの永続保存を担当。クラウドプロバイダーのオブジェクトストレージ(S3/Azure Blob/GCS)に圧縮・暗号化して格納。マイクロパーティション形式 |
| 4 | Compute Layer | クエリ実行を担当。Virtual Warehouseとして独立したコンピュートクラスターを提供。ストレージと完全分離 |
| 5 | Cloud Services Layer | メタデータ管理・認証・認可・クエリ最適化・トランザクション管理を担当。Result Cache・Metadata Cacheもここで管理 |
| 6 | マイクロパーティション | データ格納単位。50〜500MBの圧縮データブロック、列指向形式。Snowflakeが自動管理しユーザー定義不要。メタデータがプルーニングに活用 |
| 7 | Virtual Warehouse | コンピュートリソースの単位。X-Small〜6X-Large。サイズ1段階でリソース約2倍。自動サスペンド/レジューム対応 |
| 8 | マルチクラスターWarehouse | Enterprise以上。Auto-scaling(負荷に応じクラスタ増減)とMaximized(常時最大クラスタ)の2モード。同時実行クエリ対応 |
| 9 | Snowflakeエディション | Standard・Enterprise・Business Critical・VPSの4段階。上位ほどセキュリティ機能が充実しクレジット単価も上昇 |
| 10 | クレジット | コンピュートリソースの消費単位。Warehouse稼働時間×サイズで消費。Serverless機能やCloud Services過剰利用でも消費 |
| 11 | Snowpark | Python・Java・Scalaでデータ処理を実行するフレームワーク。DataFrame API・UDF・Stored Procedureの作成に使用 |
| 12 | Snowflake Marketplace | サードパーティのデータセット・サービスを発見・取得するマーケットプレイス。データコピーなしで外部データに直接アクセス |
| 13 | Snowflake Cortex | AI/ML機能群の総称。LLM関数(COMPLETE/TRANSLATE/SUMMARIZE)、ML Functions(FORECAST/ANOMALY_DETECTION)、Search機能を含む |
| 14 | Native App Framework | Snowflake上でアプリケーションを構築・配布するフレームワーク。Application Package(manifest.yml/setup.sql/Stage)で構成 |
| 15 | Snowgrid | グローバルデータネットワーク。リージョン間・クラウド間のレプリケーション・フェイルオーバー・Data Sharingの基盤 |
| 16 | Snowsight | WebベースUI。SQLクエリ実行・可視化・ダッシュボード・アカウント管理を提供。旧Classic Consoleの後継 |
Snowflake固有のSQL拡張とデータ操作に関する用語です。Data Transformations・Data Analyst試験で頻出します。
| No. | 用語 | 解説 |
|---|---|---|
| 17 | QUALIFY句 | ウィンドウ関数の結果でフィルタリングするSnowflake独自SQL拡張。サブクエリなしでROW_NUMBER()の結果を直接絞り込める |
| 18 | FLATTEN関数 | VARIANT・ARRAY・OBJECTを行に展開するテーブル関数。TABLE(FLATTEN(input => data))の形式で使用。LATERAL句と組合せ |
| 19 | VARIANT型 | JSON・XML・Avro・Parquet等の半構造化データを格納する汎用型。最大16MB。コロン記法(data:key:subkey)でアクセス |
| 20 | COPY INTO | ステージ↔テーブルのバルクデータロード/アンロードSQL。FILE FORMAT・ON_ERROR・VALIDATION_MODEで柔軟に設定 |
| 21 | ストアドプロシージャ | JavaScript・Python・Java・Scalaで記述。DDL/DML実行・条件分岐・ループ・例外処理を実装。CALL文で呼出し |
| 22 | UDF / UDTF | ユーザー定義関数。スカラー関数(UDF)とテーブル関数(UDTF)。SQL・JavaScript・Python・Javaで記述可能 |
| 23 | Streams | テーブルへの変更(INSERT/UPDATE/DELETE)をキャプチャするCDCオブジェクト。Standard・Append-only・Insert-onlyの3タイプ |
| 24 | Tasks | SQL文/Stored Procedureをスケジュール実行するオブジェクト。CRONまたは分単位。タスクツリーで依存関係を定義 |
| 25 | Snowpipe | ステージへのファイル到着で自動データロードするサーバレスサービス。イベント通知(SQS/Event Grid/Pub/Sub)で起動 |
| 26 | Dynamic Table | 宣言的に定義されtarget_lagで更新頻度を制御。ソースデータ変更に応じ自動増分更新。Streams+Tasksの代替 |
| 27 | 外部テーブル | 外部ステージ上のファイルを直接クエリできる読取専用テーブル。データをロードせずにS3/Azure/GCS上を分析 |
| 28 | マテリアライズドビュー | クエリ結果を物理保存し自動増分更新されるビュー。Enterprise以上。複雑な集計の高速化に使用 |
| 29 | MERGE INTO | Upsert(UPDATE+INSERT)操作SQL。ソースとターゲットを結合条件で照合しWHEN MATCHED/NOT MATCHEDで分岐 |
| 30 | PIVOT / UNPIVOT | PIVOTは行→列、UNPIVOTは列→行に変換。クロス集計や横持ち⇔縦持ち変換に使用 |
| 31 | ウィンドウ関数 | OVER句でパーティションごとに集計・ランキング・移動計算。ROW_NUMBER・RANK・LAG・LEAD等。QUALIFY句と組合せ |
| 32 | Sequence | 一意番号を生成するオブジェクト。サロゲートキー生成に使用。my_seq.NEXTVALで次の値を取得 |
アクセス制御・認証・暗号化に関する用語です。Domain 2(Account Access & Security / 20〜25%)で出題されます。
| No. | 用語 | 解説 |
|---|---|---|
| 33 | RBAC | Role-Based Access Control。権限をロールに付与しロールをユーザーに割当て。Snowflakeの主要アクセス制御モデル |
| 34 | DAC | Discretionary Access Control。オブジェクト所有者が権限を他ロールに付与。作成ロールが自動的にOWNERになる |
| 35 | ACCOUNTADMIN | 最上位システム定義ロール。SYSADMIN+SECURITYADMIN権限を兼備。日常利用は非推奨。MFA強く推奨 |
| 36 | SYSADMIN | データベース・Warehouseの作成・管理ロール。日常のオブジェクト管理に推奨 |
| 37 | SECURITYADMIN | ロール・権限・ユーザーのセキュリティ管理ロール。GRANT/REVOKEの管理を担当 |
| 38 | USERADMIN | ユーザーとロールの作成・管理に特化したロール |
| 39 | ネットワークポリシー | IPアドレスベースのアクセス制御。ALLOWED_IP_LIST・BLOCKED_IP_LISTでアクセス元を制限。アカウント/ユーザーレベル |
| 40 | MFA | Multi-Factor Authentication。Duo Mobileによる多要素認証。ACCOUNTADMINには強く推奨。アカウント強制も可能 |
| 41 | SSO | SAML 2.0ベースのSingle Sign-On。Okta・Azure AD・ADFSと連携。Federated Authentication |
| 42 | Row Access Policy | 行レベルアクセス制御。クエリ実行者のロールに応じて表示行を自動フィルタ。Enterprise以上 |
| 43 | Dynamic Data Masking | 列レベルのデータマスキング。ロールに応じて機密データの表示/非表示を制御。Enterprise以上 |
| 44 | Tri-Secret Secure | Business Critical以上。Snowflake管理キー+顧客管理キー(KMS)の複合暗号化。顧客がキー無効化でアクセス遮断可能 |
| 45 | Object Tagging | オブジェクトにタグを付与しデータ分類。Tag-based Masking Policyでタグ基準の自動マスキングを実現 |
| 46 | Snowflake Scripting | SQLベースの手続き型拡張。IF/ELSE・LOOP・FOR・WHILE・TRY-CATCHをStored Procedure内で使用。Anonymous Block対応 |
| 47 | AWS PrivateLink | Business Critical以上。Snowflakeへの通信をパブリックインターネットを経由せずVPC内で完結させるプライベート接続 |
| 48 | Aggregation Policy | 共有データに対して最小集計レベルを強制するポリシー。個別行の閲覧を防ぎグループ単位での集計のみ許可 |
データ共有・コラボレーション・データ保護に関する用語です。Domain 6(Data Protection & Data Sharing)で出題されます。
| No. | 用語 | 解説 |
|---|---|---|
| 49 | Secure Data Sharing | データコピーなしに他Snowflakeアカウントとデータ共有。プロバイダーがShare作成→コンシューマーがDB作成。リアルタイム共有 |
| 50 | Share | データ共有の単位オブジェクト。テーブル・ビュー・UDFをShareに追加し消費者アカウントにGRANT |
| 51 | Reader Account | Snowflakeアカウント未所持の組織向け読取専用アカウント。プロバイダーが作成・管理しCompute費用もプロバイダー負担 |
| 52 | Listing | Marketplace上のデータ製品単位。Free・Personalized・Paidの3種類。プロバイダーがデータを広く配布 |
| 53 | Data Clean Room | 複数組織が互いのデータを直接閲覧せず共同分析する環境。プライバシー保護しつつ交差分析を実現 |
| 54 | Data Exchange | 招待制のプライベートデータ共有グループ。特定メンバー間のみの共有に適する |
| 55 | Time Travel | 過去の任意時点のデータを参照・復元。AT/BEFORE句で指定。Standard最大1日、Enterprise+最大90日 |
| 56 | Fail-safe | Time Travel後のデータ復旧用安全領域。7日間固定。Snowflakeサポートによる復旧のみ。ユーザー直接アクセス不可 |
| 57 | ゼロコピークローン | テーブル・スキーマ・DBの論理コピーを即座に作成。物理コピー不発生。追加コストは変更分のみ |
| 58 | レプリケーション | DB・スキーマ・アカウントオブジェクトをリージョン/クラウド間で複製。DR・分散読取・規制対応に使用 |
| 59 | フェイルオーバー | プライマリ障害時にセカンダリへ切替え。Business Critical以上。レプリケーションと組合せBCPを実現 |
| 60 | DATA_RETENTION_TIME_IN_DAYS | Time Travel保持期間の設定パラメータ。デフォルト1日。Enterprise+で最大90日。アカウント/DB/スキーマ/テーブルレベル |
| 61 | Transientテーブル | Fail-safe期間なし・Time Travel最大1日のテーブル。ステージング・中間データ向け。ストレージコスト削減 |
| 62 | Temporaryテーブル | セッション限定のテーブル。セッション終了で自動削除。他ユーザーから不可視。Fail-safeなし |
| 63 | UNDROP | Time Travel期間内にDROPしたテーブル/スキーマ/DBを復元するコマンド。同名オブジェクト存在時は要リネーム |
| 64 | Secure View | 定義(SQL)が非公開のビュー。データ共有時にクエリ最適化による情報漏洩を防止。SHOW VIEWS定義非表示 |
パフォーマンス最適化とコスト管理に関する用語です。Domain 3(Performance Concepts / 10〜15%)で出題されます。
| No. | 用語 | 解説 |
|---|---|---|
| 65 | Result Cache | Cloud Services Layer管理のクエリ結果キャッシュ。同一クエリが24時間以内に再実行でWarehouseなしで結果返却。データ変更で無効化 |
| 66 | Metadata Cache | Cloud Services Layer管理。COUNT(*)・MIN/MAX等の集計をメタデータから即座に返却。Warehouse不使用 |
| 67 | Warehouse Cache | Compute LayerのローカルSSD。直近クエリでアクセスしたマイクロパーティションを保持。サスペンドでクリア |
| 68 | クラスタリングキー | テーブルデータの物理ソートキー。ALTER TABLE ... CLUSTER BY で設定。フィルタ列に指定しプルーニング効率化。大規模テーブル向け |
| 69 | パーティションプルーニング | クエリ条件に合致しないマイクロパーティションをスキップする最適化。メタデータの最小値・最大値で判断。自動適用 |
| 70 | クエリプロファイル | クエリの実行計画・実行統計を可視化。処理時間・スキャン量・スピル有無・プルーニング効果を確認。ボトルネック特定必須 |
| 71 | スピル(Spilling) | メモリ不足時にローカルディスク/リモートストレージにデータ退避する現象。Warehouseサイズアップで対処 |
| 72 | リソースモニター | クレジット消費を監視・制限。月次/日次上限を設定し閾値到達で通知・サスペンド・強制終了を自動実行 |
| 73 | 自動サスペンド/レジューム | アイドル時に自動停止、新クエリで自動再開。デフォルト10分(600秒)。コスト最適化の基本設定 |
| 74 | Search Optimization Service | ポイントルックアップクエリ(等値・LIKE・IN)の高速化サービス。検索インデックスを自動構築。Enterprise以上。追加コスト有 |
| 75 | ステージ | データファイルの一時保管場所。内部(Snowflake管理)と外部(S3/Azure/GCS)の2種類。COPY INTOの入出力先 |
| 76 | ファイルフォーマット | COPY INTOのファイル形式設定。CSV・JSON・Parquet・Avro・ORC・XML対応。区切り文字・ヘッダー・圧縮方式を定義 |
| 77 | ストレージ統合 | 外部クラウドストレージへの認証情報を一元管理。IAMロール/サービスプリンシパルの設定を集約 |
| 78 | Snowpark Container Services | Snowflake内でDockerコンテナを実行。GPU活用のディープラーニング・カスタムアプリホスティングに使用 |
| 79 | Snowflake Notebooks | Snowflake内のJupyterライクなノートブック。Python・SQL混在使用。Snowpark ML・Cortexをインタラクティブに実行 |
| 80 | Iceberg Table | Apache Icebergフォーマットのオープンテーブル。Snowflake外部エンジン(Spark等)からも同一データにアクセス可能 |
Snowflake用語は対比セットで出題されることが多いです。以下のペアを一緒に覚えると記憶が定着しやすく、比較問題にも対応できます。
| 対比ペア | キーとなる違い |
|---|---|
| Result Cache vs Warehouse Cache | Cloud Services Layer vs Compute Layer。サスペンドで消えるか否か |
| Time Travel vs Fail-safe | ユーザーアクセス可 vs Snowflakeサポートのみ |
| Permanent vs Transient テーブル | Fail-safe有無。ストレージコストの差 |
| RBAC vs DAC | ロール経由の権限管理 vs オーナーの直接付与 |
| スケールアップ vs スケールアウト | 個別クエリ速度向上 vs 同時実行数向上 |
| Snowpipe vs COPY INTO | 自動連続ロード vs バッチ一括ロード |
| Dynamic Table vs Streams+Tasks | 宣言的パイプライン vs 命令的パイプライン |
「この機能はどのエディション以上で利用可能か?」は頻出の出題パターンです。以下の機能とエディションの対応は暗記必須です。
| 機能 | 必要エディション |
|---|---|
| Time Travel 最大90日 | Enterprise以上 |
| マルチクラスターWarehouse | Enterprise以上 |
| Row Access Policy / Dynamic Data Masking | Enterprise以上 |
| マテリアライズドビュー | Enterprise以上 |
| Search Optimization Service | Enterprise以上 |
| Tri-Secret Secure | Business Critical以上 |
| AWS PrivateLink / Azure Private Link | Business Critical以上 |
| フェイルオーバー / フェイルバック | Business Critical以上 |
試験では略語がフルスペルで出題されることがあります。RBAC(Role-Based Access Control)、DAC(Discretionary Access Control)、MFA(Multi-Factor Authentication)、SSO(Single Sign-On)、VPS(Virtual Private Snowflake)などは、略語とフルスペルの両方を覚えておきましょう。
SnowPro Core - Architecture
問題 1
SnowflakeのWarehouse Cache(Local Disk Cache)について正しい説明はどれですか?
正解: B
Warehouse Cache(Local Disk Cache)はCompute Layer(Virtual Warehouse)のローカルSSDに保持されるキャッシュです。直近のクエリでアクセスしたマイクロパーティションのデータが保持され、同じデータへのアクセスが高速化されます(B:正解)。選択肢AはResult Cacheの説明です。選択肢CはMetadata Cacheの説明です。選択肢DはWarehouse Cacheの特性に反しています——Warehouseをサスペンドするとキャッシュはクリアされます。3種類のキャッシュ(Result / Metadata / Warehouse)の管理レイヤーと保持条件の違いはCore試験で頻出です。
用語をどの順番で覚えるべきですか?
受験する試験によって優先度が異なります。SnowPro Coreなら三層アーキテクチャ(Storage / Compute / Cloud Services Layer)・Virtual Warehouse・RBAC・Time Travel関連の用語を最優先で覚えましょう。配点比率の高いDomain 1(Architecture / 25〜30%)とDomain 2(Security / 20〜25%)の用語が合計で出題の約50%を占めるため、この2ドメインから着手するのが効率的です。Advanced: Data Engineerならデータパイプライン・Streams/Tasks・Snowpipe・Dynamic Table関連が最重要です。
英語の技術用語は日本語で覚えるべきですか?
SnowPro試験は全試験が英語のみで提供されているため、用語は英語のまま覚えることをおすすめします。Virtual Warehouse・Time Travel・Fail-safe・Micro-partition・Clustering Key・Result Cacheなどの固有名詞はそのまま英語で暗記してください。日本語訳は概念理解の補助として活用し、試験本番では英語を見た瞬間に意味が分かるレベルを目指しましょう。約200〜300語の技術用語を覚えれば、試験問題のほとんどが理解できます。
用語集の暗記だけで試験に合格できますか?
用語の暗記だけでは合格は難しいです。SnowPro試験は概念の理解と応用力を問う問題が中心で、「〜の定義は?」という単純な知識問題は少数です。むしろ「この状況で最適な選択は?」「この2つの機能の違いは?」といった比較・判断問題が多いため、用語の定義だけでなく用語間の関連性と使い分けを理解する必要があります。用語集は学習の土台として活用し、公式ドキュメントの通読とハンズオン実践で理解を深めましょう。
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)を徹底解説。最も簡単...