Snowflakeドキュメントへようこそ¶
これらのトピックでは、Snowflakeアカウントにアクセスし、Snowflakeの使用に関連するすべての管理タスクとユーザータスクを実行するために必要な情報を見つけることができます。ドキュメントには、概念的な概要、チュートリアル、およびサポートされているすべての SQL コマンド、関数、および演算子の詳細な参照情報も記載されています。
左側のコンテンツを参照するか、上部の検索ボックスを使用して、ドキュメントおよびその他のSnowflakeリソース全体を検索することから開始できます。お探しの情報が見つからない場合は、各ページの下部にあるボタンを使用して、SnowflakeドキュメントまたはSnowflakeサポートにお気軽にお問い合わせください。
入門¶
-
アカウントのプロビジョニング後、Snowflakeを使用するためのシステムの前提条件と要件。
-
Snowflakeウェブインターフェイスおよびその他のサポートされているクライアントを使用してSnowflakeに接続するための手順。
-
Snowflakeウェブインターフェイスのメインページと各ページで実行できるタスクの概要。
-
コマンドラインインターフェイスを使用してデータベースとテーブルを作成し、外部ファイルからテーブルにデータをロードし、テーブルをクエリするための詳細な手順。
また、Snowflake トライアルアカウント をお持ちの場合は、こちらの ハンズオンラボ もご参照ください。
Snowflakeの紹介¶
-
Snowflakeアーキテクチャと基本概念の概要。
-
Snowflakeが提供されているクラウド計算プラットフォームの概要。
-
Snowflakeが提供されているさまざまなクラウドプラットフォーム地域の説明。
-
Snowflakeの各エディションに含まれるサービスと機能の説明。
-
Snowflakeのリリースプロセスの説明と、Enterprise Edition(およびそれ以上)アカウントの24時間の早期アクセスをリクエストする手順。
-
Snowflakeの現在のリリースの主要機能のリスト。
-
データをSnowflakeに取り込み、それを使用してクエリやその他の SQL 操作を実行するためのメインタスク(および対応する SQL コマンド)の紹介。
-
データの保護、安全および使用可能な状態を保証するためにSnowflakeが提供する強力でユニークな機能の紹介。
チュートリアル、動画、その他のリソース¶
このトピックでは、Snowflakeを使用するためのさまざまな「方法」のチュートリアル/ラボと「ベストプラクティス」へのリンク、および動画を提供します。
リリースノート¶
これらのトピックでは、Snowflakeの最近および以前のリリースで導入された新機能、拡張機能、修正、および現在プレビュー中の機能について説明します。また、Snowflakeが提供するクライアントソフトウェアに必要なバージョンと、各クライアントバージョンで導入された変更についても説明します。
Snowflakeへの接続¶
エコシステムの概要 --- Snowflakeエコシステムにおけるサードパーティのツールとテクノロジー、およびSnowflakeが提供するクライアントの概要。
Snowflake Partner Connect --- Snowflakeに接続して使用するための無料トライアルを提供するSnowflakeパートナーのリスト。Snowflakeウェブインターフェイスから試用を開始するための手順が含まれています。詳細な手順と試用期間は、個々のパートナーから提供されます。
一般的な構成(すべてのクライアント) --- Snowflakeが提供するすべてのクライアント(CLI、コネクタ、ドライバー)に適用される一般的な構成手順。
SnowSQL (CLI クライアント) --- Snowflakeコマンドラインクライアントをインストール、構成、および使用するための詳細な手順。
コネクタとドライバー - Python、Spark、 JDBC、 ODBC、およびその他のクライアント向けにSnowflakeが提供するドライバーとコネクタをインストール、構成、および使用するための詳細な手順。
Snowflakeへのデータのロード¶
データのロードに関連する重要な概念とベストプラクティス。
サポートされているデータファイル形式とデータ圧縮の概要。
COPY コマンドを使用してデータを一括でロードするための詳細な手順。
Snowpipeを使用してデータを継続的にロードするための詳細な手順。
ウェブインターフェイスを使用して限られた量のデータをロードするための基本的な手順。
ステージングされたデータでクエリを実行し、データをテーブルにロードしながら変換するための主要な概念とタスク。
Snowflakeからのデータのアンロード¶
データのアンロードに関連する重要な概念とベストプラクティス。
データをアンロードするためにサポートされているデータファイル形式の概要。
COPY コマンドを使用してデータを一括でアンロードするための詳細な手順。
Snowflakeを使用する¶
従来のウェブインターフェイス --- 従来のウェブインターフェイスの基本的な使用情報に加えて、 Worksheets
および History
ページの詳細な使用情報。
新しいウェブインターフェイス --- 新しいウェブインターフェイスの基本的な使用情報に加えて、 Snowsight のさらに詳細な使用情報。
仮想ウェアハウス --- 仮想ウェアハウスを作成および使用してクエリを実行し、データのロードやアンロードなどの DML 操作を実行するための主要な概念とタスク。
データベース、テーブル、ビュー --- Snowflakeデータベースとテーブルの理解と操作に関連する主要な概念とタスク:
クエリ --- Snowflakeでクエリを実行するための主要な概念とタスク:
日付と時刻のデータ --- Snowflakeで日付、時刻、タイムスタンプ、およびタイムゾーンを操作するための参照情報と例:
半構造化データ --- JSON およびその他のタイプの半構造化データを操作するための主要な概念とタスク:
バイナリデータ --- Snowflakeでバイナリデータを操作するための参照情報と例:
Snowflake Time TravelおよびFail-safe --- Snowflakeが削除および変更されたデータへのアクセスを維持する方法を理解するための主要な概念とタスク、および損失が発生した場合にSnowflakeがデータ回復を有効にする方法:
連続データパイプライン ---ロードされたデータを分析用に変換および最適化するための主要な概念とタスク:
データベース複製とフェールオーバー/フェールバック --- 複数のSnowflakeアカウント間でデータベースを複製および同期するための重要な概念とタスク、およびビジネス継続性と災害復旧のためのデータベースのフェイルオーバー:
サンプルデータセット --- Snowflakeで提供されるサンプルデータセットを使用するための主要な概念とタスク:
Snowflakeアカウントの管理¶
-
Snowflakeに接続し、複数のアカウントにまたがる機能を使用するためにサポートされている2つの一意のアカウント識別子の詳細な説明。
-
試用アカウントへのサインアップ、アカウントへのクレジットカードの追加、およびアカウントのキャンセルの手順。
-
-
アカウント、セッション、およびオブジェクトのパラメーターをアカウント用に設定する手順。
-
アカウントでユーザーを作成および管理する手順。
Snowflakeのセキュリティ管理¶
-
サブカテゴリ(例:オブジェクトセキュリティ)ごとにグループ化されたセキュリティ機能のリスト。
-
Snowflakeへの安全な認証を可能にするセキュリティ機能のリスト。
-
Snowflakeへの安全なネットワークとプライベート接続を可能にするセキュリティ機能のリスト。
-
ユーザーとグループをSnowflake、オブジェクトアクセス制御、およびデータセキュリティにプロビジョニングできるようにするセキュリティ機能のリスト。
Snowflakeでのアプリケーションの開発¶
Snowflakeでアプリケーションの開発を開始するには、最初にSnowflakeの基本に精通する必要があります。このトピックでは、Snowflakeでアプリケーションを開発するために必要な基本的なタスクについて説明します。次の方法を学習します:
SnowSQL CLI クライアントをインストールして構成します。
仮想ウェアハウス、データベース、およびテーブルを作成します。
テーブルにデータをロードし、テーブルにクエリを実行します。
Pythonを使用して、Snowflakeに接続し、クエリを実行し、返されたデータを操作します。
次に、この知識を使用して、Snowflakeで利用できるより高度な機能を調べることができます。
一般的な参照情報¶
パラメーター ---アカウント、ユーザー、セッション、およびオブジェクトレベルでシステムの動作を制御するために使用できるパラメーター。
データ型 --- Snowflakeでサポートされているデータ型(VARCHAR、 NUMBER、 DATEなど):
照合のサポート ---テキスト文字列でのソートおよびその他の文字セット依存の操作に関する情報。
SQL 形式モデル ---数値および日付/時刻値とテキスト文字列の間の変換を指定するための形式。
オブジェクト識別子 --- SQL ステートメントで使用されるオブジェクト名の解決を含む、オブジェクト識別子を定義および使用するためのルール:
制約 ---テーブル内の一意の主キー、および外部キーの制約を定義および維持するための概念と参照情報:
SQL 変数 ---セッションで変数を定義および使用するための概念と参照情報。
トランザクション --- SQL ステートメントでトランザクションを使用するための概念と参照情報。
テーブルリテラル ---クエリで単一のスカラー値の代わりにテーブルリテラルを使用するための概念と参照情報。
UDFs (ユーザー定義関数) ---ユーザー定義の SQL およびJavaScript関数を作成するための概念:
外部関数 --- 外部関数を作成するための概念:
ストアドプロシージャ --- ストアドプロシージャを作成するための概念:
情報スキーマ --- 一連のメタデータビューとSnowflakeのオブジェクトのクエリ/レポート用の履歴テーブル関数で構成されている、Snowflake Information Schemaの概念と参照情報。
組織の使用状況 --- Snowflakeにより、組織全体のアカウントとオブジェクトの使用に関するクエリ/レポートのために提供されている、SNOWFLAKE共有データベースの概念と参照情報。
アカウントの使用 --- Snowflakeにより、アカウントとオブジェクトの使用に関するクエリ/レポートのために提供されている、SNOWFLAKE共有データベースの概念と参照情報。
SQL コマンドリファレンス¶
コマンドの概要 ---すべてのコマンドとクエリ構文および演算子の組み合わせリスト。クイックリファレンスとして使用できます。
すべてのコマンド(アルファベット順) ---すべてのコマンドのアルファベット順のリスト。
DDL コマンド ---制御するオブジェクトのタイプ別に分類されたコマンド:
DML コマンド ---次の DML 操作を実行するためのコマンド:
Snowflakeテーブルのデータの挿入、削除、更新、およびマージ。
Snowflakeテーブルとの間でデータを一括コピーします。
一括コピー用のステージングファイル。
クエリ構文 --- Snowflakeの SQL クエリの構造。
クエリ演算子 ---算術演算子、論理演算子、およびその他の種類の演算子。
SQL 関数リファレンス¶
関数の概要 ---すべてのシステム定義関数の要約。クイックリファレンスとして使用できます。
すべての関数(アルファベット順) ---すべてのシステム定義関数(スカラー、集計、テーブルなど)のアルファベット順のリスト。
スカラー関数 ---入力として単一の行/値を取り、単一の値を返す関数:
文字列関数(正規表現) ---正規表現(検索)関数
集計関数 ---入力として複数の行/値を取り、単一の値を返す関数。
ウィンドウ関数 ---行のサブセットを操作できる集約関数のサブセット。
テーブル関数 ---結果を表形式で返す関数。
システム関数 ---制御操作を実行したり、システムレベルの情報を返す関数。