{"type":"masthead","label":"Developer","href":"/en/developer","depth":0,"children":[{"type":"page","label":"Overview","href":"/en/developer","depth":0},{"type":"category","label":"Builders","depth":0},{"type":"page","label":"DevOps with Snowflake","href":"/en/developer-guide/builders/devops-with-snowflake","depth":0},{"type":"page","label":"Observability","href":"/en/developer-guide/builders/observability","depth":0},{"type":"category","label":"Snowpark Library","depth":0},{"type":"page","label":"Snowpark API","href":"/en/developer-guide/snowpark","depth":0,"children":[{"type":"page","label":"Java","href":"/en/developer-guide/snowpark/java","depth":1,"children":[{"type":"page","label":"Setting Up a Development Environment","href":"/en/developer-guide/snowpark/java/setup","depth":2,"children":[{"type":"page","label":"Prerequisites","href":"/en/developer-guide/snowpark/java/prerequisites","depth":3},{"type":"page","label":"IntelliJ IDEA","href":"/en/developer-guide/snowpark/java/quickstart-intellij","depth":3},{"type":"page","label":"Other","href":"/en/developer-guide/snowpark/java/setup-other-environments","depth":3}]},{"type":"page","label":"Creating a Session","href":"/en/developer-guide/snowpark/java/creating-session","depth":2},{"type":"page","label":"Using DataFrames","href":"/en/developer-guide/snowpark/java/working-with-dataframes","depth":2},{"type":"page","label":"Creating User Defined Functions","href":"/en/developer-guide/snowpark/java/creating-udfs","depth":2},{"type":"page","label":"Creating Stored Procedures","href":"/en/developer-guide/snowpark/java/creating-sprocs","depth":2},{"type":"page","label":"Calling Functions and Stored Procedures","href":"/en/developer-guide/snowpark/java/calling-functions","depth":2},{"type":"page","label":"Example","href":"/en/developer-guide/snowpark/java/example","depth":2},{"type":"page","label":"Troubleshooting","href":"/en/developer-guide/snowpark/java/troubleshooting","depth":2},{"type":"page","label":"Map of Java APIs to SQL Commands","href":"/en/developer-guide/snowpark/java/sql-to-snowpark","depth":2},{"type":"external","label":"Java API Reference","href":"/developer-guide/snowpark/reference/java/index.html","depth":2}]},{"type":"page","label":"Python","href":"/en/developer-guide/snowpark/python","depth":1,"children":[{"type":"page","label":"Setting Up a Development Environment","href":"/en/developer-guide/snowpark/python/setup","depth":2},{"type":"page","label":"Creating a Session","href":"/en/developer-guide/snowpark/python/creating-session","depth":2},{"type":"page","label":"Snowpark DataFrames","href":"/en/developer-guide/snowpark/python/working-with-dataframes","depth":2,"children":[{"type":"page","label":"Writing Snowpark Code in Python Worksheets","href":"/en/developer-guide/snowpark/python/python-worksheets","depth":3},{"type":"page","label":"Using Snowpark to Read Data","href":"/en/developer-guide/snowpark/python/reading-data","depth":3,"children":[{"type":"page","label":"From External Data Sources using Snowpark Python DB-API","href":"/en/developer-guide/snowpark/python/reading-data-from-external-sources","depth":4},{"type":"page","label":"From External Data Sources using Snowpark Python JDBC","href":"/en/developer-guide/snowpark/python/snowpark-jdbc","depth":4},{"type":"page","label":"From XML Files using Snowpark XML RowTag Reader","href":"/en/developer-guide/snowpark/python/snowpark-xml-rowtag-reader","depth":4}]},{"type":"page","label":"Creating User Defined Functions","href":"/en/developer-guide/snowpark/python/creating-udfs","depth":3},{"type":"page","label":"Creating User Defined Table Functions","href":"/en/developer-guide/snowpark/python/creating-udtfs","depth":3},{"type":"page","label":"Creating User Defined Aggregate Functions","href":"/en/developer-guide/snowpark/python/creating-udafs","depth":3},{"type":"page","label":"Creating Stored Procedures for DataFrames","href":"/en/developer-guide/snowpark/python/creating-sprocs","depth":3},{"type":"page","label":"Profiling Procedure Handlers","href":"/en/developer-guide/snowpark/python/profiling-procedure-handlers","depth":3},{"type":"page","label":"Calling Functions and Stored Procedures","href":"/en/developer-guide/snowpark/python/calling-functions","depth":3},{"type":"page","label":"Training Machine Learning Models with Snowpark Python","href":"/en/developer-guide/snowpark/python/python-snowpark-training-ml","depth":3},{"type":"page","label":"Writing Tests for Snowpark Python","href":"/en/developer-guide/snowpark/python/testing-python-snowpark","depth":3},{"type":"page","label":"Local Testing Framework","href":"/en/developer-guide/snowpark/python/testing-locally","depth":3},{"type":"page","label":"Tutorial: Testing Python Snowpark","href":"/en/developer-guide/snowpark/python/tutorials/testing-tutorial","depth":3},{"type":"page","label":"Troubleshooting","href":"/en/developer-guide/snowpark/python/troubleshooting","depth":3},{"type":"page","label":"Snowpark Checkpoints","href":"/en/developer-guide/snowpark/python/snowpark-checkpoints-library","depth":3,"children":[{"type":"page","label":"Setting up Snowpark Checkpoints","href":"/en/developer-guide/snowpark/python/checkpoints-setup-snowpark-checkpoints","depth":4,"children":[{"type":"page","label":"Setting up a Python development environment","href":"/en/developer-guide/snowpark/python/checkpoints-setup-python-environment","depth":5},{"type":"page","label":"Install Snowpark Checkpoints","href":"/en/developer-guide/snowpark/python/checkpoints-installation","depth":5},{"type":"page","label":"Install the Snowflake Extension for Snowpark Checkpoints","href":"/en/developer-guide/snowpark/python/snowflake-extension-checkpoints","depth":5},{"type":"page","label":"(Optional) Configure Snowpark Migration Accelerator","href":"/en/developer-guide/snowpark/python/checkpoints-setup-sma","depth":5}]},{"type":"page","label":"Using Checkpoints","href":"/en/developer-guide/snowpark/python/checkpoints-using-checkpoints","depth":4,"children":[{"type":"page","label":"Checkpoints library","href":"/en/developer-guide/snowpark/python/snowpark-checkpoints-library-details","depth":5,"children":[{"type":"page","label":"Collectors","href":"/en/developer-guide/snowpark/python/checkpoints-collectors","depth":6},{"type":"page","label":"Validators","href":"/en/developer-guide/snowpark/python/checkpoints-validators","depth":6},{"type":"page","label":"Hypothesis","href":"/en/developer-guide/snowpark/python/checkpoints-hypothesis","depth":6},{"type":"page","label":"Logging","href":"/en/developer-guide/snowpark/python/checkpoints-logging","depth":6},{"type":"page","label":"Databricks","href":"/en/developer-guide/snowpark/python/checkpoints-databricks","depth":6}]},{"type":"page","label":"Setting up an IDE for using Snowpark Checkpoints","href":"/en/developer-guide/snowpark/python/checkpoints-ide","depth":5},{"type":"page","label":"Snowpark Migration Accelerator","href":"/en/developer-guide/snowpark/python/snowpark-checkpoints-using-sma","depth":5}]},{"type":"page","label":"Snowpark Checkpoints API Reference","href":"/en/developer-guide/snowpark-checkpoints-api/reference/latest/index","depth":4}]}]},{"type":"page","label":"pandas on Snowflake","href":"/en/developer-guide/snowpark/python/pandas-on-snowflake","depth":2},{"type":"page","label":"Python API Reference","href":"/en/developer-guide/snowpark/reference/python/latest/index","depth":2}]},{"type":"page","label":"Scala","href":"/en/developer-guide/snowpark/scala","depth":1,"children":[{"type":"page","label":"Setting Up a Development Environment","href":"/en/developer-guide/snowpark/scala/setup","depth":2,"children":[{"type":"page","label":"Prerequisites","href":"/en/developer-guide/snowpark/scala/prerequisites","depth":3},{"type":"page","label":"Visual Studio Code","href":"/en/developer-guide/snowpark/scala/quickstart-vscode","depth":3},{"type":"page","label":"IntelliJ IDEA","href":"/en/developer-guide/snowpark/scala/quickstart-intellij","depth":3},{"type":"page","label":"SBT REPL","href":"/en/developer-guide/snowpark/scala/quickstart-sbt","depth":3},{"type":"page","label":"Scala REPL","href":"/en/developer-guide/snowpark/scala/quickstart-scala-repl","depth":3},{"type":"page","label":"Jupyter Notebook","href":"/en/developer-guide/snowpark/scala/quickstart-jupyter","depth":3},{"type":"page","label":"Other","href":"/en/developer-guide/snowpark/scala/setup-other-environments","depth":3}]},{"type":"page","label":"Creating a Session","href":"/en/developer-guide/snowpark/scala/creating-session","depth":2},{"type":"page","label":"Using DataFrames","href":"/en/developer-guide/snowpark/scala/working-with-dataframes","depth":2},{"type":"page","label":"Creating User-Defined Functions","href":"/en/developer-guide/snowpark/scala/creating-udfs","depth":2},{"type":"page","label":"Creating Stored Procedures","href":"/en/developer-guide/snowpark/scala/creating-sprocs","depth":2},{"type":"page","label":"Calling Functions and Stored Procedures","href":"/en/developer-guide/snowpark/scala/calling-functions","depth":2},{"type":"page","label":"Example","href":"/en/developer-guide/snowpark/scala/example","depth":2},{"type":"page","label":"Troubleshooting","href":"/en/developer-guide/snowpark/scala/troubleshooting","depth":2},{"type":"page","label":"Map of Scala APIs to SQL Commands","href":"/en/developer-guide/snowpark/scala/sql-to-snowpark","depth":2},{"type":"external","label":"Scala API Reference - Scala 2.12","href":"/developer-guide/snowpark/reference/scala/2.12/com/snowflake/snowpark/index.html","depth":2},{"type":"external","label":"Scala API Reference - Scala 2.13","href":"/developer-guide/snowpark/reference/scala/2.13/com/snowflake/snowpark/index.html","depth":2}]}]},{"type":"page","label":"Snowpark Connect for Apache Spark","href":"/en/developer-guide/snowpark-connect/snowpark-connect-apache-spark","depth":0,"children":[{"type":"page","label":"Getting Started","href":"/en/developer-guide/snowpark-connect/snowpark-connect-getting-started","depth":1,"children":[{"type":"page","label":"Environment setup","href":"/en/developer-guide/snowpark-connect/snowpark-connect-environment-setup","depth":2,"children":[{"type":"page","label":"Local IDE","href":"/en/developer-guide/snowpark-connect/snowpark-connect-local-ide","depth":3},{"type":"page","label":"Snowflake Workspaces","href":"/en/developer-guide/snowpark-connect/snowpark-connect-snowflake-workspaces","depth":3}]},{"type":"page","label":"Tutorial","href":"/en/developer-guide/snowpark-connect/snowpark-connect-tutorial","depth":2},{"type":"page","label":"Migration Agent","href":"/en/developer-guide/snowpark-connect/snowpark-connect-migration-agent","depth":2}]},{"type":"page","label":"Development","href":"/en/developer-guide/snowpark-connect/snowpark-connect-development","depth":1,"children":[{"type":"page","label":"Accessing external data sources","href":"/en/developer-guide/snowpark-connect/snowpark-connect-external-data-sources","depth":2,"children":[{"type":"page","label":"Cloud storage","href":"/en/developer-guide/snowpark-connect/snowpark-connect-cloud-storage","depth":3},{"type":"page","label":"JDBC","href":"/en/developer-guide/snowpark-connect/snowpark-connect-jdbc","depth":3},{"type":"page","label":"Apache Iceberg tables","href":"/en/developer-guide/snowpark-connect/snowpark-connect-iceberg","depth":3}]},{"type":"page","label":"Executing Snowflake SQL","href":"/en/developer-guide/snowpark-connect/snowpark-connect-executing-sql","depth":2},{"type":"page","label":"File I/O","href":"/en/developer-guide/snowpark-connect/snowpark-connect-file-io","depth":2},{"type":"page","label":"User-defined functions","href":"/en/developer-guide/snowpark-connect/snowpark-connect-udfs","depth":2}]},{"type":"page","label":"Orchestration","href":"/en/developer-guide/snowpark-connect/snowpark-connect-orchestration","depth":1,"children":[{"type":"page","label":"Submit Spark jobs (Code Bundles)","href":"/en/developer-guide/snowpark-connect/snowpark-connect-submit-code-bundle","depth":2,"children":[{"type":"page","label":"Spark job specification reference","href":"/en/developer-guide/snowpark-connect/snowpark-connect-submit-code-bundle-specification","depth":3}]},{"type":"page","label":"Submit Spark notebooks (Code Bundles)","href":"/en/developer-guide/snowpark-connect/snowpark-connect-submit-notebook-code-bundle","depth":2},{"type":"page","label":"Using Snowpark Submit CLI","href":"/en/developer-guide/snowpark-connect/snowpark-connect-using-submit","depth":2},{"type":"page","label":"Using Snowpark Submit Python APIs","href":"/en/developer-guide/snowpark-connect/snowpark-connect-submit-python-api","depth":2}]},{"type":"page","label":"Monitoring","href":"/en/developer-guide/snowpark-connect/snowpark-connect-monitoring","depth":1,"children":[{"type":"page","label":"Spark Monitoring UI","href":"/en/developer-guide/snowpark-connect/spark-monitoring-ui","depth":2}]},{"type":"page","label":"Troubleshooting","href":"/en/developer-guide/snowpark-connect/snowpark-connect-troubleshooting","depth":1,"children":[{"type":"page","label":"Snowpark Submit","href":"/en/developer-guide/snowpark-connect/snowpark-connect-submit-troubleshooting","depth":2},{"type":"page","label":"Limitations","href":"/en/developer-guide/snowpark-connect/snowpark-connect-limitations","depth":2}]},{"type":"page","label":"Optimization","href":"/en/developer-guide/snowpark-connect/snowpark-connect-optimization","depth":1},{"type":"page","label":"Reference","href":"/en/developer-guide/snowpark-connect/snowpark-connect-reference-overview","depth":1,"children":[{"type":"page","label":"Parameters","href":"/en/developer-guide/snowpark-connect/snowpark-connect-parameters","depth":2},{"type":"page","label":"DataFrame support (Java/Scala/Python)","href":"/en/developer-guide/snowpark-connect/snowpark-connect-dataframe-support","depth":2},{"type":"page","label":"Dataset support (Java/Scala)","href":"/en/developer-guide/snowpark-connect/snowpark-connect-dataset-support","depth":2},{"type":"page","label":"Snowpark Connect (Python)","href":"/en/developer-guide/snowpark-connect/snowpark-connect-reference","depth":2},{"type":"page","label":"Java/Scala client","href":"/en/developer-guide/snowpark-connect/snowpark-connect-jvm-reference","depth":2},{"type":"page","label":"Execute Jar","href":"/en/developer-guide/snowpark-connect/snowpark-connect-execute-jar-reference","depth":2},{"type":"page","label":"Snowpark Submit","href":"/en/developer-guide/snowpark-connect/snowpark-connect-submit-reference","depth":2}]},{"type":"page","label":"Samples","href":"/en/developer-guide/snowpark-connect/snowpark-connect-samples","depth":1,"children":[{"type":"page","label":"External data sources","href":"/en/developer-guide/snowpark-connect/snowpark-connect-samples-external-data","depth":2},{"type":"page","label":"File transformation","href":"/en/developer-guide/snowpark-connect/snowpark-connect-samples-file-transformation","depth":2},{"type":"page","label":"Snowpark Submit","href":"/en/developer-guide/snowpark-connect/snowpark-connect-submit-cookbook","depth":2}]}]},{"type":"category","label":"Machine Learning","depth":0},{"type":"page","label":"Snowflake ML","href":"/en/developer-guide/snowflake-ml/overview","depth":0,"children":[{"type":"page","label":"Agentic ML with Snowflake CoCo","href":"/en/developer-guide/snowflake-ml/agentic-ml","depth":1},{"type":"section","label":"Development Tools","depth":1,"children":[{"type":"page","label":"Snowflake Container Runtime","href":"/en/developer-guide/snowflake-ml/container-runtime-ml","depth":2,"children":[{"type":"page","label":"Multi Node Container Runtime","href":"/en/developer-guide/snowflake-ml/container-runtime-multi-node","depth":3},{"type":"page","label":"Manage packages in notebooks on Container Runtime","href":"/en/developer-guide/snowflake-ml/container-runtime-package-management","depth":3},{"type":"page","label":"Custom runtime images","href":"/en/developer-guide/snowflake-ml/custom-runtime-images","depth":3},{"type":"page","label":"Snowflake Container Runtime release notes","href":"/en/developer-guide/snowflake-ml/container-runtime/releases","depth":3,"children":[{"type":"section","label":"Container Runtime on CPU","depth":4,"children":[{"type":"page","label":"2.10 (latest)","href":"/en/developer-guide/snowflake-ml/container-runtime/releases/cpu/2_10","depth":5},{"type":"page","label":"2.9","href":"/en/developer-guide/snowflake-ml/container-runtime/releases/cpu/2_9","depth":5},{"type":"page","label":"2.8","href":"/en/developer-guide/snowflake-ml/container-runtime/releases/cpu/2_8","depth":5},{"type":"page","label":"2.7","href":"/en/developer-guide/snowflake-ml/container-runtime/releases/cpu/2_7","depth":5},{"type":"page","label":"2.6","href":"/en/developer-guide/snowflake-ml/container-runtime/releases/cpu/2_6","depth":5},{"type":"page","label":"2.5","href":"/en/developer-guide/snowflake-ml/container-runtime/releases/cpu/2_5","depth":5},{"type":"page","label":"2.4","href":"/en/developer-guide/snowflake-ml/container-runtime/releases/cpu/2_4","depth":5},{"type":"page","label":"2.3","href":"/en/developer-guide/snowflake-ml/container-runtime/releases/cpu/2_3","depth":5}]},{"type":"section","label":"Container Runtime on GPU","depth":4,"children":[{"type":"page","label":"2.10 (latest)","href":"/en/developer-guide/snowflake-ml/container-runtime/releases/gpu/2_10","depth":5},{"type":"page","label":"2.9","href":"/en/developer-guide/snowflake-ml/container-runtime/releases/gpu/2_9","depth":5},{"type":"page","label":"2.8","href":"/en/developer-guide/snowflake-ml/container-runtime/releases/gpu/2_8","depth":5},{"type":"page","label":"2.7","href":"/en/developer-guide/snowflake-ml/container-runtime/releases/gpu/2_7","depth":5},{"type":"page","label":"2.6","href":"/en/developer-guide/snowflake-ml/container-runtime/releases/gpu/2_6","depth":5},{"type":"page","label":"2.5","href":"/en/developer-guide/snowflake-ml/container-runtime/releases/gpu/2_5","depth":5},{"type":"page","label":"2.4","href":"/en/developer-guide/snowflake-ml/container-runtime/releases/gpu/2_4","depth":5},{"type":"page","label":"2.3","href":"/en/developer-guide/snowflake-ml/container-runtime/releases/gpu/2_3","depth":5}]}]}]},{"type":"page","label":"Notebooks on Container Runtime","href":"/en/developer-guide/snowflake-ml/notebooks-on-spcs","depth":2}]},{"type":"page","label":"Getting Started: Quickstarts","href":"/en/developer-guide/snowflake-ml/quickstart","depth":1},{"type":"section","label":"Prepare data","depth":1,"children":[{"type":"page","label":"Load data","href":"/en/developer-guide/snowflake-ml/load-data","depth":2},{"type":"page","label":"Transform data (engineer features)","href":"/en/developer-guide/snowflake-ml/transform-data","depth":2},{"type":"page","label":"Process data across partitions","href":"/en/developer-guide/snowflake-ml/process-data-across-partitions","depth":2},{"type":"page","label":"Datasets","href":"/en/developer-guide/snowflake-ml/dataset","depth":2}]},{"type":"page","label":"Manage and serve features","href":"/en/developer-guide/snowflake-ml/feature-store/overview","depth":1,"children":[{"type":"section","label":"Build and define features","depth":2,"children":[{"type":"page","label":"Create and connect to a feature store","href":"/en/developer-guide/snowflake-ml/feature-store/create","depth":3},{"type":"page","label":"Creating entities","href":"/en/developer-guide/snowflake-ml/feature-store/entities","depth":3},{"type":"page","label":"Creating feature views","href":"/en/developer-guide/snowflake-ml/feature-store/feature-views","depth":3}]},{"type":"section","label":"Training and inference","depth":2,"children":[{"type":"page","label":"Training and inference","href":"/en/developer-guide/snowflake-ml/feature-store/modeling","depth":3}]},{"type":"section","label":"Serving online features","depth":2,"children":[{"type":"page","label":"Serving online features","href":"/en/developer-guide/snowflake-ml/feature-store/online-feature-store","depth":3}]},{"type":"page","label":"Advanced feature engineering","href":"/en/developer-guide/snowflake-ml/feature-store/advanced-feature-engineering","depth":2},{"type":"section","label":"Manage feature lifecycle and governance","depth":2,"children":[{"type":"page","label":"Feature development lifecycle","href":"/en/developer-guide/snowflake-ml/feature-store/feature-development-lifecycle","depth":3},{"type":"page","label":"Feature groups","href":"/en/developer-guide/snowflake-ml/feature-store/feature-groups","depth":3},{"type":"page","label":"Access control setup","href":"/en/developer-guide/snowflake-ml/feature-store/rbac","depth":3},{"type":"page","label":"Discover features in Snowsight","href":"/en/developer-guide/snowflake-ml/feature-store/feature-store-ui","depth":3},{"type":"page","label":"Monitoring and Observability","href":"/en/developer-guide/snowflake-ml/feature-store/monitoring","depth":3},{"type":"page","label":"Replicating and sharing features","href":"/en/developer-guide/snowflake-ml/feature-store/replication-sharing","depth":3}]},{"type":"section","label":"Reference","depth":2,"children":[{"type":"external","label":"Feature Store API reference","href":"https://docs.snowflake.com/en/developer-guide/snowpark-ml/reference/latest/feature_store","depth":3},{"type":"page","label":"Example feature patterns","href":"/en/developer-guide/snowflake-ml/feature-store/examples","depth":3},{"type":"page","label":"Ingest API reference","href":"/en/developer-guide/snowflake-ml/feature-store/online-feature-store-ingest-api-reference","depth":3},{"type":"page","label":"Query API reference","href":"/en/developer-guide/snowflake-ml/feature-store/online-feature-store-query-api-reference","depth":3},{"type":"alias","label":"Online feature tables (SQL)","href":"/en/sql-reference/commands-feature-store","depth":3},{"type":"alias","label":"Known limitations","href":"/en/developer-guide/snowflake-ml/feature-store/online-feature-store","depth":3}]}]},{"type":"section","label":"Train and tune models","depth":1,"children":[{"type":"page","label":"Train models","href":"/en/developer-guide/snowflake-ml/train-models","depth":2},{"type":"page","label":"Distributed training","href":"/en/developer-guide/snowflake-ml/distributed-training","depth":2},{"type":"page","label":"Train models across partitions","href":"/en/developer-guide/snowflake-ml/train-models-across-partitions","depth":2},{"type":"page","label":"Tune model hyperparameters","href":"/en/developer-guide/snowflake-ml/container-hpo","depth":2},{"type":"page","label":"Run an experiment to compare and select models","href":"/en/developer-guide/snowflake-ml/experiments","depth":2},{"type":"page","label":"Modeling","href":"/en/developer-guide/snowflake-ml/modeling","depth":2}]},{"type":"section","label":"Manage and deploy models","depth":1,"children":[{"type":"page","label":"Model Registry","href":"/en/developer-guide/snowflake-ml/model-registry/overview","depth":2},{"type":"page","label":"Examples and quickstarts","href":"/en/developer-guide/snowflake-ml/model-registry/examples-and-quickstarts","depth":2},{"type":"section","label":"Logging models","depth":2,"children":[{"type":"page","label":"Using built-in model types","href":"/en/developer-guide/snowflake-ml/model-registry/built-in-models/overview","depth":3,"children":[{"type":"page","label":"Snowflake ML","href":"/en/developer-guide/snowflake-ml/model-registry/built-in-models/snowpark-ml","depth":4},{"type":"page","label":"scikit-learn","href":"/en/developer-guide/snowflake-ml/model-registry/built-in-models/scikit-learn","depth":4},{"type":"page","label":"XGBoost","href":"/en/developer-guide/snowflake-ml/model-registry/built-in-models/xgboost","depth":4},{"type":"page","label":"LightGBM","href":"/en/developer-guide/snowflake-ml/model-registry/built-in-models/lightgbm","depth":4},{"type":"page","label":"Prophet","href":"/en/developer-guide/snowflake-ml/model-registry/built-in-models/prophet","depth":4},{"type":"page","label":"CatBoost","href":"/en/developer-guide/snowflake-ml/model-registry/built-in-models/catboost","depth":4},{"type":"page","label":"PyTorch","href":"/en/developer-guide/snowflake-ml/model-registry/built-in-models/pytorch","depth":4},{"type":"page","label":"TensorFlow","href":"/en/developer-guide/snowflake-ml/model-registry/built-in-models/tensorflow","depth":4},{"type":"page","label":"Keras","href":"/en/developer-guide/snowflake-ml/model-registry/built-in-models/keras","depth":4},{"type":"page","label":"MLFlow","href":"/en/developer-guide/snowflake-ml/model-registry/built-in-models/mlflow","depth":4},{"type":"page","label":"Hugging Face pipeline","href":"/en/developer-guide/snowflake-ml/model-registry/built-in-models/hugging-face","depth":4},{"type":"page","label":"Sentence Transformer","href":"/en/developer-guide/snowflake-ml/model-registry/built-in-models/sentence-transformer","depth":4}]},{"type":"page","label":"Bring your own model types","href":"/en/developer-guide/snowflake-ml/model-registry/bring-your-own-model-types","depth":3},{"type":"page","label":"Custom processing with models","href":"/en/developer-guide/snowflake-ml/model-registry/custom-processing-with-models","depth":3},{"type":"page","label":"Using partitioned models","href":"/en/developer-guide/snowflake-ml/model-registry/partitioned-models","depth":3},{"type":"page","label":"Specifying model signatures","href":"/en/developer-guide/snowflake-ml/model-registry/model-signature","depth":3}]},{"type":"page","label":"Managing models","href":"/en/developer-guide/snowflake-ml/model-registry/model-management","depth":2},{"type":"page","label":"Model Inference","href":"/en/developer-guide/snowflake-ml/inference/inference-overview","depth":2,"children":[{"type":"page","label":"Real-time Inference (REST API)","href":"/en/developer-guide/snowflake-ml/inference/real-time-inference-rest-api","depth":3,"children":[{"type":"page","label":"Service Management & Scaling","href":"/en/developer-guide/snowflake-ml/inference/service-management","depth":4},{"type":"page","label":"Stable Endpoints & API Reference","href":"/en/developer-guide/snowflake-ml/inference/stable-endpoints-api-reference","depth":4},{"type":"page","label":"Auto-capture Inference Logs","href":"/en/developer-guide/snowflake-ml/inference/auto-capture-inference-logs","depth":4},{"type":"page","label":"Gateway Monitoring & A/B Testing","href":"/en/developer-guide/snowflake-ml/inference/gateway-monitor-and-ab-testing","depth":4},{"type":"page","label":"Example workflows","href":"/en/developer-guide/snowflake-ml/inference/real-time-inference-examples","depth":4},{"type":"page","label":"Troubleshooting","href":"/en/developer-guide/snowflake-ml/inference/real-time-inference-troubleshooting","depth":4}]},{"type":"page","label":"Snowflake Native Batch Inference (SQL)","href":"/en/developer-guide/snowflake-ml/inference/native-batch-inference-sql","depth":3},{"type":"page","label":"Batch Inference Jobs","href":"/en/developer-guide/snowflake-ml/inference/batch-inference-jobs","depth":3},{"type":"page","label":"Batch Inference Jobs (snowflake-ml-python 1.x, deprecated)","href":"/en/developer-guide/snowflake-ml/inference/batch-inference-jobs-v1","depth":3}]},{"type":"page","label":"Model Registry user interface","href":"/en/developer-guide/snowflake-ml/model-registry/snowsight-ui","depth":2},{"type":"alias","label":"SQL API for working with models","href":"/en/sql-reference/commands-model","depth":2}]},{"type":"section","label":"Operationalize ML workflows","depth":1,"children":[{"type":"page","label":"ML Jobs","href":"/en/developer-guide/snowflake-ml/ml-jobs/overview","depth":2,"children":[{"type":"page","label":"Distributed ML Jobs","href":"/en/developer-guide/snowflake-ml/ml-jobs/distributed-ml-jobs","depth":3},{"type":"page","label":"Access control requirements","href":"/en/developer-guide/snowflake-ml/ml-jobs/access-control-requirements","depth":3}]},{"type":"page","label":"Create pipelines and deploy them","href":"/en/developer-guide/snowflake-ml/create-pipelines-deploy","depth":2}]},{"type":"section","label":"Monitor and observe models","depth":1,"children":[{"type":"page","label":"Model observability","href":"/en/developer-guide/snowflake-ml/model-registry/model-observability","depth":2},{"type":"page","label":"Model explainability","href":"/en/developer-guide/snowflake-ml/model-registry/model-explainability","depth":2},{"type":"page","label":"Explainability visualizations","href":"/en/developer-guide/snowflake-ml/model-registry/model-explainability-visualization","depth":2,"children":[{"type":"page","label":"Force plots","href":"/en/developer-guide/snowflake-ml/model-registry/model-explainability-visualization/force-plots","depth":3},{"type":"page","label":"Influence sensitivity plots","href":"/en/developer-guide/snowflake-ml/model-registry/model-explainability-visualization/influence-sensitivity-plots","depth":3},{"type":"page","label":"Violin plots","href":"/en/developer-guide/snowflake-ml/model-registry/model-explainability-visualization/violin-plots","depth":3}]},{"type":"page","label":"ML Lineage","href":"/en/developer-guide/snowflake-ml/ml-lineage","depth":2}]},{"type":"section","label":"Integrations","depth":1,"children":[{"type":"page","label":"Scale an application using Ray","href":"/en/developer-guide/snowflake-ml/scale-application-ray","depth":2},{"type":"page","label":"CUDA-X Libraries","href":"/en/developer-guide/snowflake-ml/nvidia-cuda-x-libraries","depth":2}]},{"type":"alias","label":"ML Functions","href":"/en/guides-overview-ml-functions","depth":1},{"type":"page","label":"API references","href":"/en/developer-guide/snowflake-ml/snowpark-ml","depth":1,"children":[{"type":"page","label":"Snowflake ML Python","href":"/en/developer-guide/snowpark-ml/reference/latest/index","depth":2},{"type":"page","label":"Container Runtime for ML","href":"/en/developer-guide/snowpark-ml/reference/latest/container-runtime","depth":2},{"type":"page","label":"Snowflake Cortex for Python","href":"/en/developer-guide/snowpark-ml/reference/latest/index-cortex","depth":2}]}]},{"type":"category","label":"Snowpark Code Execution Environments","depth":0},{"type":"page","label":"Snowpark Container Services","href":"/en/developer-guide/snowpark-container-services/overview","depth":0,"children":[{"type":"page","label":"Tutorials","href":"/en/developer-guide/snowpark-container-services/overview-tutorials","depth":1,"children":[{"type":"page","label":"Common Setup","href":"/en/developer-guide/snowpark-container-services/tutorials/common-setup","depth":2},{"type":"page","label":"Tutorial 1: Create a Service","href":"/en/developer-guide/snowpark-container-services/tutorials/tutorial-1","depth":2},{"type":"page","label":"Tutorial 2: Create a Job Service","href":"/en/developer-guide/snowpark-container-services/tutorials/tutorial-2","depth":2},{"type":"page","label":"Tutorial 3: Create a service and a job using Snowflake Python","href":"/en/developer-guide/snowpark-container-services/tutorials/tutorial-1-with-sf-python","depth":2}]},{"type":"page","label":"Service Specification Reference","href":"/en/developer-guide/snowpark-container-services/specification-reference","depth":1},{"type":"page","label":"Working with an Image Registry and Repository","href":"/en/developer-guide/snowpark-container-services/working-with-registry-repository","depth":1},{"type":"page","label":"Working with Compute Pools","href":"/en/developer-guide/snowpark-container-services/working-with-compute-pool","depth":1,"children":[{"type":"page","label":"Understanding Instance Families","href":"/en/developer-guide/snowpark-container-services/instance-families","depth":2},{"type":"page","label":"AWS Instance Families","href":"/en/developer-guide/snowpark-container-services/instance-families-aws","depth":2},{"type":"page","label":"Azure Instance Families","href":"/en/developer-guide/snowpark-container-services/instance-families-azure","depth":2},{"type":"page","label":"Google Cloud Instance Families","href":"/en/developer-guide/snowpark-container-services/instance-families-gcp","depth":2},{"type":"page","label":"Surcharging for compute pool usage of a Snowflake Native App with containers","href":"/en/developer-guide/snowpark-container-services/provider-pricing-surcharges","depth":2}]},{"type":"page","label":"Working with Services","href":"/en/developer-guide/snowpark-container-services/working-with-services","depth":1,"children":[{"type":"page","label":"Execute SQL","href":"/en/developer-guide/snowpark-container-services/spcs-execute-sql","depth":2},{"type":"page","label":"Scaling services","href":"/en/developer-guide/snowpark-container-services/scaling-services","depth":2},{"type":"page","label":"Service networking","href":"/en/developer-guide/snowpark-container-services/service-network-communications","depth":2},{"type":"page","label":"Using block storage volumes","href":"/en/developer-guide/snowpark-container-services/block-storage-volume","depth":2},{"type":"page","label":"Using stage volumes","href":"/en/developer-guide/snowpark-container-services/snowflake-stage-volume","depth":2},{"type":"page","label":"Running jobs as tasks","href":"/en/developer-guide/snowpark-container-services/jobs-as-tasks","depth":2},{"type":"page","label":"Guidelines and limitations","href":"/en/developer-guide/snowpark-container-services/spcs-guidelines-and-limitations","depth":2}]},{"type":"page","label":"Gateway","href":"/en/developer-guide/snowpark-container-services/gateway","depth":1},{"type":"page","label":"Monitoring Services","href":"/en/developer-guide/snowpark-container-services/monitoring-services","depth":1},{"type":"page","label":"Configuring private connectivity","href":"/en/developer-guide/snowpark-container-services/private-connectivity","depth":1},{"type":"page","label":"Snowpark Container Services Troubleshooting","href":"/en/developer-guide/snowpark-container-services/troubleshooting","depth":1},{"type":"page","label":"Snowpark Container Services Costs","href":"/en/developer-guide/snowpark-container-services/accounts-orgs-usage-views","depth":1},{"type":"page","label":"Advanced Tutorials","href":"/en/developer-guide/snowpark-container-services/overview-advanced-tutorials","depth":1,"children":[{"type":"page","label":"Service-to-Service Communications","href":"/en/developer-guide/snowpark-container-services/tutorials/advanced/tutorial-4","depth":2},{"type":"page","label":"Create a service with a block storage volume mounted","href":"/en/developer-guide/snowpark-container-services/tutorials/advanced/tutorial-5-block-storage","depth":2},{"type":"page","label":"Configure and test service endpoint access privileges","href":"/en/developer-guide/snowpark-container-services/tutorials/advanced/tutorial-6-configure-test-service-role","depth":2},{"type":"page","label":"Create a service that uses callers rights","href":"/en/developer-guide/snowpark-container-services/tutorials/advanced/tutorial-7-callers-rights","depth":2},{"type":"page","label":"Access the public endpoint programmatically","href":"/en/developer-guide/snowpark-container-services/tutorials/advanced/tutorial-8-access-public-endpoint-programmatically","depth":2},{"type":"page","label":"Run a job as a task","href":"/en/developer-guide/snowpark-container-services/tutorials/advanced/run-job-as-task","depth":2}]}]},{"type":"page","label":"Code Bundles","href":"/en/developer-guide/code-bundles/code-bundles","depth":0,"children":[{"type":"page","label":"code_bundle.yml reference","href":"/en/developer-guide/code-bundles/code-bundle-yml-reference","depth":1}]},{"type":"page","label":"Functions and procedures","href":"/en/developer-guide/extensibility","depth":0,"children":[{"type":"page","label":"Function or procedure?","href":"/en/developer-guide/stored-procedures-vs-udfs","depth":1},{"type":"page","label":"Guidelines","href":"/en/developer-guide/udf-stored-procedure-guidelines","depth":1,"children":[{"type":"page","label":"Handler inline or on a stage?","href":"/en/developer-guide/inline-or-staged","depth":2},{"type":"page","label":"Security practices","href":"/en/developer-guide/udf-stored-procedure-security-practices","depth":2},{"type":"page","label":"Java runtime support","href":"/en/developer-guide/java-runtime-support-policy","depth":2},{"type":"page","label":"Python runtime support","href":"/en/developer-guide/python-runtime-support-policy","depth":2},{"type":"page","label":"Secure UDFs and procedures","href":"/en/developer-guide/secure-udf-procedure","depth":2},{"type":"page","label":"Pushdown optimization and data visibility","href":"/en/developer-guide/pushdown-optimization","depth":2},{"type":"page","label":"Designing for Snowflake constraints","href":"/en/developer-guide/udf-stored-procedure-constraints","depth":2},{"type":"page","label":"Naming and overloading","href":"/en/developer-guide/udf-stored-procedure-naming-conventions","depth":2},{"type":"page","label":"Arguments","href":"/en/developer-guide/udf-stored-procedure-arguments","depth":2},{"type":"page","label":"Data type mappings","href":"/en/developer-guide/udf-stored-procedure-data-type-mapping","depth":2},{"type":"page","label":"Uploading dependencies","href":"/en/developer-guide/upload-dependencies","depth":2}]},{"type":"page","label":"Stored procedures","href":"/en/developer-guide/stored-procedure/stored-procedures-overview","depth":1,"children":[{"type":"page","label":"Usage","href":"/en/developer-guide/stored-procedure/stored-procedures-usage","depth":2},{"type":"page","label":"Caller and owner rights","href":"/en/developer-guide/stored-procedure/stored-procedures-rights","depth":2,"children":[{"type":"page","label":"Restricted caller's rights","href":"/en/developer-guide/restricted-callers-rights","depth":3,"children":[{"type":"page","label":"High-level caller privileges","href":"/en/developer-guide/restricted-callers-rights/high-level-caller-privileges","depth":4}]}]},{"type":"page","label":"Creating","href":"/en/developer-guide/stored-procedure/stored-procedures-creating","depth":2},{"type":"page","label":"Calling","href":"/en/developer-guide/stored-procedure/stored-procedures-calling","depth":2},{"type":"page","label":"Selecting from","href":"/en/developer-guide/stored-procedure/stored-procedures-selecting-from","depth":2},{"type":"page","label":"Passing in references","href":"/en/developer-guide/stored-procedure/stored-procedures-calling-references","depth":2},{"type":"category","label":"Handler writing","depth":2},{"type":"page","label":"Java","href":"/en/developer-guide/stored-procedure/java/procedure-java-overview","depth":2,"children":[{"type":"page","label":"Data access","href":"/en/developer-guide/stored-procedure/java/procedure-java-access-data","depth":3},{"type":"page","label":"File reading","href":"/en/developer-guide/stored-procedure/java/procedure-java-read-files","depth":3},{"type":"page","label":"Tabular data","href":"/en/developer-guide/stored-procedure/java/procedure-java-tabular-data","depth":3},{"type":"page","label":"Examples","href":"/en/developer-guide/stored-procedure/java/procedure-java-examples","depth":3},{"type":"page","label":"Limitations","href":"/en/developer-guide/stored-procedure/java/procedure-java-limitations","depth":3}]},{"type":"page","label":"Javascript","href":"/en/developer-guide/stored-procedure/stored-procedures-javascript","depth":2,"children":[{"type":"page","label":"API","href":"/en/developer-guide/stored-procedure/stored-procedures-api","depth":3}]},{"type":"page","label":"Python","href":"/en/developer-guide/stored-procedure/python/procedure-python-overview","depth":2,"children":[{"type":"page","label":"Planning","href":"/en/developer-guide/stored-procedure/python/procedure-python-writing","depth":3},{"type":"page","label":"Python worksheet","href":"/en/developer-guide/stored-procedure/python/procedure-python-create-worksheet","depth":3},{"type":"page","label":"Data access","href":"/en/developer-guide/stored-procedure/python/procedure-python-access-data","depth":3},{"type":"page","label":"File reading","href":"/en/developer-guide/stored-procedure/python/procedure-python-read-files","depth":3},{"type":"page","label":"Tabular data","href":"/en/developer-guide/stored-procedure/python/procedure-python-tabular-data","depth":3},{"type":"page","label":"Profiler","href":"/en/developer-guide/stored-procedure/python/procedure-python-profiler","depth":3},{"type":"page","label":"Examples","href":"/en/developer-guide/stored-procedure/python/procedure-python-examples","depth":3},{"type":"page","label":"Limitations","href":"/en/developer-guide/stored-procedure/python/procedure-python-limitations","depth":3}]},{"type":"page","label":"Scala","href":"/en/developer-guide/stored-procedure/scala/procedure-scala-overview","depth":2,"children":[{"type":"page","label":"Data access","href":"/en/developer-guide/stored-procedure/scala/procedure-scala-access-data","depth":3},{"type":"page","label":"File reading","href":"/en/developer-guide/stored-procedure/scala/procedure-scala-read-files","depth":3},{"type":"page","label":"Tabular data","href":"/en/developer-guide/stored-procedure/scala/procedure-scala-tabular-data","depth":3},{"type":"page","label":"Examples","href":"/en/developer-guide/stored-procedure/scala/procedure-scala-examples","depth":3},{"type":"page","label":"Limitations","href":"/en/developer-guide/stored-procedure/scala/procedure-scala-limitations","depth":3}]},{"type":"page","label":"Snowflake Scripting","href":"/en/developer-guide/stored-procedure/stored-procedures-snowflake-scripting","depth":2}]},{"type":"page","label":"User-defined functions","href":"/en/developer-guide/udf/udf-overview","depth":1,"children":[{"type":"page","label":"Privileges","href":"/en/developer-guide/udf/udf-access-control","depth":2},{"type":"page","label":"Creating","href":"/en/developer-guide/udf/udf-creating-sql","depth":2},{"type":"page","label":"Executing","href":"/en/developer-guide/udf/udf-calling-sql","depth":2},{"type":"page","label":"Viewing in Snowsight","href":"/en/user-guide/ui-snowsight-data-databases-function","depth":2},{"type":"category","label":"Handler writing","depth":2},{"type":"page","label":"Java","href":"/en/developer-guide/udf/java/udf-java-introduction","depth":2,"children":[{"type":"page","label":"Limitations","href":"/en/developer-guide/udf/java/udf-java-limitations","depth":3},{"type":"page","label":"Designing","href":"/en/developer-guide/udf/java/udf-java-designing","depth":3},{"type":"page","label":"Creating","href":"/en/developer-guide/udf/java/udf-java-creating","depth":3},{"type":"page","label":"Table functions","href":"/en/developer-guide/udf/java/udf-java-tabular-functions","depth":3},{"type":"page","label":"Examples","href":"/en/developer-guide/udf/java/udf-java-cookbook","depth":3},{"type":"page","label":"Troubleshooting","href":"/en/developer-guide/udf/java/udf-java-troubleshooting","depth":3}]},{"type":"page","label":"Javascript","href":"/en/developer-guide/udf/javascript/udf-javascript-introduction","depth":2,"children":[{"type":"page","label":"Limitations","href":"/en/developer-guide/udf/javascript/udf-javascript-limitations","depth":3},{"type":"page","label":"Scalar functions","href":"/en/developer-guide/udf/javascript/udf-javascript-scalar-functions","depth":3},{"type":"page","label":"Table functions","href":"/en/developer-guide/udf/javascript/udf-javascript-tabular-functions","depth":3},{"type":"page","label":"Troubleshooting","href":"/en/developer-guide/udf/javascript/udf-javascript-troubleshooting","depth":3}]},{"type":"page","label":"Python","href":"/en/developer-guide/udf/python/udf-python-introduction","depth":2,"children":[{"type":"page","label":"Limitations","href":"/en/developer-guide/udf/python/udf-python-limitations","depth":3},{"type":"page","label":"Designing","href":"/en/developer-guide/udf/python/udf-python-designing","depth":3},{"type":"page","label":"Creating","href":"/en/developer-guide/udf/python/udf-python-creating","depth":3},{"type":"page","label":"Table functions","href":"/en/developer-guide/udf/python/udf-python-tabular-functions","depth":3},{"type":"page","label":"Vectorized UDFs","href":"/en/developer-guide/udf/python/udf-python-batch","depth":3},{"type":"page","label":"Vectorized UDTFs","href":"/en/developer-guide/udf/python/udf-python-tabular-vectorized","depth":3},{"type":"page","label":"Aggregate functions","href":"/en/developer-guide/udf/python/udf-python-aggregate-functions","depth":3},{"type":"page","label":"Using third-party packages","href":"/en/developer-guide/udf/python/udf-python-packages","depth":3},{"type":"page","label":"Using customer-hosted repositories","href":"/en/developer-guide/udf/python/customer-hosted-python-artifact-repositories","depth":3},{"type":"page","label":"Packages policies","href":"/en/developer-guide/udf/python/packages-policy","depth":3},{"type":"page","label":"Examples","href":"/en/developer-guide/udf/python/udf-python-examples","depth":3},{"type":"page","label":"Profiling UDF handlers","href":"/en/developer-guide/udf/python/profiling-udf-handlers","depth":3},{"type":"page","label":"Troubleshooting","href":"/en/developer-guide/udf/python/udf-python-troubleshooting","depth":3}]},{"type":"page","label":"Scala","href":"/en/developer-guide/udf/scala/udf-scala-introduction","depth":2,"children":[{"type":"page","label":"Limitations","href":"/en/developer-guide/udf/scala/udf-scala-limitations","depth":3},{"type":"page","label":"General Coding","href":"/en/developer-guide/udf/scala/udf-scala-general","depth":3},{"type":"page","label":"Scalar Functions","href":"/en/developer-guide/udf/scala/udf-scala-scalar","depth":3},{"type":"page","label":"Optimizing","href":"/en/developer-guide/udf/scala/udf-scala-optimizing","depth":3},{"type":"page","label":"Project and Packaging","href":"/en/developer-guide/udf/scala/udf-scala-packaging","depth":3},{"type":"page","label":"Examples","href":"/en/developer-guide/udf/scala/udf-scala-examples","depth":3},{"type":"page","label":"Troubleshooting","href":"/en/developer-guide/udf/scala/udf-scala-troubleshooting","depth":3}]},{"type":"page","label":"SQL","href":"/en/developer-guide/udf/sql/udf-sql-introduction","depth":2,"children":[{"type":"page","label":"Limitations","href":"/en/developer-guide/udf/sql/udf-sql-limitations","depth":3},{"type":"page","label":"Scalar functions","href":"/en/developer-guide/udf/sql/udf-sql-scalar-functions","depth":3},{"type":"page","label":"Table functions","href":"/en/developer-guide/udf/sql/udf-sql-tabular-functions","depth":3},{"type":"page","label":"Snowflake Scripting functions","href":"/en/developer-guide/udf/sql/udf-sql-procedural-functions","depth":3},{"type":"page","label":"Troubleshooting","href":"/en/developer-guide/udf/sql/udf-sql-troubleshooting","depth":3}]}]},{"type":"page","label":"Packaging handler code","href":"/en/developer-guide/udf-stored-procedure-building","depth":1,"children":[{"type":"page","label":"sbt","href":"/en/developer-guide/udf-stored-procedure-build-sbt","depth":2},{"type":"page","label":"Maven","href":"/en/developer-guide/udf-stored-procedure-build-maven","depth":2}]},{"type":"page","label":"External network access","href":"/en/developer-guide/external-network-access/external-network-access-overview","depth":1,"children":[{"type":"page","label":"Creating and using access","href":"/en/developer-guide/external-network-access/creating-using-external-network-access","depth":2},{"type":"page","label":"Creating with private connectivity: AWS","href":"/en/developer-guide/external-network-access/creating-using-private-aws","depth":2},{"type":"page","label":"Creating with private connectivity: Azure","href":"/en/developer-guide/external-network-access/creating-using-private-azure","depth":2},{"type":"page","label":"Creating with private connectivity: Google Cloud","href":"/en/developer-guide/external-network-access/creating-using-private-gcp","depth":2},{"type":"page","label":"Best practices","href":"/en/developer-guide/external-network-access/external-network-access-best-practices","depth":2},{"type":"page","label":"Examples","href":"/en/developer-guide/external-network-access/external-network-access-examples","depth":2},{"type":"page","label":"Secret API reference","href":"/en/developer-guide/external-network-access/secret-api-reference","depth":2},{"type":"page","label":"Limitations","href":"/en/developer-guide/external-network-access/external-network-access-limitations","depth":2},{"type":"page","label":"Troubleshooting","href":"/en/developer-guide/external-network-access/external-network-access-troubleshooting","depth":2},{"type":"page","label":"Costs","href":"/en/developer-guide/external-network-access/external-network-access-billing","depth":2}]}]},{"type":"page","label":"Logging, Tracing, and Metrics","href":"/en/developer-guide/logging-tracing/logging-tracing-overview","depth":0,"children":[{"type":"page","label":"Get started tutorial","href":"/en/developer-guide/logging-tracing/tutorials/logging-tracing-getting-started","depth":1},{"type":"page","label":"Enabling monitoring","href":"/en/developer-guide/logging-tracing/logging-tracing-enabling","depth":1},{"type":"page","label":"Telemetry levels","href":"/en/developer-guide/logging-tracing/telemetry-levels","depth":1},{"type":"page","label":"Limitations","href":"/en/developer-guide/logging-tracing/logging-tracing-limitations","depth":1},{"type":"page","label":"Troubleshooting","href":"/en/developer-guide/logging-tracing/logging-tracing-troubleshooting","depth":1},{"type":"page","label":"Costs","href":"/en/developer-guide/logging-tracing/logging-tracing-billing","depth":1},{"type":"category","label":"Event tables","depth":1},{"type":"page","label":"Event table overview","href":"/en/developer-guide/logging-tracing/event-table-setting-up","depth":1},{"type":"page","label":"Event table operations","href":"/en/developer-guide/logging-tracing/event-table-operations","depth":1},{"type":"page","label":"Event table columns","href":"/en/developer-guide/logging-tracing/event-table-columns","depth":1},{"type":"page","label":"Unhandled exception messages","href":"/en/developer-guide/logging-tracing/unhandled-exception-messages","depth":1},{"type":"page","label":"Telemetry package dependencies","href":"/en/developer-guide/logging-tracing/telemetry-package-dependencies","depth":1},{"type":"page","label":"Java and Scala packaging","href":"/en/developer-guide/logging-tracing/telemetry-build-maven","depth":1},{"type":"category","label":"Logging","depth":1},{"type":"page","label":"Introduction","href":"/en/developer-guide/logging-tracing/logging","depth":1},{"type":"page","label":"Java","href":"/en/developer-guide/logging-tracing/logging-java","depth":1},{"type":"page","label":"JavaScript","href":"/en/developer-guide/logging-tracing/logging-javascript","depth":1},{"type":"page","label":"Python","href":"/en/developer-guide/logging-tracing/logging-python","depth":1},{"type":"page","label":"Scala","href":"/en/developer-guide/logging-tracing/logging-scala","depth":1},{"type":"page","label":"Snowflake Scripting","href":"/en/developer-guide/logging-tracing/logging-snowflake-scripting","depth":1},{"type":"page","label":"Viewing log messages","href":"/en/developer-guide/logging-tracing/logging-accessing-messages","depth":1},{"type":"category","label":"Metrics","depth":1},{"type":"page","label":"Introduction","href":"/en/developer-guide/logging-tracing/metrics","depth":1},{"type":"page","label":"Limitations","href":"/en/developer-guide/logging-tracing/metrics-limitations","depth":1},{"type":"page","label":"Handlers","href":"/en/developer-guide/logging-tracing/metrics-handler","depth":1},{"type":"page","label":"Viewing metrics data","href":"/en/developer-guide/logging-tracing/metrics-viewing-data","depth":1},{"type":"category","label":"Tracing","depth":1},{"type":"page","label":"Introduction","href":"/en/developer-guide/logging-tracing/tracing","depth":1},{"type":"page","label":"Trace events","href":"/en/developer-guide/logging-tracing/tracing-how-events-work","depth":1},{"type":"page","label":"Custom spans","href":"/en/developer-guide/logging-tracing/tracing-custom-spans","depth":1},{"type":"page","label":"Java","href":"/en/developer-guide/logging-tracing/tracing-java","depth":1},{"type":"page","label":"JavaScript","href":"/en/developer-guide/logging-tracing/tracing-javascript","depth":1},{"type":"page","label":"Python","href":"/en/developer-guide/logging-tracing/tracing-python","depth":1},{"type":"page","label":"Scala","href":"/en/developer-guide/logging-tracing/tracing-scala","depth":1},{"type":"page","label":"Snowflake Scripting","href":"/en/developer-guide/logging-tracing/tracing-snowflake-scripting","depth":1},{"type":"page","label":"Viewing trace data","href":"/en/developer-guide/logging-tracing/tracing-accessing-events","depth":1}]},{"type":"category","label":"Snowflake APIs","depth":0},{"type":"page","label":"Snowflake Python APIs","href":"/en/developer-guide/snowflake-python-api/snowflake-python-overview","depth":0,"children":[{"type":"page","label":"Tutorials","href":"/en/developer-guide/snowflake-python-api/overview-tutorials","depth":1,"children":[{"type":"page","label":"Common setup","href":"/en/developer-guide/snowflake-python-api/tutorials/common-setup","depth":2},{"type":"page","label":"Tutorial 1: Create a database, schema, table, and warehouse","href":"/en/developer-guide/snowflake-python-api/tutorials/tutorial-1","depth":2},{"type":"page","label":"Tutorial 2: Create and manage tasks and task graphs (DAGs)","href":"/en/developer-guide/snowflake-python-api/tutorials/tutorial-2","depth":2},{"type":"page","label":"Tutorial 3: Create and manage Snowpark Container Services","href":"/en/developer-guide/snowflake-python-api/tutorials/tutorial-3","depth":2}]},{"type":"page","label":"General concepts","href":"/en/developer-guide/snowflake-python-api/snowflake-python-general-concepts","depth":1},{"type":"page","label":"Installing","href":"/en/developer-guide/snowflake-python-api/snowflake-python-installing","depth":1},{"type":"page","label":"Connecting to Snowflake","href":"/en/developer-guide/snowflake-python-api/snowflake-python-connecting-snowflake","depth":1},{"type":"page","label":"Snowflake Demos API","href":"/en/developer-guide/snowflake-python-api/snowflake-python-demos","depth":1},{"type":"page","label":"Managing accounts and managed accounts","href":"/en/developer-guide/snowflake-python-api/snowflake-python-managing-accounts","depth":1},{"type":"page","label":"Managing alerts","href":"/en/developer-guide/snowflake-python-api/snowflake-python-managing-alerts","depth":1},{"type":"page","label":"Managing data loading and unloading resources","href":"/en/developer-guide/snowflake-python-api/snowflake-python-managing-data-loading","depth":1},{"type":"page","label":"Managing databases, schemas, tables, and views","href":"/en/developer-guide/snowflake-python-api/snowflake-python-managing-databases","depth":1},{"type":"page","label":"Managing dynamic tables","href":"/en/developer-guide/snowflake-python-api/snowflake-python-managing-dynamic-tables","depth":1},{"type":"page","label":"Managing functions and procedures","href":"/en/developer-guide/snowflake-python-api/snowflake-python-managing-functions-procedures","depth":1},{"type":"page","label":"Managing integrations","href":"/en/developer-guide/snowflake-python-api/snowflake-python-managing-integrations","depth":1},{"type":"page","label":"Managing network policies","href":"/en/developer-guide/snowflake-python-api/snowflake-python-managing-network-policies","depth":1},{"type":"page","label":"Managing Snowflake Notebooks","href":"/en/developer-guide/snowflake-python-api/snowflake-python-managing-notebooks","depth":1},{"type":"page","label":"Managing Snowpark Container Services","href":"/en/developer-guide/snowflake-python-api/snowflake-python-managing-containers","depth":1},{"type":"page","label":"Managing streams","href":"/en/developer-guide/snowflake-python-api/snowflake-python-managing-streams","depth":1},{"type":"page","label":"Managing tags","href":"/en/developer-guide/snowflake-python-api/snowflake-python-managing-tags","depth":1},{"type":"page","label":"Managing tasks and task graphs","href":"/en/developer-guide/snowflake-python-api/snowflake-python-managing-tasks","depth":1},{"type":"page","label":"Managing users, roles, and grants","href":"/en/developer-guide/snowflake-python-api/snowflake-python-managing-user-roles","depth":1},{"type":"page","label":"Managing virtual warehouses","href":"/en/developer-guide/snowflake-python-api/snowflake-python-managing-warehouses","depth":1},{"type":"page","label":"Snowflake Python APIs reference","href":"/en/developer-guide/snowflake-python-api/reference/latest/index","depth":1}]},{"type":"page","label":"Snowflake REST APIs","href":"/en/developer-guide/snowflake-rest-api/snowflake-rest-api","depth":0,"children":[{"type":"page","label":"Tutorials","href":"/en/developer-guide/snowflake-rest-api/tutorials-overview","depth":1,"children":[{"type":"page","label":"Common setup","href":"/en/developer-guide/snowflake-rest-api/tutorials/common-setup","depth":2},{"type":"page","label":"Tutorial 1: Create and manage databases, schemas, and tables","href":"/en/developer-guide/snowflake-rest-api/tutorials/tutorial-1","depth":2},{"type":"page","label":"Tutorial 2: Create and manage tasks","href":"/en/developer-guide/snowflake-rest-api/tutorials/tutorial-2","depth":2}]},{"type":"page","label":"Authenticating Snowflake REST APIs with Snowflake","href":"/en/developer-guide/snowflake-rest-api/authentication","depth":1},{"type":"page","label":"Setting context","href":"/en/developer-guide/snowflake-rest-api/setting-context","depth":1},{"type":"page","label":"Getting started","href":"/en/developer-guide/snowflake-rest-api/getting-started","depth":1},{"type":"section","label":"Working with accounts","depth":1,"children":[{"type":"page","label":"Manage accounts","href":"/en/developer-guide/snowflake-rest-api/account/account-introduction","depth":2},{"type":"page","label":"Use managed accounts","href":"/en/developer-guide/snowflake-rest-api/managed-account/managed-account-introduction","depth":2}]},{"type":"section","label":"Working with users, roles, and privileges","depth":1,"children":[{"type":"page","label":"Manage users","href":"/en/developer-guide/snowflake-rest-api/users/users-introduction","depth":2},{"type":"page","label":"Manage roles","href":"/en/developer-guide/snowflake-rest-api/roles/roles-introduction","depth":2},{"type":"page","label":"Manage database roles","href":"/en/developer-guide/snowflake-rest-api/database-role/database-role-introduction","depth":2},{"type":"page","label":"Manage grants","href":"/en/developer-guide/snowflake-rest-api/grants/grants-introduction","depth":2}]},{"type":"section","label":"Managing virtual warehouses","depth":1,"children":[{"type":"page","label":"Manage warehouses","href":"/en/developer-guide/snowflake-rest-api/warehouses/warehouses-introduction","depth":2}]},{"type":"section","label":"Working with databases and schemas","depth":1,"children":[{"type":"page","label":"Manage databases","href":"/en/developer-guide/snowflake-rest-api/databases/db-introduction","depth":2},{"type":"page","label":"Manage schemas","href":"/en/developer-guide/snowflake-rest-api/schemas/schemas-introduction","depth":2}]},{"type":"section","label":"Managing tables and views","depth":1,"children":[{"type":"page","label":"Manage tables","href":"/en/developer-guide/snowflake-rest-api/tables/tables-introduction","depth":2},{"type":"page","label":"Manage dynamic tables","href":"/en/developer-guide/snowflake-rest-api/dynamic-tables/dynamic-tables-introduction","depth":2},{"type":"page","label":"Manage event tables","href":"/en/developer-guide/snowflake-rest-api/event-table/event-table-introduction","depth":2},{"type":"page","label":"Manage Iceberg tables","href":"/en/developer-guide/snowflake-rest-api/iceberg-table/iceberg-table-introduction","depth":2},{"type":"page","label":"Manage sequences","href":"/en/developer-guide/snowflake-rest-api/sequence/sequence-introduction","depth":2},{"type":"page","label":"Manage views","href":"/en/developer-guide/snowflake-rest-api/view/view-introduction","depth":2}]},{"type":"section","label":"Loading and unloading data","depth":1,"children":[{"type":"page","label":"Manage stages","href":"/en/developer-guide/snowflake-rest-api/stages/stages-introduction","depth":2},{"type":"page","label":"Manage external volumes","href":"/en/developer-guide/snowflake-rest-api/external-volume/external-volume-introduction","depth":2},{"type":"page","label":"Work with pipes","href":"/en/developer-guide/snowflake-rest-api/pipe/pipe-introduction","depth":2}]},{"type":"section","label":"Managing notebooks and Streamlit apps","depth":1,"children":[{"type":"page","label":"Manage notebooks","href":"/en/developer-guide/snowflake-rest-api/notebook/notebook-introduction","depth":2},{"type":"page","label":"Manage Streamlit apps","href":"/en/developer-guide/snowflake-rest-api/streamlit/streamlit-introduction","depth":2}]},{"type":"section","label":"Working with Snowpark Container Services","depth":1,"children":[{"type":"page","label":"Manage compute pools","href":"/en/developer-guide/snowflake-rest-api/compute-pools/cp-introduction","depth":2},{"type":"page","label":"Manage image repositories","href":"/en/developer-guide/snowflake-rest-api/image-repositories/images-introduction","depth":2},{"type":"page","label":"Manage services","href":"/en/developer-guide/snowflake-rest-api/services/services-introduction","depth":2}]},{"type":"section","label":"Managing functions and procedures","depth":1,"children":[{"type":"page","label":"Manage artifact repositories","href":"/en/developer-guide/snowflake-rest-api/artifact-repository/artifact-repository-introduction","depth":2},{"type":"page","label":"Manage functions","href":"/en/developer-guide/snowflake-rest-api/functions/functions-introduction","depth":2},{"type":"page","label":"Manage user-defined functions","href":"/en/developer-guide/snowflake-rest-api/user-defined-function/user-defined-function-introduction","depth":2},{"type":"page","label":"Manage procedures","href":"/en/developer-guide/snowflake-rest-api/procedure/procedure-introduction","depth":2}]},{"type":"section","label":"Working with ML and AI","depth":1,"children":[{"type":"page","label":"Use Cortex Embed","href":"/en/developer-guide/snowflake-rest-api/cortex-embed/cortex-embed-introduction","depth":2},{"type":"page","label":"Use Cortex inference","href":"/en/developer-guide/snowflake-rest-api/cortex-inference/cortex-inference-introduction","depth":2},{"type":"page","label":"Use Cortex Lite Agent","href":"/en/developer-guide/snowflake-rest-api/cortex-lite-agent/cortex-lite-agent-introduction","depth":2},{"type":"page","label":"Use Cortex Search Service","href":"/en/developer-guide/snowflake-rest-api/cortex-search/cortex-search-introduction","depth":2}]},{"type":"section","label":"Working with alerts","depth":1,"children":[{"type":"page","label":"Manage alerts","href":"/en/developer-guide/snowflake-rest-api/alert/alert-introduction","depth":2}]},{"type":"section","label":"Managing security","depth":1,"children":[{"type":"page","label":"Manage network policies","href":"/en/developer-guide/snowflake-rest-api/network-policy/network-policy-introduction","depth":2},{"type":"page","label":"Manage network rules","href":"/en/developer-guide/snowflake-rest-api/network-rule/network-rule-introduction","depth":2},{"type":"page","label":"Manage password policies","href":"/en/developer-guide/snowflake-rest-api/password-policy/password-policy-introduction","depth":2},{"type":"page","label":"Manage secrets","href":"/en/developer-guide/snowflake-rest-api/secret/secret-introduction","depth":2}]},{"type":"section","label":"Managing streams and tasks","depth":1,"children":[{"type":"page","label":"Manage streams","href":"/en/developer-guide/snowflake-rest-api/stream/stream-introduction","depth":2},{"type":"page","label":"Manage tasks","href":"/en/developer-guide/snowflake-rest-api/tasks/tasks-introduction","depth":2}]},{"type":"section","label":"Managing integrations","depth":1,"children":[{"type":"page","label":"Use API integrations","href":"/en/developer-guide/snowflake-rest-api/api-integration/api-integration-introduction","depth":2},{"type":"page","label":"Use catalog integrations","href":"/en/developer-guide/snowflake-rest-api/catalog-integration/catalog-integration-introduction","depth":2},{"type":"page","label":"Use notification integrations","href":"/en/developer-guide/snowflake-rest-api/notification-integration/notification-integration-introduction","depth":2}]},{"type":"section","label":"Working with tags","depth":1,"children":[{"type":"page","label":"Manage tags","href":"/en/developer-guide/snowflake-rest-api/tag/tag-introduction","depth":2}]},{"type":"page","label":"Reference","href":"/en/developer-guide/snowflake-rest-api/reference","depth":1}]},{"type":"page","label":"SQL API","href":"/en/developer-guide/sql-api","depth":0,"children":[{"type":"page","label":"Introduction","href":"/en/developer-guide/sql-api/intro","depth":1},{"type":"page","label":"Endpoints","href":"/en/developer-guide/sql-api/about-endpoints","depth":1},{"type":"page","label":"Authentication","href":"/en/developer-guide/sql-api/authenticating","depth":1},{"type":"page","label":"Submitting requests","href":"/en/developer-guide/sql-api/submitting-requests","depth":1},{"type":"page","label":"Handling responses","href":"/en/developer-guide/sql-api/handling-responses","depth":1},{"type":"page","label":"Multiple statements","href":"/en/developer-guide/sql-api/submitting-multiple-statements","depth":1},{"type":"page","label":"Stored procedures","href":"/en/developer-guide/sql-api/using-stored-procedures","depth":1},{"type":"page","label":"Transactions","href":"/en/developer-guide/sql-api/using-transactions","depth":1},{"type":"page","label":"Handling errors","href":"/en/developer-guide/sql-api/handling-errors","depth":1},{"type":"page","label":"Query canceling","href":"/en/developer-guide/sql-api/cancelling-requests","depth":1},{"type":"page","label":"SQL API reference","href":"/en/developer-guide/sql-api/reference","depth":1},{"type":"page","label":"Deprecated functionality","href":"/en/developer-guide/sql-api/sql-api-old","depth":1}]},{"type":"category","label":"Apps","depth":0},{"type":"section","label":"Streamlit in Snowflake","depth":0,"children":[{"type":"page","label":"About Streamlit in Snowflake","href":"/en/developer-guide/streamlit/about-streamlit","depth":1},{"type":"section","label":"Getting started","depth":1,"children":[{"type":"page","label":"Getting started with Streamlit in Snowflake","href":"/en/developer-guide/streamlit/getting-started/overview","depth":2},{"type":"page","label":"Example: Build a personalized data dashboard","href":"/en/developer-guide/streamlit/getting-started/example-data-dashboard","depth":2},{"type":"page","label":"Example: Build a form that writes to Snowflake","href":"/en/developer-guide/streamlit/getting-started/example-crud-app","depth":2}]},{"type":"section","label":"Streamlit object management","depth":1,"children":[{"type":"page","label":"Billing considerations","href":"/en/developer-guide/streamlit/object-management/billing","depth":2},{"type":"page","label":"Security considerations","href":"/en/developer-guide/streamlit/object-management/security","depth":2},{"type":"page","label":"Privilege requirements","href":"/en/developer-guide/streamlit/object-management/privileges","depth":2},{"type":"page","label":"Understanding owner's rights","href":"/en/developer-guide/streamlit/object-management/owners-rights","depth":2},{"type":"page","label":"PrivateLink","href":"/en/developer-guide/streamlit/object-management/privatelink","depth":2}]},{"type":"section","label":"App development","depth":1,"children":[{"type":"page","label":"Create your app","href":"/en/developer-guide/streamlit/app-development/creating-your-app","depth":2},{"type":"page","label":"Edit your app","href":"/en/developer-guide/streamlit/app-development/editing-your-app","depth":2},{"type":"page","label":"Manage your app","href":"/en/developer-guide/streamlit/app-development/managing-your-app","depth":2},{"type":"page","label":"Delete your app","href":"/en/developer-guide/streamlit/app-development/deleting-your-app","depth":2},{"type":"line"},{"type":"page","label":"Runtime environments","href":"/en/developer-guide/streamlit/app-development/runtime-environments","depth":2},{"type":"page","label":"Dependency management","href":"/en/developer-guide/streamlit/app-development/dependency-management","depth":2},{"type":"page","label":"File organization","href":"/en/developer-guide/streamlit/app-development/file-organization","depth":2},{"type":"page","label":"Secrets and configuration","href":"/en/developer-guide/streamlit/app-development/secrets-and-configuration","depth":2},{"type":"page","label":"Personalization with user information","href":"/en/developer-guide/streamlit/app-development/personalization","depth":2}]},{"type":"section","label":"Migrations and upgrades","depth":1,"children":[{"type":"page","label":"Identify your app type","href":"/en/developer-guide/streamlit/migrations-and-upgrades/overview","depth":2},{"type":"page","label":"Migrate to a container runtime","href":"/en/developer-guide/streamlit/migrations-and-upgrades/runtime-migration","depth":2},{"type":"page","label":"Migrate from ROOT_LOCATION","href":"/en/developer-guide/streamlit/migrations-and-upgrades/root-location","depth":2}]},{"type":"section","label":"Features","depth":1,"children":[{"type":"page","label":"Embedding Streamlit apps in external pages","href":"/en/developer-guide/streamlit/features/embedding/overview","depth":2,"children":[{"type":"page","label":"Viewers without a Snowflake account","href":"/en/developer-guide/streamlit/features/embedding/external-users","depth":3},{"type":"page","label":"Viewers with a Snowflake account","href":"/en/developer-guide/streamlit/features/embedding/snowflake-users","depth":3},{"type":"page","label":"Troubleshooting","href":"/en/developer-guide/streamlit/features/embedding/troubleshooting","depth":3}]},{"type":"page","label":"External access","href":"/en/developer-guide/streamlit/features/external-access","depth":2},{"type":"page","label":"Git integration","href":"/en/developer-guide/streamlit/features/git-integration","depth":2},{"type":"page","label":"Restricted caller's rights","href":"/en/developer-guide/streamlit/features/restricted-callers-rights","depth":2},{"type":"page","label":"Logging and tracing","href":"/en/developer-guide/streamlit/features/logging-tracing","depth":2},{"type":"page","label":"Row access policies","href":"/en/developer-guide/streamlit/features/row-access","depth":2},{"type":"page","label":"Sharing Streamlit in Snowflake apps","href":"/en/developer-guide/streamlit/features/sharing-streamlit-apps","depth":2},{"type":"page","label":"Sleep timer","href":"/en/developer-guide/streamlit/features/sleep-timer","depth":2}]},{"type":"page","label":"Streamlit in Snowflake in Workspaces","href":"/en/developer-guide/streamlit/streamlit-in-workspaces/streamlit-in-workspaces-overview","depth":1,"children":[{"type":"page","label":"Create and run an app","href":"/en/developer-guide/streamlit/streamlit-in-workspaces/streamlit-in-workspaces-create-run","depth":2},{"type":"page","label":"Administrator control and cost monitoring","href":"/en/developer-guide/streamlit/streamlit-in-workspaces/streamlit-in-workspaces-admin","depth":2},{"type":"page","label":"Limitations","href":"/en/developer-guide/streamlit/streamlit-in-workspaces/streamlit-in-workspaces-limitations","depth":2}]},{"type":"page","label":"Limitations and library changes","href":"/en/developer-guide/streamlit/limitations","depth":1},{"type":"page","label":"Troubleshooting Streamlit in Snowflake","href":"/en/developer-guide/streamlit/troubleshooting","depth":1},{"type":"external","label":"Streamlit open-source library documentation","href":"https://docs.streamlit.io/","depth":1}]},{"type":"page","label":"Snowflake App Runtime","href":"/en/developer-guide/snowflake-app-runtime/about-snowflake-app-runtime","depth":0,"children":[{"type":"page","label":"Getting started","href":"/en/developer-guide/snowflake-app-runtime/getting-started","depth":1},{"type":"page","label":"Account administrator setup","href":"/en/developer-guide/snowflake-app-runtime/account-admin-setup","depth":1},{"type":"category","label":"Configure and deploy","depth":1},{"type":"page","label":"Deploying","href":"/en/developer-guide/snowflake-app-runtime/deploy","depth":1},{"type":"page","label":"Manifest (app.yml)","href":"/en/developer-guide/snowflake-app-runtime/app-yml","depth":1},{"type":"page","label":"Migrate from snowflake.yml","href":"/en/developer-guide/snowflake-app-runtime/migrate-to-app-yml","depth":1},{"type":"page","label":"Deploy targets","href":"/en/developer-guide/snowflake-app-runtime/deploy-targets","depth":1},{"type":"category","label":"Develop","depth":1},{"type":"page","label":"Query Snowflake","href":"/en/developer-guide/snowflake-app-runtime/query-snowflake","depth":1},{"type":"page","label":"Runtime environment","href":"/en/developer-guide/snowflake-app-runtime/runtime-environment","depth":1},{"type":"page","label":"Secure development","href":"/en/developer-guide/snowflake-app-runtime/secure-development","depth":1},{"type":"category","label":"Operate","depth":1},{"type":"page","label":"Observability","href":"/en/developer-guide/snowflake-app-runtime/observability","depth":1},{"type":"page","label":"Cost and credit usage","href":"/en/developer-guide/snowflake-app-runtime/cost","depth":1},{"type":"page","label":"Scale and suspend","href":"/en/developer-guide/snowflake-app-runtime/scale-and-suspend","depth":1},{"type":"category","label":"Security and access","depth":1},{"type":"page","label":"Access control","href":"/en/developer-guide/snowflake-app-runtime/access-control","depth":1},{"type":"page","label":"Privileges","href":"/en/developer-guide/snowflake-app-runtime/privileges","depth":1},{"type":"page","label":"Security controls","href":"/en/developer-guide/snowflake-app-runtime/security","depth":1},{"type":"line"},{"type":"page","label":"Limitations","href":"/en/developer-guide/snowflake-app-runtime/limitations","depth":1},{"type":"alias","label":"CLI reference","href":"/en/developer-guide/snowflake-cli/command-reference/snowflake-app-runtime-commands/overview","depth":1},{"type":"alias","label":"SQL reference","href":"/en/sql-reference/commands-snowflake-apps","depth":1}]},{"type":"page","label":"Snowflake Native App Framework","href":"/en/developer-guide/native-apps/native-apps-about","depth":0,"children":[{"type":"category","label":"Get started","depth":1},{"type":"page","label":"Tutorial 1: Create a basic Snowflake Native App","href":"/en/developer-guide/native-apps/tutorials/getting-started-tutorial","depth":1},{"type":"page","label":"Tutorial 2: Create an app with containers","href":"/en/developer-guide/native-apps/tutorials/na-spcs-tutorial","depth":1},{"type":"page","label":"Tutorial 3: Upgrade an app with containers","href":"/en/developer-guide/native-apps/tutorials/na-upgrade-tutorial","depth":1},{"type":"page","label":"Snowflake Native App workflow","href":"/en/developer-guide/native-apps/native-apps-workflow","depth":1},{"type":"page","label":"App with containers development workflow","href":"/en/developer-guide/native-apps/container-workflow","depth":1},{"type":"page","label":"Understand limitations","href":"/en/developer-guide/native-apps/limitations","depth":1},{"type":"page","label":"Private connectivity","href":"/en/developer-guide/native-apps/private-connectivity","depth":1},{"type":"page","label":"Costs associated with apps with containers","href":"/en/developer-guide/native-apps/container-cost-governance","depth":1},{"type":"page","label":"Protect provider intellectual property","href":"/en/developer-guide/native-apps/redacted-content","depth":1},{"type":"category","label":"Set up your app","depth":1},{"type":"page","label":"Install the Snowflake CLI","href":"/en/developer-guide/native-apps/installing-snow-cli-na","depth":1},{"type":"page","label":"Create the application package","href":"/en/developer-guide/native-apps/creating-app-package","depth":1},{"type":"page","label":"Create the manifest file","href":"/en/developer-guide/native-apps/manifest-overview","depth":1},{"type":"page","label":"Manifest file reference","href":"/en/developer-guide/native-apps/manifest-reference","depth":1},{"type":"page","label":"Add a setup script (advanced)","href":"/en/developer-guide/native-apps/creating-setup-script","depth":1},{"type":"category","label":"Share content with consumers","depth":1},{"type":"page","label":"Share content using the manifest","href":"/en/developer-guide/native-apps/sharing-manifest-about","depth":1},{"type":"page","label":"Declarative roles for shared content","href":"/en/developer-guide/native-apps/sharing-manifest-roles","depth":1},{"type":"page","label":"Share content privately","href":"/en/developer-guide/native-apps/sharing-manifest-private","depth":1},{"type":"page","label":"Create streams on shared content","href":"/en/developer-guide/native-apps/sharing-manifest-streams","depth":1},{"type":"page","label":"Migrate from grant-based sharing to the manifest","href":"/en/developer-guide/native-apps/sharing-manifest-migrate","depth":1},{"type":"page","label":"Share data content with grants (legacy)","href":"/en/developer-guide/native-apps/preparing-data-content","depth":1},{"type":"category","label":"Add features to your app","depth":1},{"type":"page","label":"Add application logic","href":"/en/developer-guide/native-apps/adding-application-logic","depth":1},{"type":"page","label":"Use owner's rights and restricted caller's rights in an app","href":"/en/developer-guide/native-apps/restricted-callers-rights","depth":1},{"type":"page","label":"Add frontend experience with Streamlit","href":"/en/developer-guide/native-apps/adding-streamlit","depth":1},{"type":"page","label":"Use application configuration","href":"/en/developer-guide/native-apps/app-configuration","depth":1},{"type":"page","label":"Request OAuth authorization from consumers","href":"/en/developer-guide/native-apps/app-configuration-secret-authorization","depth":1},{"type":"page","label":"Use inter-app communication","href":"/en/developer-guide/native-apps/inter-app-communication","depth":1},{"type":"page","label":"Use remote app operations","href":"/en/developer-guide/native-apps/remote-app-operation","depth":1},{"type":"page","label":"Use callbacks","href":"/en/developer-guide/native-apps/callbacks","depth":1},{"type":"page","label":"Use Cortex Agents and MCP servers in an app","href":"/en/developer-guide/native-apps/agents-mcp-servers","depth":1},{"type":"page","label":"Use inter-app agents and MCP servers","href":"/en/developer-guide/native-apps/inter-app-agents","depth":1},{"type":"page","label":"Use Snowflake ML in a Snowflake Native App","href":"/en/developer-guide/native-apps/snowflake-ml-na-about","depth":1,"children":[{"type":"page","label":"Train a model in an app","href":"/en/developer-guide/native-apps/snowflake-ml-na-no-model","depth":2},{"type":"page","label":"Include a trained model in an app","href":"/en/developer-guide/native-apps/snowflake-ml-na-with-model","depth":2}]},{"type":"page","label":"Add billable events to an app","href":"/en/developer-guide/native-apps/adding-custom-event-billing","depth":1},{"type":"page","label":"Configure the privileges required by an app","href":"/en/developer-guide/native-apps/requesting-auto-privs","depth":1},{"type":"page","label":"Use app specifications to request controlled access","href":"/en/developer-guide/native-apps/requesting-app-specs","depth":1,"children":[{"type":"page","label":"Request external access","href":"/en/developer-guide/native-apps/requesting-app-specs-eai","depth":2},{"type":"page","label":"Request OAuth connection","href":"/en/developer-guide/native-apps/requesting-app-specs-sec-integ","depth":2},{"type":"page","label":"Request data sharing via listings","href":"/en/developer-guide/native-apps/requesting-app-specs-listing","depth":2},{"type":"page","label":"Request permission for restricted operations","href":"/en/developer-guide/native-apps/requesting-app-specs-setting","depth":2}]},{"type":"page","label":"Access objects in a consumer account","href":"/en/developer-guide/native-apps/requesting-about","depth":1,"children":[{"type":"page","label":"Request references and object-level privileges","href":"/en/developer-guide/native-apps/requesting-refs","depth":2},{"type":"page","label":"Request access to objects and privileges in a consumer account","href":"/en/developer-guide/native-apps/requesting-objects-privs","depth":2,"children":[{"type":"page","label":"Request global privileges","href":"/en/developer-guide/native-apps/requesting-privs","depth":3},{"type":"page","label":"Create a user interface to request privileges and references","href":"/en/developer-guide/native-apps/requesting-ui","depth":3}]},{"type":"page","label":"Request access to external and Apache Iceberg™ tables","href":"/en/developer-guide/native-apps/requesting-external-tables","depth":2},{"type":"page","label":"Example - External access using OAuth and references","href":"/en/developer-guide/native-apps/requesting-example-oauth","depth":2}]},{"type":"page","label":"Python Permission SDK reference","href":"/en/developer-guide/native-apps/requesting-permission-sdk-ref","depth":1},{"type":"page","label":"Add a compute pool to an app","href":"/en/developer-guide/native-apps/container-compute-pool","depth":1},{"type":"page","label":"Add services to an app","href":"/en/developer-guide/native-apps/container-services","depth":1},{"type":"page","label":"Add job services to an app","href":"/en/developer-guide/native-apps/container-services-job","depth":1},{"type":"page","label":"Configure external access for services in an app with containers","href":"/en/developer-guide/native-apps/container-eai-example","depth":1},{"type":"page","label":"Set up the containers and services managed by an app","href":"/en/developer-guide/native-apps/container-containers","depth":1},{"type":"page","label":"Use versioned schemas to manage app state","href":"/en/developer-guide/native-apps/versioned-schema","depth":1},{"type":"category","label":"Test your app","depth":1},{"type":"page","label":"Install and test an app locally","href":"/en/developer-guide/native-apps/installing-testing-application","depth":1},{"type":"category","label":"Manage versions and patches of your app","depth":1},{"type":"page","label":"About release channels and app versions","href":"/en/developer-guide/native-apps/release-channels-versions","depth":1},{"type":"page","label":"Publish your app using release channels","href":"/en/developer-guide/native-apps/release-channels","depth":1},{"type":"category","label":"Publish your app to consumers","depth":1},{"type":"page","label":"Security requirements and guidelines","href":"/en/developer-guide/native-apps/security-overview","depth":1,"children":[{"type":"page","label":"Security requirements for an app","href":"/en/developer-guide/native-apps/security-app-requirements","depth":2},{"type":"page","label":"Secure an app with containers","href":"/en/developer-guide/native-apps/security-na-spcs","depth":2},{"type":"page","label":"Run the automated security scan","href":"/en/developer-guide/native-apps/security-run-scan","depth":2},{"type":"page","label":"Appeal a failed security review","href":"/en/developer-guide/native-apps/security-appeal","depth":2},{"type":"page","label":"CVE considerations","href":"/en/developer-guide/native-apps/security-cve","depth":2}]},{"type":"page","label":"Specify the resources required by an app","href":"/en/developer-guide/native-apps/marketplace-file","depth":1},{"type":"page","label":"Create a listing for an app","href":"/en/developer-guide/native-apps/ui-provider-publishing-app-package","depth":1},{"type":"category","label":"Observability and monitoring","depth":1},{"type":"page","label":"About observability for native apps","href":"/en/developer-guide/native-apps/event-about","depth":1},{"type":"page","label":"Provider guide","href":"/en/developer-guide/native-apps/native-apps-observability-provider","depth":1,"children":[{"type":"page","label":"Set up and manage event sharing in the provider organization","href":"/en/developer-guide/native-apps/event-manage-provider","depth":2},{"type":"page","label":"Configure logging and event tracing","href":"/en/developer-guide/native-apps/event-definition","depth":2},{"type":"page","label":"Configure centralized event sharing","href":"/en/developer-guide/native-apps/event-central","depth":2},{"type":"page","label":"Verify event sharing in consumer accounts","href":"/en/developer-guide/native-apps/event-develop","depth":2},{"type":"page","label":"Test observability for an app","href":"/en/developer-guide/native-apps/native-apps-observability-testing","depth":2},{"type":"page","label":"Monitor a native app","href":"/en/developer-guide/native-apps/monitoring","depth":2},{"type":"page","label":"Route telemetry to third-party observability tools","href":"/en/developer-guide/native-apps/native-apps-third-party-observability","depth":2}]},{"type":"category","label":"Consumer guide","depth":1},{"type":"page","label":"What is a Snowflake Native App?","href":"/en/developer-guide/native-apps/consumer-guide-about","depth":1},{"type":"page","label":"How a Native App works in your account","href":"/en/developer-guide/native-apps/consumer-guide-model","depth":1},{"type":"page","label":"Evaluate a Native App before installing","href":"/en/developer-guide/native-apps/consumer-guide-evaluate","depth":1},{"type":"page","label":"Install a Native App","href":"/en/developer-guide/native-apps/consumer-guide-install","depth":1},{"type":"page","label":"Grant access to a Native App","href":"/en/developer-guide/native-apps/consumer-guide-access","depth":1},{"type":"page","label":"Upgrades and app lifecycle","href":"/en/developer-guide/native-apps/consumer-guide-upgrades","depth":1},{"type":"page","label":"Monitor and audit a Native App","href":"/en/developer-guide/native-apps/consumer-guide-monitor","depth":1},{"type":"page","label":"Manage remote app operations","href":"/en/developer-guide/native-apps/ui-consumer-remote-app-operation","depth":1},{"type":"page","label":"Uninstall a Native App","href":"/en/developer-guide/native-apps/consumer-guide-uninstall","depth":1},{"type":"page","label":"Separation of responsibilities","href":"/en/developer-guide/native-apps/consumer-guide-responsibility","depth":1},{"type":"page","label":"Get support for a Native App","href":"/en/developer-guide/native-apps/consumer-guide-support","depth":1},{"type":"page","label":"Best practices and scenarios","href":"/en/developer-guide/native-apps/native-apps-observability-scenarios","depth":1},{"type":"page","label":"Previous logging and event sharing functionality - Deprecated","href":"/en/developer-guide/native-apps/event-old","depth":1},{"type":"category","label":"Update and upgrade an app","depth":1},{"type":"page","label":"Guidelines for developing a new version of an app","href":"/en/developer-guide/native-apps/update-app-develop","depth":1},{"type":"page","label":"Upgrade an app using release channels","href":"/en/developer-guide/native-apps/release-channels-upgrade","depth":1},{"type":"page","label":"Consumer-controlled maintenance policies","href":"/en/developer-guide/native-apps/consumer-maintenance-policies","depth":1},{"type":"page","label":"Consumer-controlled maintenance policies: Provider guide","href":"/en/developer-guide/native-apps/consumer-maintenance-policies-provider","depth":1},{"type":"page","label":"Update an app from an application package (Legacy)","href":"/en/developer-guide/native-apps/update-app","depth":1,"children":[{"type":"page","label":"Overview of app versions and upgrades (Legacy)","href":"/en/developer-guide/native-apps/update-app-overview","depth":2},{"type":"page","label":"Create versions and patches of an app (Legacy)","href":"/en/developer-guide/native-apps/update-app-versions","depth":2},{"type":"page","label":"Set the release directive for an app (Legacy)","href":"/en/developer-guide/native-apps/update-app-release-directive","depth":2},{"type":"page","label":"Upgrade an app (Legacy)","href":"/en/developer-guide/native-apps/update-app-upgrade","depth":2}]}]},{"type":"page","label":"Snowflake Declarative Sharing","href":"/en/developer-guide/declarative-sharing/about","depth":0,"children":[{"type":"category","label":"Getting Started","depth":1},{"type":"page","label":"Introduction to Declarative Sharing","href":"/en/developer-guide/declarative-sharing/introduction","depth":1},{"type":"page","label":"The Application Package","href":"/en/developer-guide/declarative-sharing/package","depth":1},{"type":"page","label":"Sharing a Workspace","href":"/en/developer-guide/declarative-sharing/workspaces","depth":1},{"type":"page","label":"Editing Notebook Content","href":"/en/developer-guide/declarative-sharing/live-editing","depth":1},{"type":"page","label":"Creating a Listing","href":"/en/developer-guide/declarative-sharing/listing","depth":1},{"type":"page","label":"Monitoring","href":"/en/developer-guide/declarative-sharing/monitoring","depth":1},{"type":"page","label":"Versioning","href":"/en/developer-guide/declarative-sharing/versioning","depth":1},{"type":"page","label":"Stored Procedures and UDFs","href":"/en/developer-guide/declarative-sharing/udfs-sprocs","depth":1},{"type":"page","label":"Tutorial: Getting started","href":"/en/developer-guide/declarative-sharing/tutorials/getting-started","depth":1},{"type":"page","label":"Tutorial: Create a Declarative Share with Cortex Code","href":"/en/developer-guide/declarative-sharing/tutorials/create-share-coco","depth":1},{"type":"category","label":"Provider Concepts and Reference","depth":1},{"type":"page","label":"Command reference","href":"/en/developer-guide/declarative-sharing/command-reference","depth":1},{"type":"page","label":"Application roles","href":"/en/developer-guide/declarative-sharing/app-roles","depth":1},{"type":"page","label":"Manifest reference","href":"/en/developer-guide/declarative-sharing/manifest-reference","depth":1},{"type":"page","label":"Dependency databases","href":"/en/developer-guide/declarative-sharing/dependency-databases","depth":1},{"type":"page","label":"Business Continuity and Disaster Recovery","href":"/en/developer-guide/declarative-sharing/bcdr","depth":1},{"type":"category","label":"Consumer","depth":1},{"type":"page","label":"Install a Declarative Share","href":"/en/developer-guide/declarative-sharing/consumer/install","depth":1},{"type":"page","label":"Accessing App Content","href":"/en/developer-guide/declarative-sharing/consumer/access-app-content","depth":1},{"type":"page","label":"Accessing a Shared Workspace","href":"/en/developer-guide/declarative-sharing/consumer/access-shared-workspace","depth":1},{"type":"category","label":"Reference","depth":1},{"type":"page","label":"Declarative App Consumer-Side Execution Model","href":"/en/developer-guide/declarative-sharing/consumer/consumer-execution","depth":1},{"type":"page","label":"Add Anaconda Packages to a Notebook — Deprecated","href":"/en/developer-guide/declarative-sharing/add-packages","depth":1},{"type":"page","label":"Limitations","href":"/en/developer-guide/declarative-sharing/limitations","depth":1}]},{"type":"page","label":"Snowflake Native SDK for Connectors","href":"/en/developer-guide/native-apps/connector-sdk/about-connector-sdk","depth":0,"children":[{"type":"page","label":"Getting started","href":"/en/developer-guide/native-apps/connector-sdk/getting_started","depth":1},{"type":"page","label":"Tutorials","href":"/en/developer-guide/native-apps/connector-sdk/tutorials_overview","depth":1,"children":[{"type":"page","label":"Example Java connector","href":"/en/developer-guide/native-apps/connector-sdk/tutorials/native_sdk_example_connector_tutorial","depth":2},{"type":"page","label":"Java connector template","href":"/en/developer-guide/native-apps/connector-sdk/tutorials/native_sdk_template_connector_tutorial","depth":2}]},{"type":"page","label":"Connector flow","href":"/en/developer-guide/native-apps/connector-sdk/flow/overview","depth":1,"children":[{"type":"page","label":"Prerequisites","href":"/en/developer-guide/native-apps/connector-sdk/flow/prerequisites","depth":2},{"type":"page","label":"Connector configuration","href":"/en/developer-guide/native-apps/connector-sdk/flow/connector_configuration","depth":2},{"type":"page","label":"Connection configuration","href":"/en/developer-guide/native-apps/connector-sdk/flow/connection_configuration","depth":2},{"type":"page","label":"Finalize configuration","href":"/en/developer-guide/native-apps/connector-sdk/flow/finalize_configuration","depth":2},{"type":"page","label":"Reset configuration","href":"/en/developer-guide/native-apps/connector-sdk/flow/reset_configuration","depth":2},{"type":"page","label":"Ingestion management","href":"/en/developer-guide/native-apps/connector-sdk/flow/ingestion-management/overview","depth":2,"children":[{"type":"page","label":"Create resource","href":"/en/developer-guide/native-apps/connector-sdk/flow/ingestion-management/create_resource","depth":3},{"type":"page","label":"Disable resource","href":"/en/developer-guide/native-apps/connector-sdk/flow/ingestion-management/disable_resource","depth":3},{"type":"page","label":"Enable resource","href":"/en/developer-guide/native-apps/connector-sdk/flow/ingestion-management/enable_resource","depth":3},{"type":"page","label":"Update resource","href":"/en/developer-guide/native-apps/connector-sdk/flow/ingestion-management/update_resource","depth":3}]},{"type":"page","label":"Pause connector","href":"/en/developer-guide/native-apps/connector-sdk/flow/pause_connector","depth":2},{"type":"page","label":"Resume connector","href":"/en/developer-guide/native-apps/connector-sdk/flow/resume_connector","depth":2},{"type":"page","label":"Update connection configuration","href":"/en/developer-guide/native-apps/connector-sdk/flow/update_connection_configuration","depth":2},{"type":"page","label":"Update warehouse","href":"/en/developer-guide/native-apps/connector-sdk/flow/update_warehouse","depth":2}]},{"type":"page","label":"Implementing connector applications","href":"/en/developer-guide/native-apps/connector-sdk/using/overview","depth":1,"children":[{"type":"page","label":"Choosing SDK components","href":"/en/developer-guide/native-apps/connector-sdk/using/choosing_components","depth":2},{"type":"page","label":"Responses and error handling","href":"/en/developer-guide/native-apps/connector-sdk/using/response_and_error_handling","depth":2},{"type":"page","label":"Stored procedures and handlers customization","href":"/en/developer-guide/native-apps/connector-sdk/using/sproc_and_handlers_customization","depth":2},{"type":"page","label":"Troubleshooting","href":"/en/developer-guide/native-apps/connector-sdk/using/troubleshooting","depth":2},{"type":"page","label":"Ingestion scheduler","href":"/en/developer-guide/native-apps/connector-sdk/using/scheduler","depth":2},{"type":"page","label":"Task reactor","href":"/en/developer-guide/native-apps/connector-sdk/using/task_reactor","depth":2}]},{"type":"page","label":"Testing","href":"/en/developer-guide/native-apps/connector-sdk/testing","depth":1},{"type":"page","label":"Reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/overview","depth":1,"children":[{"type":"page","label":"App config SQL reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/app_config_reference","depth":2},{"type":"page","label":"Connection configuration reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/connection_configuration_reference","depth":2},{"type":"page","label":"Connector configuration reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/connector_configuration_reference","depth":2},{"type":"page","label":"Connector stats reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/connector_stats_reference","depth":2},{"type":"page","label":"Connector SQL reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/core_reference","depth":2},{"type":"page","label":"Finalize configuration reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/finalize_configuration_reference","depth":2},{"type":"page","label":"Reset configuration reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/reset_configuration_reference","depth":2},{"type":"page","label":"Pause connector reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/pause_connector_reference","depth":2},{"type":"page","label":"Resume connector reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/resume_connector_reference","depth":2},{"type":"page","label":"Prerequisites SQL Reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/prerequisites_reference","depth":2},{"type":"page","label":"Resource definition and ingestion SQL reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/resource_definition_and_ingestion_processes_reference","depth":2},{"type":"page","label":"Create resource SQL reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/create_resource_reference","depth":2},{"type":"page","label":"Update resource SQL reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/update_resource_reference","depth":2},{"type":"page","label":"Enable resource SQL reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/enable_resource_reference","depth":2},{"type":"page","label":"Disable resource SQL reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/disable_resource_reference","depth":2},{"type":"page","label":"Ingestion scheduler reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/scheduler_reference","depth":2},{"type":"page","label":"Sync status reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/sync_status_reference","depth":2},{"type":"page","label":"Task reactor SQL reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/task_reactor_reference","depth":2},{"type":"page","label":"Update connection configuration reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/update_connection_configuration_reference","depth":2},{"type":"page","label":"Update warehouse reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/update_warehouse_reference","depth":2},{"type":"page","label":"Setup external integration reference","href":"/en/developer-guide/native-apps/connector-sdk/reference/setup_external_integration","depth":2}]}]},{"type":"category","label":"External Integration","depth":0},{"type":"page","label":"External Functions","href":"/en/sql-reference/external-functions","depth":0,"children":[{"type":"page","label":"Introduction to External Functions","href":"/en/sql-reference/external-functions-introduction","depth":1},{"type":"page","label":"Data Formats","href":"/en/sql-reference/external-functions-data-format","depth":1},{"type":"page","label":"Request and Response Translators","href":"/en/sql-reference/external-functions-translators","depth":1},{"type":"page","label":"Performance","href":"/en/sql-reference/external-functions-implementation","depth":1},{"type":"page","label":"Best Practices","href":"/en/sql-reference/external-functions-best-practices","depth":1},{"type":"page","label":"AWS","href":"/en/sql-reference/external-functions-creating-aws","depth":1,"children":[{"type":"page","label":"Planning","href":"/en/sql-reference/external-functions-creating-aws-planning","depth":2},{"type":"page","label":"Creating Using AWS Management Console","href":"/en/sql-reference/external-functions-creating-aws-ui","depth":2,"children":[{"type":"page","label":"Step 1: Create the Remote Service","href":"/en/sql-reference/external-functions-creating-aws-ui-remote-service","depth":3},{"type":"page","label":"Step 2: Create the Proxy Service","href":"/en/sql-reference/external-functions-creating-aws-ui-proxy-service","depth":3},{"type":"page","label":"Step 3: Create the API Integration","href":"/en/sql-reference/external-functions-creating-aws-common-api-integration","depth":3},{"type":"page","label":"Step 4: Link the API Integration","href":"/en/sql-reference/external-functions-creating-aws-common-api-integration-proxy-link","depth":3},{"type":"page","label":"Step 5: Create the External Function","href":"/en/sql-reference/external-functions-creating-aws-common-ext-function","depth":3}]},{"type":"page","label":"Creating Using AWS CloudFormation Template","href":"/en/sql-reference/external-functions-creating-aws-template","depth":2,"children":[{"type":"page","label":"Step 1: Create the Remote Service","href":"/en/sql-reference/external-functions-creating-aws-template-services","depth":3},{"type":"page","label":"Step 2: Get Gateway URL and Role ARN","href":"/en/sql-reference/external-functions-creating-aws-template-gateway-url","depth":3},{"type":"page","label":"Step 3: Create the API Integration","href":"/en/sql-reference/external-functions-creating-aws-common-api-integration","depth":3},{"type":"page","label":"Step 4: Link the API Integration","href":"/en/sql-reference/external-functions-creating-aws-common-api-integration-proxy-link","depth":3},{"type":"page","label":"Step 5: Create the External Function","href":"/en/sql-reference/external-functions-creating-aws-common-ext-function","depth":3}]},{"type":"page","label":"Calling","href":"/en/sql-reference/external-functions-creating-aws-call","depth":2},{"type":"page","label":"Troubleshooting","href":"/en/sql-reference/external-functions-creating-aws-troubleshooting","depth":2}]},{"type":"page","label":"Google Cloud","href":"/en/sql-reference/external-functions-creating-gcp","depth":1,"children":[{"type":"page","label":"Planning","href":"/en/sql-reference/external-functions-creating-gcp-planning","depth":2},{"type":"page","label":"Creating using Google Cloud Console","href":"/en/sql-reference/external-functions-creating-gcp-ui","depth":2,"children":[{"type":"page","label":"Step 1: Create the Remote Service","href":"/en/sql-reference/external-functions-creating-gcp-ui-remote-service","depth":3},{"type":"page","label":"Step 2: Create the Proxy Service","href":"/en/sql-reference/external-functions-creating-gcp-ui-proxy-service","depth":3},{"type":"page","label":"Step 3: Create the API Integration","href":"/en/sql-reference/external-functions-creating-gcp-common-api-integration","depth":3},{"type":"page","label":"Step 4: Create the External Function","href":"/en/sql-reference/external-functions-creating-gcp-common-ext-function","depth":3},{"type":"page","label":"Step 5: Create the Security Policy","href":"/en/sql-reference/external-functions-creating-gcp-ui-security-policy","depth":3}]},{"type":"page","label":"Calling","href":"/en/sql-reference/external-functions-creating-gcp-call","depth":2},{"type":"page","label":"Troubleshooting","href":"/en/sql-reference/external-functions-creating-gcp-troubleshooting","depth":2}]},{"type":"page","label":"Azure","href":"/en/sql-reference/external-functions-creating-azure","depth":1,"children":[{"type":"page","label":"Planning","href":"/en/sql-reference/external-functions-creating-azure-planning","depth":2},{"type":"page","label":"Creating using Azure Portal","href":"/en/sql-reference/external-functions-creating-azure-ui","depth":2,"children":[{"type":"page","label":"Configure with private connectivity","href":"/en/sql-reference/external-functions-creating-azure-ui-private-connect","depth":3},{"type":"page","label":"Step 1: Create the Remote Service","href":"/en/sql-reference/external-functions-creating-azure-ui-remote-service","depth":3},{"type":"page","label":"Step 2: Create the Proxy Service","href":"/en/sql-reference/external-functions-creating-azure-ui-proxy-service","depth":3},{"type":"page","label":"Step 3: Create the API Integration","href":"/en/sql-reference/external-functions-creating-azure-common-api-integration","depth":3},{"type":"page","label":"Step 4: Link the API Integration","href":"/en/sql-reference/external-functions-creating-azure-common-api-integration-proxy-link","depth":3},{"type":"page","label":"Step 5: Create the External Function","href":"/en/sql-reference/external-functions-creating-azure-common-ext-function","depth":3},{"type":"page","label":"Step 6: Create the Security Policy","href":"/en/sql-reference/external-functions-creating-azure-ui-security-policy","depth":3}]},{"type":"page","label":"Creating using ARM Template","href":"/en/sql-reference/external-functions-creating-azure-template","depth":2,"children":[{"type":"page","label":"Configure with private connectivity","href":"/en/sql-reference/external-functions-creating-azure-template-private-connect","depth":3},{"type":"page","label":"Step 1: Create the Azure Application","href":"/en/sql-reference/external-functions-creating-azure-template-apps","depth":3},{"type":"page","label":"Step 2: Create the Remote Service","href":"/en/sql-reference/external-functions-creating-azure-template-services","depth":3},{"type":"page","label":"Step 3: Create the API Integration","href":"/en/sql-reference/external-functions-creating-azure-common-api-integration","depth":3},{"type":"page","label":"Step 4: Link the API Integration","href":"/en/sql-reference/external-functions-creating-azure-common-api-integration-proxy-link","depth":3},{"type":"page","label":"Step 5: Create the External Function","href":"/en/sql-reference/external-functions-creating-azure-common-ext-function","depth":3},{"type":"page","label":"Step 6: Update the Security Policy","href":"/en/sql-reference/external-functions-creating-azure-template-security-policy","depth":3}]},{"type":"page","label":"Calling","href":"/en/sql-reference/external-functions-creating-azure-call","depth":2},{"type":"page","label":"Troubleshooting","href":"/en/sql-reference/external-functions-creating-azure-troubleshooting","depth":2}]},{"type":"page","label":"Security","href":"/en/sql-reference/external-functions-security","depth":1}]},{"type":"page","label":"Kafka and Spark Connectors","href":"/en/user-guide/connectors","depth":0,"children":[{"type":"alias","label":"Kafka Connector","href":"/en/user-guide/kafka-connector","depth":1},{"type":"page","label":"Spark Connector","href":"/en/user-guide/spark-connector","depth":1,"children":[{"type":"page","label":"Overview","href":"/en/user-guide/spark-connector-overview","depth":2},{"type":"page","label":"Install","href":"/en/user-guide/spark-connector-install","depth":2},{"type":"page","label":"Configure","href":"/en/user-guide/spark-connector-databricks","depth":2},{"type":"page","label":"Qubole","href":"/en/user-guide/spark-connector-qubole","depth":2},{"type":"page","label":"Usage","href":"/en/user-guide/spark-connector-use","depth":2}]}]},{"type":"category","label":"Snowflake Scripting","depth":0},{"type":"page","label":"Snowflake Scripting Developer Guide","href":"/en/developer-guide/snowflake-scripting","depth":0,"children":[{"type":"page","label":"Blocks","href":"/en/developer-guide/snowflake-scripting/blocks","depth":1},{"type":"page","label":"Variables","href":"/en/developer-guide/snowflake-scripting/variables","depth":1},{"type":"page","label":"Returning a value","href":"/en/developer-guide/snowflake-scripting/return","depth":1},{"type":"page","label":"Conditional logic","href":"/en/developer-guide/snowflake-scripting/branch","depth":1},{"type":"page","label":"Loops","href":"/en/developer-guide/snowflake-scripting/loops","depth":1},{"type":"page","label":"Cursors","href":"/en/developer-guide/snowflake-scripting/cursors","depth":1},{"type":"page","label":"RESULTSETs","href":"/en/developer-guide/snowflake-scripting/resultsets","depth":1},{"type":"page","label":"Asynchronous child jobs","href":"/en/developer-guide/snowflake-scripting/asynchronous-child-jobs","depth":1},{"type":"page","label":"Exceptions","href":"/en/developer-guide/snowflake-scripting/exceptions","depth":1},{"type":"page","label":"Affected rows","href":"/en/developer-guide/snowflake-scripting/dml-status","depth":1},{"type":"page","label":"Getting a query ID","href":"/en/developer-guide/snowflake-scripting/query-id","depth":1},{"type":"page","label":"Examples for common use cases of Snowflake Scripting","href":"/en/developer-guide/snowflake-scripting/use-cases","depth":1},{"type":"page","label":"Using Snowflake Scripting in Snowflake CLI or the Python Connector","href":"/en/developer-guide/snowflake-scripting/running-examples","depth":1}]},{"type":"category","label":"Tools","depth":0},{"type":"page","label":"Snowflake CLI","href":"/en/developer-guide/snowflake-cli","depth":0,"children":[{"type":"page","label":"Introduction","href":"/en/developer-guide/snowflake-cli/introduction/introduction","depth":1},{"type":"page","label":"Installing Snowflake CLI","href":"/en/developer-guide/snowflake-cli/installation/installation","depth":1},{"type":"page","label":"Configuring Snowflake CLI and connecting to Snowflake","href":"/en/developer-guide/snowflake-cli/connecting/connect","depth":1,"children":[{"type":"page","label":"Configure Snowflake CLI","href":"/en/developer-guide/snowflake-cli/connecting/configure-cli","depth":2},{"type":"page","label":"Manage Snowflake connections","href":"/en/developer-guide/snowflake-cli/connecting/configure-connections","depth":2}]},{"type":"page","label":"Bootstrapping a project from a template","href":"/en/developer-guide/snowflake-cli/bootstrap-project/bootstrap","depth":1},{"type":"page","label":"Project definition files","href":"/en/developer-guide/snowflake-cli/project-definitions/about","depth":1,"children":[{"type":"page","label":"Specify entities","href":"/en/developer-guide/snowflake-cli/project-definitions/specify-entities","depth":2},{"type":"page","label":"Use variables in SQL","href":"/en/developer-guide/snowflake-cli/project-definitions/use-sql-variables","depth":2},{"type":"page","label":"Create project definition file templates","href":"/en/developer-guide/snowflake-cli/project-definitions/create-templates","depth":2},{"type":"page","label":"Alter command behavior using templates","href":"/en/developer-guide/snowflake-cli/project-definitions/alter-with-templates","depth":2},{"type":"page","label":"Use template functions","href":"/en/developer-guide/snowflake-cli/project-definitions/use-template-functions","depth":2},{"type":"page","label":"Migrate project definition files","href":"/en/developer-guide/snowflake-cli/project-definitions/migrate-projects","depth":2}]},{"type":"page","label":"Managing Snowflake objects","href":"/en/developer-guide/snowflake-cli/objects/manage-objects","depth":1,"children":[{"type":"page","label":"Managing DCM projects","href":"/en/developer-guide/snowflake-cli/data-pipelines/dcm-projects","depth":2}]},{"type":"page","label":"Managing Snowflake stages","href":"/en/developer-guide/snowflake-cli/stages/manage-stages","depth":1},{"type":"page","label":"Managing Container Services","href":"/en/developer-guide/snowflake-cli/services/overview","depth":1,"children":[{"type":"page","label":"Work with image registries and repositories","href":"/en/developer-guide/snowflake-cli/services/manage-images","depth":2},{"type":"page","label":"Manage compute pools","href":"/en/developer-guide/snowflake-cli/services/manage-compute-pools","depth":2},{"type":"page","label":"Manage services","href":"/en/developer-guide/snowflake-cli/services/manage-services","depth":2}]},{"type":"page","label":"Using Snowpark APIs","href":"/en/developer-guide/snowflake-cli/snowpark/overview","depth":1,"children":[{"type":"page","label":"Initialize a project","href":"/en/developer-guide/snowflake-cli/snowpark/initialize","depth":2},{"type":"page","label":"Create a project definition","href":"/en/developer-guide/snowflake-cli/snowpark/create","depth":2},{"type":"page","label":"Build artifacts","href":"/en/developer-guide/snowflake-cli/snowpark/build","depth":2},{"type":"page","label":"Deploy Snowflake objects","href":"/en/developer-guide/snowflake-cli/snowpark/deploy","depth":2},{"type":"page","label":"Execute functions and procedures","href":"/en/developer-guide/snowflake-cli/snowpark/execute","depth":2},{"type":"page","label":"Upload Snowpark packages","href":"/en/developer-guide/snowflake-cli/snowpark/upload","depth":2},{"type":"page","label":"Manage functions and procedures","href":"/en/developer-guide/snowflake-cli/snowpark/manage","depth":2}]},{"type":"page","label":"Working with notebooks","href":"/en/developer-guide/snowflake-cli/notebooks/use-notebooks","depth":1},{"type":"page","label":"Working with Streamlit in Snowflake","href":"/en/developer-guide/snowflake-cli/streamlit-apps/overview","depth":1,"children":[{"type":"page","label":"Create a Streamlit app locally","href":"/en/developer-guide/snowflake-cli/streamlit-apps/manage-apps/initialize-app","depth":2},{"type":"page","label":"Deploy a Streamlit app","href":"/en/developer-guide/snowflake-cli/streamlit-apps/manage-apps/deploy-app","depth":2},{"type":"page","label":"Retrieve a Streamlit app URL","href":"/en/developer-guide/snowflake-cli/streamlit-apps/manage-apps/get-url","depth":2},{"type":"page","label":"Share a Streamlit app","href":"/en/developer-guide/snowflake-cli/streamlit-apps/manage-apps/share-app","depth":2},{"type":"page","label":"Manage Streamlit apps","href":"/en/developer-guide/snowflake-cli/streamlit-apps/manage-apps/manage-app","depth":2}]},{"type":"page","label":"Using Snowflake Native Apps","href":"/en/developer-guide/snowflake-cli/native-apps/overview","depth":1,"children":[{"type":"page","label":"About projects","href":"/en/developer-guide/snowflake-cli/native-apps/about-projects","depth":2},{"type":"page","label":"About project definitions","href":"/en/developer-guide/snowflake-cli/native-apps/project-definitions","depth":2},{"type":"page","label":"Create and manage objects","href":"/en/developer-guide/snowflake-cli/native-apps/create-manage-apps","depth":2,"children":[{"type":"page","label":"Create a project","href":"/en/developer-guide/snowflake-cli/native-apps/initiate-app","depth":3},{"type":"page","label":"Create and install your application","href":"/en/developer-guide/snowflake-cli/native-apps/create-package","depth":3},{"type":"page","label":"Create package versions","href":"/en/developer-guide/snowflake-cli/native-apps/create-app-package-version","depth":3},{"type":"page","label":"List package versions","href":"/en/developer-guide/snowflake-cli/native-apps/list-app-package-version","depth":3},{"type":"page","label":"Validate an application package","href":"/en/developer-guide/snowflake-cli/native-apps/validate-app","depth":3},{"type":"page","label":"Open an app","href":"/en/developer-guide/snowflake-cli/native-apps/open-app","depth":3},{"type":"page","label":"Publish an app","href":"/en/developer-guide/snowflake-cli/native-apps/publish-app","depth":3},{"type":"page","label":"Prepare a local folder for artifacts","href":"/en/developer-guide/snowflake-cli/native-apps/bundle-app","depth":3},{"type":"page","label":"Drop a package version","href":"/en/developer-guide/snowflake-cli/native-apps/drop-app-package-version","depth":3},{"type":"page","label":"Drop an application and package","href":"/en/developer-guide/snowflake-cli/native-apps/drop-objects","depth":3}]}]},{"type":"page","label":"Executing SQL","href":"/en/developer-guide/snowflake-cli/sql/execute-sql","depth":1},{"type":"page","label":"Managing Snowflake Git repositories","href":"/en/developer-guide/snowflake-cli/git/overview","depth":1,"children":[{"type":"page","label":"Set up a Git repository","href":"/en/developer-guide/snowflake-cli/git/setup-git","depth":2},{"type":"page","label":"Refresh a repo","href":"/en/developer-guide/snowflake-cli/git/refresh-repo","depth":2},{"type":"page","label":"List contents in a repo","href":"/en/developer-guide/snowflake-cli/git/list-contents","depth":2},{"type":"page","label":"Copy files in a repo","href":"/en/developer-guide/snowflake-cli/git/copy-files","depth":2},{"type":"page","label":"Execute SQL in a repo","href":"/en/developer-guide/snowflake-cli/git/execute-sql","depth":2}]},{"type":"page","label":"Managing data pipelines","href":"/en/developer-guide/snowflake-cli/data-pipelines/data-pipelines","depth":1,"children":[{"type":"page","label":"Managing dbt projects in Snowflake CLI","href":"/en/developer-guide/snowflake-cli/data-pipelines/dbt-projects","depth":2},{"type":"alias","label":"Managing DCM projects","href":"/en/developer-guide/snowflake-cli/data-pipelines/dcm-projects","depth":2}]},{"type":"page","label":"Integrating CI/CD with Snowflake CLI","href":"/en/developer-guide/snowflake-cli/cicd/integrate-ci-cd","depth":1,"children":[{"type":"page","label":"Snowflake CLI GitHub Action","href":"/en/developer-guide/snowflake-cli/cicd/github-action","depth":2},{"type":"page","label":"Snowflake CI/CD Component for GitLab","href":"/en/developer-guide/snowflake-cli/cicd/gitlab-component","depth":2},{"type":"page","label":"Snowflake CLI Azure DevOps Extension","href":"/en/developer-guide/snowflake-cli/cicd/azure-devops-extension","depth":2}]},{"type":"alias","label":"Migrating from SnowSQL","href":"/en/user-guide/snowsql-migrate","depth":1},{"type":"page","label":"Command reference","href":"/en/developer-guide/snowflake-cli/command-reference/overview","depth":1,"children":[{"type":"page","label":"snow command","href":"/en/developer-guide/snowflake-cli/command-reference/snow","depth":2},{"type":"page","label":"AI commands","href":"/en/developer-guide/snowflake-cli/command-reference/ai-commands/overview","depth":2,"children":[{"type":"page","label":"ai claude","href":"/en/developer-guide/snowflake-cli/command-reference/ai-commands/claude","depth":3},{"type":"page","label":"ai opencode","href":"/en/developer-guide/snowflake-cli/command-reference/ai-commands/opencode","depth":3}]},{"type":"page","label":"Authorization commands","href":"/en/developer-guide/snowflake-cli/command-reference/auth-commands/overview","depth":2,"children":[{"type":"page","label":"read-token","href":"/en/developer-guide/snowflake-cli/command-reference/auth-commands/read-token","depth":3}]},{"type":"page","label":"Bootstrap commands","href":"/en/developer-guide/snowflake-cli/command-reference/bootstrap-commands/overview","depth":2,"children":[{"type":"page","label":"init","href":"/en/developer-guide/snowflake-cli/command-reference/bootstrap-commands/init","depth":3}]},{"type":"page","label":"Connection commands","href":"/en/developer-guide/snowflake-cli/command-reference/connection-commands/overview","depth":2,"children":[{"type":"page","label":"connection add","href":"/en/developer-guide/snowflake-cli/command-reference/connection-commands/add-connection","depth":3},{"type":"page","label":"connection generate-jwt","href":"/en/developer-guide/snowflake-cli/command-reference/connection-commands/generate-jwt","depth":3},{"type":"page","label":"connection generate-workload-identity-token","href":"/en/developer-guide/snowflake-cli/command-reference/connection-commands/generate-workload-identity-token","depth":3},{"type":"page","label":"connection list","href":"/en/developer-guide/snowflake-cli/command-reference/connection-commands/list-connections","depth":3},{"type":"page","label":"connection remove","href":"/en/developer-guide/snowflake-cli/command-reference/connection-commands/remove-connection","depth":3},{"type":"page","label":"connection set-default","href":"/en/developer-guide/snowflake-cli/command-reference/connection-commands/set-default-connection","depth":3},{"type":"page","label":"connection test","href":"/en/developer-guide/snowflake-cli/command-reference/connection-commands/test-connection","depth":3}]},{"type":"page","label":"Cortex commands","href":"/en/developer-guide/snowflake-cli/command-reference/cortex-commands/overview","depth":2,"children":[{"type":"page","label":"complete","href":"/en/developer-guide/snowflake-cli/command-reference/cortex-commands/complete","depth":3},{"type":"page","label":"extract-answer","href":"/en/developer-guide/snowflake-cli/command-reference/cortex-commands/extract-answer","depth":3},{"type":"page","label":"sentiment","href":"/en/developer-guide/snowflake-cli/command-reference/cortex-commands/sentiment","depth":3},{"type":"page","label":"summarize","href":"/en/developer-guide/snowflake-cli/command-reference/cortex-commands/summarize","depth":3},{"type":"page","label":"translate","href":"/en/developer-guide/snowflake-cli/command-reference/cortex-commands/translate","depth":3}]},{"type":"page","label":"Custom image commands","href":"/en/developer-guide/snowflake-cli/command-reference/custom-image-commands/overview","depth":2,"children":[{"type":"page","label":"custom-image validate","href":"/en/developer-guide/snowflake-cli/command-reference/custom-image-commands/validate","depth":3}]},{"type":"page","label":"dbt commands","href":"/en/developer-guide/snowflake-cli/command-reference/dbt-commands/overview","depth":2,"children":[{"type":"page","label":"dbt copy","href":"/en/developer-guide/snowflake-cli/command-reference/dbt-commands/copy","depth":3},{"type":"page","label":"dbt deploy","href":"/en/developer-guide/snowflake-cli/command-reference/dbt-commands/deploy","depth":3},{"type":"page","label":"dbt describe","href":"/en/developer-guide/snowflake-cli/command-reference/dbt-commands/describe","depth":3},{"type":"page","label":"dbt drop","href":"/en/developer-guide/snowflake-cli/command-reference/dbt-commands/drop","depth":3},{"type":"page","label":"dbt execute","href":"/en/developer-guide/snowflake-cli/command-reference/dbt-commands/execute/overview","depth":3},{"type":"page","label":"dbt list","href":"/en/developer-guide/snowflake-cli/command-reference/dbt-commands/list","depth":3}]},{"type":"page","label":"DCM commands","href":"/en/developer-guide/snowflake-cli/command-reference/dcm-commands/overview","depth":2,"children":[{"type":"page","label":"dcm create","href":"/en/developer-guide/snowflake-cli/command-reference/dcm-commands/create","depth":3},{"type":"page","label":"dcm deploy","href":"/en/developer-guide/snowflake-cli/command-reference/dcm-commands/deploy","depth":3},{"type":"page","label":"dcm describe","href":"/en/developer-guide/snowflake-cli/command-reference/dcm-commands/describe","depth":3},{"type":"page","label":"dcm drop","href":"/en/developer-guide/snowflake-cli/command-reference/dcm-commands/drop","depth":3},{"type":"page","label":"dcm drop-deployment","href":"/en/developer-guide/snowflake-cli/command-reference/dcm-commands/drop-deployment","depth":3},{"type":"page","label":"dcm list-deployments","href":"/en/developer-guide/snowflake-cli/command-reference/dcm-commands/list-deployments","depth":3},{"type":"page","label":"dcm list","href":"/en/developer-guide/snowflake-cli/command-reference/dcm-commands/list","depth":3},{"type":"page","label":"dcm plan","href":"/en/developer-guide/snowflake-cli/command-reference/dcm-commands/plan","depth":3},{"type":"page","label":"dcm preview","href":"/en/developer-guide/snowflake-cli/command-reference/dcm-commands/preview","depth":3},{"type":"page","label":"dcm purge","href":"/en/developer-guide/snowflake-cli/command-reference/dcm-commands/purge","depth":3},{"type":"page","label":"dcm test","href":"/en/developer-guide/snowflake-cli/command-reference/dcm-commands/test","depth":3}]},{"type":"page","label":"Git commands","href":"/en/developer-guide/snowflake-cli/command-reference/git-commands/overview","depth":2,"children":[{"type":"page","label":"git copy","href":"/en/developer-guide/snowflake-cli/command-reference/git-commands/copy","depth":3},{"type":"page","label":"git describe","href":"/en/developer-guide/snowflake-cli/command-reference/git-commands/describe","depth":3},{"type":"page","label":"git drop","href":"/en/developer-guide/snowflake-cli/command-reference/git-commands/drop","depth":3},{"type":"page","label":"git execute","href":"/en/developer-guide/snowflake-cli/command-reference/git-commands/execute","depth":3},{"type":"page","label":"git fetch","href":"/en/developer-guide/snowflake-cli/command-reference/git-commands/fetch","depth":3},{"type":"page","label":"git list","href":"/en/developer-guide/snowflake-cli/command-reference/git-commands/list","depth":3},{"type":"page","label":"git list-branches","href":"/en/developer-guide/snowflake-cli/command-reference/git-commands/list-branches","depth":3},{"type":"page","label":"git list-files","href":"/en/developer-guide/snowflake-cli/command-reference/git-commands/list-files","depth":3},{"type":"page","label":"git list-tags","href":"/en/developer-guide/snowflake-cli/command-reference/git-commands/list-tags","depth":3},{"type":"page","label":"git setup","href":"/en/developer-guide/snowflake-cli/command-reference/git-commands/setup","depth":3}]},{"type":"page","label":"Helpers commands","href":"/en/developer-guide/snowflake-cli/command-reference/helpers-commands/overview","depth":2,"children":[{"type":"page","label":"check-snowsql-env-vars","href":"/en/developer-guide/snowflake-cli/command-reference/helpers-commands/check-snowsql-env-vars","depth":3},{"type":"page","label":"check-version","href":"/en/developer-guide/snowflake-cli/command-reference/helpers-commands/check-version","depth":3},{"type":"page","label":"clean-installer-path","href":"/en/developer-guide/snowflake-cli/command-reference/helpers-commands/clean-installer-path","depth":3},{"type":"page","label":"detect-encoding","href":"/en/developer-guide/snowflake-cli/command-reference/helpers-commands/detect-encoding","depth":3},{"type":"page","label":"generate-project-schema","href":"/en/developer-guide/snowflake-cli/command-reference/helpers-commands/generate-project-schema","depth":3},{"type":"page","label":"import-snowsql-connections","href":"/en/developer-guide/snowflake-cli/command-reference/helpers-commands/import-snowsql-connections","depth":3},{"type":"page","label":"v1-to-v2","href":"/en/developer-guide/snowflake-cli/command-reference/helpers-commands/v1-to-v2","depth":3}]},{"type":"page","label":"Logs commands","href":"/en/developer-guide/snowflake-cli/command-reference/logs-commands/overview","depth":2,"children":[{"type":"page","label":"logs","href":"/en/developer-guide/snowflake-cli/command-reference/logs-commands/logs","depth":3}]},{"type":"page","label":"Notebook commands","href":"/en/developer-guide/snowflake-cli/command-reference/notebook-commands/overview","depth":2,"children":[{"type":"page","label":"notebook create","href":"/en/developer-guide/snowflake-cli/command-reference/notebook-commands/create","depth":3},{"type":"page","label":"notebook deploy","href":"/en/developer-guide/snowflake-cli/command-reference/notebook-commands/deploy","depth":3},{"type":"page","label":"notebook execute","href":"/en/developer-guide/snowflake-cli/command-reference/notebook-commands/execute","depth":3},{"type":"page","label":"notebook get-url","href":"/en/developer-guide/snowflake-cli/command-reference/notebook-commands/get-url","depth":3},{"type":"page","label":"notebook open","href":"/en/developer-guide/snowflake-cli/command-reference/notebook-commands/open","depth":3}]},{"type":"page","label":"Snowflake Native App commands","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/overview","depth":2,"children":[{"type":"page","label":"app bundle","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/bundle-app","depth":3},{"type":"page","label":"app deploy","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/deploy-app","depth":3},{"type":"page","label":"app events","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/retrieve-app-events","depth":3},{"type":"page","label":"app open","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/open-app","depth":3},{"type":"page","label":"app publish","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/publish-app","depth":3},{"type":"page","label":"app release-channel commands","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/release-channel/overview","depth":3,"children":[{"type":"page","label":"app release-channel add-accounts","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/release-channel/add-accounts","depth":4},{"type":"page","label":"app release-channel add-version","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/release-channel/add-version","depth":4},{"type":"page","label":"app release-channel list","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/release-channel/list","depth":4},{"type":"page","label":"app release-channel remove-accounts","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/release-channel/remove-accounts","depth":4},{"type":"page","label":"app release-channel remove-version","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/release-channel/remove-version","depth":4},{"type":"page","label":"app release-channel set-accounts","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/release-channel/set-accounts","depth":4}]},{"type":"page","label":"app release-directive commands","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/release-directive/overview","depth":3,"children":[{"type":"page","label":"app release-directive add-accounts","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/release-directive/add-accounts","depth":4},{"type":"page","label":"app release-directive list","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/release-directive/list","depth":4},{"type":"page","label":"app release-directive remove-accounts","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/release-directive/remove-accounts","depth":4},{"type":"page","label":"app release-directive set","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/release-directive/set","depth":4},{"type":"page","label":"app release-directive unset","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/release-directive/unset","depth":4}]},{"type":"page","label":"app run","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/run-app","depth":3},{"type":"page","label":"app setup","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/setup-app","depth":3},{"type":"page","label":"app teardown","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/teardown-app","depth":3},{"type":"page","label":"app validate","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/validate-app","depth":3},{"type":"page","label":"app version commands","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/version/overview","depth":3,"children":[{"type":"page","label":"app version create","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/version/app-version-create","depth":4},{"type":"page","label":"app version drop","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/version/app-version-drop","depth":4},{"type":"page","label":"app version list","href":"/en/developer-guide/snowflake-cli/command-reference/native-apps-commands/version/app-version-list","depth":4}]}]},{"type":"page","label":"Snowflake App Runtime commands","href":"/en/developer-guide/snowflake-cli/command-reference/snowflake-app-runtime-commands/overview","depth":2,"children":[{"type":"page","label":"app setup","href":"/en/developer-guide/snowflake-cli/command-reference/snowflake-app-runtime-commands/setup","depth":3},{"type":"page","label":"app deploy","href":"/en/developer-guide/snowflake-cli/command-reference/snowflake-app-runtime-commands/deploy","depth":3},{"type":"page","label":"app bundle","href":"/en/developer-guide/snowflake-cli/command-reference/snowflake-app-runtime-commands/bundle","depth":3},{"type":"page","label":"app validate","href":"/en/developer-guide/snowflake-cli/command-reference/snowflake-app-runtime-commands/validate","depth":3},{"type":"page","label":"app open","href":"/en/developer-guide/snowflake-cli/command-reference/snowflake-app-runtime-commands/open","depth":3},{"type":"page","label":"app events","href":"/en/developer-guide/snowflake-cli/command-reference/snowflake-app-runtime-commands/events","depth":3},{"type":"page","label":"app teardown","href":"/en/developer-guide/snowflake-cli/command-reference/snowflake-app-runtime-commands/teardown","depth":3},{"type":"page","label":"snowflake.yml reference (legacy)","href":"/en/developer-guide/snowflake-cli/command-reference/snowflake-app-runtime-commands/snowflake-yml","depth":3}]},{"type":"page","label":"Snowflake object commands","href":"/en/developer-guide/snowflake-cli/command-reference/object-commands/overview","depth":2,"children":[{"type":"page","label":"object create","href":"/en/developer-guide/snowflake-cli/command-reference/object-commands/create","depth":3},{"type":"page","label":"object describe","href":"/en/developer-guide/snowflake-cli/command-reference/object-commands/describe","depth":3},{"type":"page","label":"object drop","href":"/en/developer-guide/snowflake-cli/command-reference/object-commands/drop","depth":3},{"type":"page","label":"object list","href":"/en/developer-guide/snowflake-cli/command-reference/object-commands/list","depth":3}]},{"type":"page","label":"Snowpark commands","href":"/en/developer-guide/snowflake-cli/command-reference/snowpark-commands/overview","depth":2,"children":[{"type":"page","label":"snowpark build","href":"/en/developer-guide/snowflake-cli/command-reference/snowpark-commands/build","depth":3},{"type":"page","label":"snowpark describe","href":"/en/developer-guide/snowflake-cli/command-reference/snowpark-commands/describe","depth":3},{"type":"page","label":"snowpark deploy","href":"/en/developer-guide/snowflake-cli/command-reference/snowpark-commands/deploy","depth":3},{"type":"page","label":"snowpark drop","href":"/en/developer-guide/snowflake-cli/command-reference/snowpark-commands/drop","depth":3},{"type":"page","label":"snowpark execute","href":"/en/developer-guide/snowflake-cli/command-reference/snowpark-commands/execute","depth":3},{"type":"page","label":"snowpark list","href":"/en/developer-guide/snowflake-cli/command-reference/snowpark-commands/list","depth":3},{"type":"page","label":"snowpark package commands","href":"/en/developer-guide/snowflake-cli/command-reference/snowpark-commands/package-commands/overview","depth":3,"children":[{"type":"page","label":"snowpark package create","href":"/en/developer-guide/snowflake-cli/command-reference/snowpark-commands/package-commands/create","depth":4},{"type":"page","label":"snowpark package lookup","href":"/en/developer-guide/snowflake-cli/command-reference/snowpark-commands/package-commands/lookup","depth":4},{"type":"page","label":"snowpark package upload","href":"/en/developer-guide/snowflake-cli/command-reference/snowpark-commands/package-commands/upload","depth":4}]}]},{"type":"page","label":"Snowpark Container Services (spcs) commands","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/overview","depth":2,"children":[{"type":"page","label":"spcs compute-pool commands","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/compute-pool-commands/overview","depth":3,"children":[{"type":"page","label":"spcs compute-pool create","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/compute-pool-commands/create","depth":4},{"type":"page","label":"spcs compute-pool deploy","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/compute-pool-commands/deploy","depth":4},{"type":"page","label":"spcs compute-pool describe","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/compute-pool-commands/describe","depth":4},{"type":"page","label":"spcs compute-pool drop","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/compute-pool-commands/drop","depth":4},{"type":"page","label":"spcs compute-pool list","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/compute-pool-commands/list","depth":4},{"type":"page","label":"spcs compute-pool resume","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/compute-pool-commands/resume","depth":4},{"type":"page","label":"spcs compute-pool set","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/compute-pool-commands/set","depth":4},{"type":"page","label":"spcs compute-pool status","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/compute-pool-commands/status","depth":4},{"type":"page","label":"spcs compute-pool stop-all","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/compute-pool-commands/stop-all","depth":4},{"type":"page","label":"spcs compute-pool suspend","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/compute-pool-commands/suspend","depth":4},{"type":"page","label":"spcs compute-pool unset","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/compute-pool-commands/unset","depth":4}]},{"type":"page","label":"spcs image-registry commands","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/image-registry-commands/overview","depth":3,"children":[{"type":"page","label":"spcs image-registry login","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/image-registry-commands/login","depth":4},{"type":"page","label":"spcs image-registry token","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/image-registry-commands/token","depth":4},{"type":"page","label":"spcs image-registry url","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/image-registry-commands/url","depth":4}]},{"type":"page","label":"spcs image-repository commands","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/image-repository-commands/overview","depth":3,"children":[{"type":"page","label":"spcs image-repository create","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/image-repository-commands/create","depth":4},{"type":"page","label":"spcs image-repository deploy","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/image-repository-commands/deploy","depth":4},{"type":"page","label":"spcs image-repository drop","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/image-repository-commands/drop","depth":4},{"type":"page","label":"spcs image-repository list","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/image-repository-commands/list","depth":4},{"type":"page","label":"spcs image-repository list-tags","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/image-repository-commands/list-tags","depth":4},{"type":"page","label":"spcs image-repository list-images","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/image-repository-commands/list-images","depth":4},{"type":"page","label":"spcs image-repository url","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/image-repository-commands/url","depth":4}]},{"type":"page","label":"spcs service commands","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/overview","depth":3,"children":[{"type":"page","label":"spcs service create","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/create","depth":4},{"type":"page","label":"spcs service deploy","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/deploy","depth":4},{"type":"page","label":"spcs service describe","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/describe","depth":4},{"type":"page","label":"spcs service drop","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/drop","depth":4},{"type":"page","label":"spcs service events","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/events","depth":4},{"type":"page","label":"spcs service execute-job","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/execute-job","depth":4},{"type":"page","label":"spcs service list","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/list","depth":4},{"type":"page","label":"spcs service list-containers","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/list-containers","depth":4},{"type":"page","label":"spcs service list-endpoints","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/list-endpoints","depth":4},{"type":"page","label":"spcs service list-instances","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/list-instances","depth":4},{"type":"page","label":"spcs service list-roles","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/list-roles","depth":4},{"type":"page","label":"spcs service logs","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/logs","depth":4},{"type":"page","label":"spcs service metrics","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/metrics","depth":4},{"type":"page","label":"spcs service remote-build","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/remote-build","depth":4},{"type":"page","label":"spcs service remote-build-history","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/remote-build-history","depth":4},{"type":"page","label":"spcs service remote-build-status","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/remote-build-status","depth":4},{"type":"page","label":"spcs service resume","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/resume","depth":4},{"type":"page","label":"spcs service set","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/set","depth":4},{"type":"page","label":"spcs service status","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/status","depth":4},{"type":"page","label":"spcs service suspend","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/suspend","depth":4},{"type":"page","label":"spcs service unset","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/unset","depth":4},{"type":"page","label":"spcs service upgrade","href":"/en/developer-guide/snowflake-cli/command-reference/spcs-commands/service-commands/upgrade","depth":4}]}]},{"type":"page","label":"SQL commands","href":"/en/developer-guide/snowflake-cli/command-reference/sql-commands/overview","depth":2,"children":[{"type":"page","label":"sql","href":"/en/developer-guide/snowflake-cli/command-reference/sql-commands/sql","depth":3}]},{"type":"page","label":"Stage commands","href":"/en/developer-guide/snowflake-cli/command-reference/stage-commands/overview","depth":2,"children":[{"type":"page","label":"stage copy","href":"/en/developer-guide/snowflake-cli/command-reference/stage-commands/copy","depth":3},{"type":"page","label":"stage create","href":"/en/developer-guide/snowflake-cli/command-reference/stage-commands/create","depth":3},{"type":"page","label":"stage describe","href":"/en/developer-guide/snowflake-cli/command-reference/stage-commands/describe","depth":3},{"type":"page","label":"stage drop","href":"/en/developer-guide/snowflake-cli/command-reference/stage-commands/drop","depth":3},{"type":"page","label":"stage execute","href":"/en/developer-guide/snowflake-cli/command-reference/stage-commands/execute","depth":3},{"type":"page","label":"stage list","href":"/en/developer-guide/snowflake-cli/command-reference/stage-commands/list","depth":3},{"type":"page","label":"stage list files","href":"/en/developer-guide/snowflake-cli/command-reference/stage-commands/list-files","depth":3},{"type":"page","label":"stage remove","href":"/en/developer-guide/snowflake-cli/command-reference/stage-commands/remove","depth":3}]},{"type":"page","label":"Streamlit commands","href":"/en/developer-guide/snowflake-cli/command-reference/streamlit-commands/overview","depth":2,"children":[{"type":"page","label":"streamlit deploy","href":"/en/developer-guide/snowflake-cli/command-reference/streamlit-commands/deploy","depth":3},{"type":"page","label":"streamlit describe","href":"/en/developer-guide/snowflake-cli/command-reference/streamlit-commands/describe","depth":3},{"type":"page","label":"streamlit drop","href":"/en/developer-guide/snowflake-cli/command-reference/streamlit-commands/drop","depth":3},{"type":"page","label":"streamlit execute","href":"/en/developer-guide/snowflake-cli/command-reference/streamlit-commands/execute","depth":3},{"type":"page","label":"streamlit get-url","href":"/en/developer-guide/snowflake-cli/command-reference/streamlit-commands/get-url","depth":3},{"type":"page","label":"streamlit list","href":"/en/developer-guide/snowflake-cli/command-reference/streamlit-commands/list","depth":3},{"type":"page","label":"streamlit logs","href":"/en/developer-guide/snowflake-cli/command-reference/streamlit-commands/logs","depth":3},{"type":"page","label":"streamlit share","href":"/en/developer-guide/snowflake-cli/command-reference/streamlit-commands/share","depth":3}]}]}]},{"type":"page","label":"Git","href":"/en/developer-guide/git/git-overview","depth":0,"children":[{"type":"page","label":"Setting up","href":"/en/developer-guide/git/git-setting-up","depth":1,"children":[{"type":"page","label":"Connect over a public network","href":"/en/developer-guide/git/git-setting-up-public","depth":2},{"type":"page","label":"Connect over a private network","href":"/en/developer-guide/git/git-setting-up-private","depth":2}]},{"type":"page","label":"Working with repositories","href":"/en/developer-guide/git/git-operations","depth":1},{"type":"page","label":"Examples","href":"/en/developer-guide/git/git-examples","depth":1},{"type":"page","label":"Troubleshooting","href":"/en/developer-guide/git/git-troubleshooting","depth":1},{"type":"page","label":"Limitations","href":"/en/developer-guide/git/git-limitations","depth":1}]},{"type":"category","label":"Drivers","depth":0},{"type":"page","label":"Overview","href":"/en/developer-guide/drivers","depth":0,"children":[{"type":"page","label":"Go","href":"/en/developer-guide/golang/go-driver","depth":1},{"type":"page","label":"JDBC","href":"/en/developer-guide/jdbc/jdbc","depth":1,"children":[{"type":"page","label":"Requirements","href":"/en/developer-guide/jdbc/java-install","depth":2},{"type":"page","label":"Download","href":"/en/developer-guide/jdbc/jdbc-download","depth":2},{"type":"page","label":"Configure","href":"/en/developer-guide/jdbc/jdbc-configure","depth":2},{"type":"page","label":"Using","href":"/en/developer-guide/jdbc/jdbc-using","depth":2},{"type":"page","label":"Diagnostic service","href":"/en/developer-guide/jdbc/jdbc-diagnostic-service","depth":2},{"type":"page","label":"Parameter reference","href":"/en/developer-guide/jdbc/jdbc-parameters","depth":2},{"type":"page","label":"API support","href":"/en/developer-guide/jdbc/jdbc-api","depth":2},{"type":"page","label":"Migrate to 4.x","href":"/en/developer-guide/jdbc/jdbc-migration","depth":2},{"type":"external","label":"JDBC API Reference - Version 3.28","href":"/developer-guide/jdbc/reference/java/v3.28/index.html","depth":2},{"type":"external","label":"JDBC API Reference - Version 4.0","href":"/developer-guide/jdbc/reference/java/v4.0/index.html","depth":2}]},{"type":"page","label":".NET","href":"/en/developer-guide/dotnet/dotnet-driver","depth":1},{"type":"page","label":"Node.js","href":"/en/developer-guide/node-js/nodejs-driver","depth":1,"children":[{"type":"page","label":"Install","href":"/en/developer-guide/node-js/nodejs-driver-install","depth":2},{"type":"page","label":"Connect","href":"/en/developer-guide/node-js/nodejs-driver-connect","depth":2},{"type":"page","label":"Authenticate","href":"/en/developer-guide/node-js/nodejs-driver-authenticate","depth":2},{"type":"page","label":"Execute SQL","href":"/en/developer-guide/node-js/nodejs-driver-execute","depth":2},{"type":"page","label":"Consume results","href":"/en/developer-guide/node-js/nodejs-driver-consume","depth":2},{"type":"page","label":"Configure logging","href":"/en/developer-guide/node-js/nodejs-driver-logs","depth":2},{"type":"page","label":"Options reference","href":"/en/developer-guide/node-js/nodejs-driver-options","depth":2}]},{"type":"page","label":"ODBC","href":"/en/developer-guide/odbc/odbc","depth":1,"children":[{"type":"page","label":"ODBC 4.x","href":"/en/developer-guide/odbc/odbc-universal-core","depth":2,"children":[{"type":"page","label":"Download","href":"/en/developer-guide/odbc/odbc-download","depth":3},{"type":"page","label":"Linux","href":"/en/developer-guide/odbc/odbc-linux","depth":3},{"type":"page","label":"macOS","href":"/en/developer-guide/odbc/odbc-mac","depth":3},{"type":"page","label":"Windows","href":"/en/developer-guide/odbc/odbc-windows","depth":3}]},{"type":"page","label":"ODBC 3.x","href":"/en/developer-guide/odbc/odbc-download-3x","depth":2,"children":[{"type":"page","label":"Linux","href":"/en/developer-guide/odbc/odbc-linux-3x","depth":3},{"type":"page","label":"macOS","href":"/en/developer-guide/odbc/odbc-mac-3x","depth":3},{"type":"page","label":"Windows","href":"/en/developer-guide/odbc/odbc-windows-3x","depth":3}]},{"type":"page","label":"Configuration","href":"/en/developer-guide/odbc/odbc-parameters","depth":2},{"type":"page","label":"API support","href":"/en/developer-guide/odbc/odbc-api","depth":2},{"type":"page","label":"Using","href":"/en/developer-guide/odbc/odbc-using","depth":2},{"type":"page","label":"Diagnostic service","href":"/en/developer-guide/odbc/odbc-diagnostic-service","depth":2},{"type":"page","label":"Migrate to 4.x","href":"/en/developer-guide/odbc/odbc-migration","depth":2}]},{"type":"page","label":"PHP","href":"/en/developer-guide/php-pdo/php-pdo-driver","depth":1},{"type":"page","label":"Python","href":"/en/developer-guide/python-connector/python-connector","depth":1,"children":[{"type":"page","label":"Installing","href":"/en/developer-guide/python-connector/python-connector-install","depth":2},{"type":"page","label":"Connecting","href":"/en/developer-guide/python-connector/python-connector-connect","depth":2},{"type":"page","label":"Using","href":"/en/developer-guide/python-connector/python-connector-example","depth":2},{"type":"page","label":"pandas DataFrames","href":"/en/developer-guide/python-connector/python-connector-pandas","depth":2},{"type":"page","label":"Distributing workloads","href":"/en/developer-guide/python-connector/python-connector-distributed-fetch","depth":2},{"type":"page","label":"Usage with SQLAlchemy","href":"/en/developer-guide/python-connector/sqlalchemy","depth":2},{"type":"page","label":"API","href":"/en/developer-guide/python-connector/python-connector-api","depth":2},{"type":"page","label":"Dependency management policy","href":"/en/developer-guide/python-connector/python-connector-dependencies","depth":2},{"type":"page","label":"Universal Core version","href":"/en/developer-guide/python-connector/python-connector-universal-core","depth":2}]},{"type":"page","label":"Universal Core","href":"/en/developer-guide/universal-core/universal-core","depth":1}]},{"type":"page","label":"Considerations when drivers reuse sessions","href":"/en/developer-guide/driver-connections","depth":0},{"type":"page","label":"Scala versions","href":"/en/developer-guide/scala-version-differences","depth":0},{"type":"category","label":"Reference","depth":0},{"type":"alias","label":"API Reference","href":"/en/api-reference","depth":0}]}