関数およびプロシージャの設計ガイドラインおよび制約¶
このトピックでは、 UDFs とストアドプロシージャを記述する際に留意すべき制約とガイドラインについて説明します。
- ハンドラーコードのインラインまたはステージ上での保持
ハンドラーコードをインラインにするか、別のファイルにパッケージ化するかを選択します。
- Snowflakeが課す制約内でのハンドラーの設計
このトピックで説明されている制約内で開発することにより、Snowflake環境内の安定性を確保します。
- プロシージャおよび UDFs の命名とオーバーロード
プロシージャおよび UDFs の命名およびオーバーロードのルールを学びます。
- UDFs およびストアドプロシージャの引数の定義
プロシージャおよび UDFs の引数を指定します。
- SQL とハンドラー言語間のデータ型マッピング
ハンドラーコードの引数と戻り値に最適なデータ型を選択します。
- コードで依存関係を利用できるようにする方法
ハンドラーまたはその依存関係を、実行時にSnowflakeで使用できるようにします。
セキュリティ¶
- UDFs とプロシージャのセキュリティプラクティス
これらのベストプラクティスを使用して、ハンドラーコードをセキュアに実行できるようにします。
- セキュア UDFs とストアドプロシージャの使用による機密情報の保護
機密情報は、アクセスしてはならないユーザーから隠されていることを確認してください。
- プッシュダウンの最適化およびデータの可視化
クエリをより効率的にするプッシュダウンの最適化について学びますが、これにより表示したくないデータが公開される可能性もあります。