# Snowflake Documentation — Developer Guide > UDFs, stored procedures, drivers (JDBC, ODBC, Python, Go, Node.js), SQL API, logging, tracing, and extensibility. - [.NET Driver](https://docs.snowflake.com/en/developer-guide/dotnet/dotnet-driver.md) - [About Declarative Sharing in the Native Application Framework](https://docs.snowflake.com/en/developer-guide/declarative-sharing/about.md) - [About the SQL API endpoints](https://docs.snowflake.com/en/developer-guide/sql-api/about-endpoints.md) - [Access a shared workspace in a Declarative Share](https://docs.snowflake.com/en/developer-guide/declarative-sharing/consumer/access-shared-workspace.md) - [Access content in a Declarative Share](https://docs.snowflake.com/en/developer-guide/declarative-sharing/consumer/access-app-content.md) - [Access to cloud service file data with Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-file-data.md) - [Accessing data from a Java stored procedure](https://docs.snowflake.com/en/developer-guide/stored-procedure/java/procedure-java-access-data.md) - [Accessing data from a Python stored procedure](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-access-data.md) - [Accessing data with Scala from stored procedures created with SQL](https://docs.snowflake.com/en/developer-guide/stored-procedure/scala/procedure-scala-access-data.md) - [Add Anaconda packages to a notebook](https://docs.snowflake.com/en/developer-guide/declarative-sharing/add-packages.md) - [Adding custom spans to a trace](https://docs.snowflake.com/en/developer-guide/logging-tracing/tracing-custom-spans.md) - [Apache Iceberg tables with Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-iceberg.md) - [API Reference for Access to Secrets](https://docs.snowflake.com/en/developer-guide/external-network-access/secret-api-reference.md) - [Application Packages in Declarative Sharing in the Native Application Framework](https://docs.snowflake.com/en/developer-guide/declarative-sharing/package.md) - [Application roles: Allow consumers to share different views of the same data](https://docs.snowflake.com/en/developer-guide/declarative-sharing/app-roles.md) - [Async support in Snowflake SQLAlchemy](https://docs.snowflake.com/en/developer-guide/sqlalchemy/sqlalchemy-async.md) - [Authenticating connections](https://docs.snowflake.com/en/developer-guide/node-js/nodejs-driver-authenticate.md) - [Authenticating to the server](https://docs.snowflake.com/en/developer-guide/sql-api/authenticating.md) - [Authentication and connection options](https://docs.snowflake.com/en/developer-guide/sqlalchemy/sqlalchemy-auth.md) - [Business Continuity and Disaster Recovery for Declarative Sharing](https://docs.snowflake.com/en/developer-guide/declarative-sharing/bcdr.md) - [Calling a stored procedure](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-calling.md) - [Canceling the execution of a SQL statement](https://docs.snowflake.com/en/developer-guide/sql-api/cancelling-requests.md) - [Capturing messages from unhandled exceptions](https://docs.snowflake.com/en/developer-guide/logging-tracing/unhandled-exception-messages.md) - [Choosing whether to write a stored procedure or a user-defined function](https://docs.snowflake.com/en/developer-guide/stored-procedures-vs-udfs.md) - [Cloud storage with Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-cloud-storage.md) - [code_bundle.yml reference](https://docs.snowflake.com/en/developer-guide/code-bundles/code-bundle-yml-reference.md) - [Collecting metrics data](https://docs.snowflake.com/en/developer-guide/logging-tracing/metrics.md) - [Common setup for Snowflake Python APIs tutorials](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/tutorials/common-setup.md) - [Configuring log levels and files](https://docs.snowflake.com/en/developer-guide/node-js/nodejs-driver-logs.md) - [Configuring the JDBC Driver](https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-configure.md) - [Connect to a Git repository over a private network](https://docs.snowflake.com/en/developer-guide/git/git-setting-up-private.md) - [Connect to a Git repository over a public network](https://docs.snowflake.com/en/developer-guide/git/git-setting-up-public.md) - [Connect to Snowflake with the Snowflake Python APIs](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-connecting-snowflake.md) - [Connecting to Snowflake with SQLAlchemy](https://docs.snowflake.com/en/developer-guide/sqlalchemy/sqlalchemy-connect.md) - [Connecting to Snowflake with the Python Connector](https://docs.snowflake.com/en/developer-guide/python-connector/python-connector-connect.md) - [Considerations when reusing a session or connection among multiple threads](https://docs.snowflake.com/en/developer-guide/driver-connections.md) - [Consuming results](https://docs.snowflake.com/en/developer-guide/node-js/nodejs-driver-consume.md) - [Controlling global state in scalar Scala UDFs](https://docs.snowflake.com/en/developer-guide/udf/scala/udf-scala-optimizing.md) - [Costs of external network access](https://docs.snowflake.com/en/developer-guide/external-network-access/external-network-access-billing.md) - [Costs of telemetry data collection](https://docs.snowflake.com/en/developer-guide/logging-tracing/logging-tracing-billing.md) - [Creating a Java UDF handler](https://docs.snowflake.com/en/developer-guide/udf/java/udf-java-creating.md) - [Creating a Listing using Declarative Sharing](https://docs.snowflake.com/en/developer-guide/declarative-sharing/listing.md) - [Creating a stored procedure](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-creating.md) - [Creating a stored procedure from a Python worksheet](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-create-worksheet.md) - [Creating a user-defined function](https://docs.snowflake.com/en/developer-guide/udf/udf-creating-sql.md) - [Creating and calling stored procedures](https://docs.snowflake.com/en/developer-guide/sql-api/using-stored-procedures.md) - [Creating and using an external access integration](https://docs.snowflake.com/en/developer-guide/external-network-access/creating-using-external-network-access.md) - [Creating Python UDFs](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-creating.md) - [Data Type Mappings Between SQL and Handler Languages](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-data-type-mapping.md) - [Data type support in SQLAlchemy](https://docs.snowflake.com/en/developer-guide/sqlalchemy/sqlalchemy-data-types.md) - [DataFrame support for Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-dataframe-support.md) - [Dataset support for Snowpark Connect for Spark (Java/Scala)](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-dataset-support.md) - [DDL features in SQLAlchemy](https://docs.snowflake.com/en/developer-guide/sqlalchemy/sqlalchemy-ddl.md) - [Declarative App Consumer-Side Execution Model](https://docs.snowflake.com/en/developer-guide/declarative-sharing/consumer/consumer-execution.md) - [Declarative Share command reference](https://docs.snowflake.com/en/developer-guide/declarative-sharing/command-reference.md) - [Declarative Share manifest reference](https://docs.snowflake.com/en/developer-guide/declarative-sharing/manifest-reference.md) - [Declarative Sharing in Native Apps: Limitations](https://docs.snowflake.com/en/developer-guide/declarative-sharing/limitations.md) - [Defining arguments for UDFs and stored procedures](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-arguments.md) - [Dependency databases: Managing cross-database references](https://docs.snowflake.com/en/developer-guide/declarative-sharing/dependency-databases.md) - [Dependency management policy for the Python Connector](https://docs.snowflake.com/en/developer-guide/python-connector/python-connector-dependencies.md) - [Design Guidelines and Constraints for Functions and Procedures](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-guidelines.md) - [Designing Handlers that Stay Within Snowflake-Imposed Constraints](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-constraints.md) - [Designing Java UDFs](https://docs.snowflake.com/en/developer-guide/udf/java/udf-java-designing.md) - [Designing Python UDFs](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-designing.md) - [Determining the number of rows affected by SQL statements](https://docs.snowflake.com/en/developer-guide/snowflake-scripting/dml-status.md) - [Develop in Snowflake Workspaces](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-snowflake-workspaces.md) - [Develop with a local IDE](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-local-ide.md) - [Developing with Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-development.md) - [Development clients for Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-clients.md) - [DevOps with Snowflake](https://docs.snowflake.com/en/developer-guide/builders/devops-with-snowflake.md) - [Distributing workloads that fetch results with the Snowflake Connector for Python](https://docs.snowflake.com/en/developer-guide/python-connector/python-connector-distributed-fetch.md) - [DML and bulk operations in SQLAlchemy](https://docs.snowflake.com/en/developer-guide/sqlalchemy/sqlalchemy-dml.md) - [Downloading / integrating the JDBC Driver](https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-download.md) - [Downloading the ODBC Driver 3.x](https://docs.snowflake.com/en/developer-guide/odbc/odbc-download-3x.md) - [Downloading the ODBC Driver 4.x](https://docs.snowflake.com/en/developer-guide/odbc/odbc-download.md) - [Drivers](https://docs.snowflake.com/en/developer-guide/drivers.md) - [Editing notebooks in a Declarative Share](https://docs.snowflake.com/en/developer-guide/declarative-sharing/live-editing.md) - [Emitting metrics data from handler code](https://docs.snowflake.com/en/developer-guide/logging-tracing/metrics-handler.md) - [Emitting trace events in Java](https://docs.snowflake.com/en/developer-guide/logging-tracing/tracing-java.md) - [Emitting trace events in JavaScript](https://docs.snowflake.com/en/developer-guide/logging-tracing/tracing-javascript.md) - [Emitting trace events in Python](https://docs.snowflake.com/en/developer-guide/logging-tracing/tracing-python.md) - [Emitting trace events in Scala](https://docs.snowflake.com/en/developer-guide/logging-tracing/tracing-scala.md) - [Emitting trace events in Snowflake Scripting](https://docs.snowflake.com/en/developer-guide/logging-tracing/tracing-snowflake-scripting.md) - [Enabling telemetry collection](https://docs.snowflake.com/en/developer-guide/logging-tracing/logging-tracing-enabling.md) - [Environment setup for Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-environment-setup.md) - [Event table columns](https://docs.snowflake.com/en/developer-guide/logging-tracing/event-table-columns.md) - [Event table overview](https://docs.snowflake.com/en/developer-guide/logging-tracing/event-table-setting-up.md) - [Examples for common use cases of Snowflake Scripting](https://docs.snowflake.com/en/developer-guide/snowflake-scripting/use-cases.md) - [Examples of using Git with Snowflake](https://docs.snowflake.com/en/developer-guide/git/git-examples.md) - [Executing a UDF](https://docs.snowflake.com/en/developer-guide/udf/udf-calling-sql.md) - [Executing Snowflake SQL with Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-executing-sql.md) - [Executing Snowflake SQL with Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-snowflake-sql.md) - [Executing statements](https://docs.snowflake.com/en/developer-guide/node-js/nodejs-driver-execute.md) - [Extending Snowflake with Functions and Procedures](https://docs.snowflake.com/en/developer-guide/extensibility.md) - [External data sources with Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-external-data-sources.md) - [External network access and private connectivity on AWS](https://docs.snowflake.com/en/developer-guide/external-network-access/creating-using-private-aws.md) - [External network access and private connectivity on Google Cloud](https://docs.snowflake.com/en/developer-guide/external-network-access/creating-using-private-gcp.md) - [External network access and private connectivity on Microsoft Azure](https://docs.snowflake.com/en/developer-guide/external-network-access/creating-using-private-azure.md) - [External network access best practices](https://docs.snowflake.com/en/developer-guide/external-network-access/external-network-access-best-practices.md) - [External network access examples](https://docs.snowflake.com/en/developer-guide/external-network-access/external-network-access-examples.md) - [External network access limitations](https://docs.snowflake.com/en/developer-guide/external-network-access/external-network-access-limitations.md) - [External network access overview](https://docs.snowflake.com/en/developer-guide/external-network-access/external-network-access-overview.md) - [File I/O with Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-file-io.md) - [FIPS 140-3 considerations for drivers built on the Universal Core](https://docs.snowflake.com/en/developer-guide/universal-core/universal-core-fips.md) - [General Scala UDF handler coding guidelines](https://docs.snowflake.com/en/developer-guide/udf/scala/udf-scala-general.md) - [Getting details about an error](https://docs.snowflake.com/en/developer-guide/sql-api/handling-errors.md) - [Getting started with Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-getting-started.md) - [Getting the query ID of the last query](https://docs.snowflake.com/en/developer-guide/snowflake-scripting/query-id.md) - [Git in Snowflake limitations](https://docs.snowflake.com/en/developer-guide/git/git-limitations.md) - [Go Snowflake Driver](https://docs.snowflake.com/en/developer-guide/golang/go-driver.md) - [Granting privileges for user-defined functions](https://docs.snowflake.com/en/developer-guide/udf/udf-access-control.md) - [Handling exceptions](https://docs.snowflake.com/en/developer-guide/snowflake-scripting/exceptions.md) - [Handling responses](https://docs.snowflake.com/en/developer-guide/sql-api/handling-responses.md) - [High-level caller privileges](https://docs.snowflake.com/en/developer-guide/restricted-callers-rights/high-level-caller-privileges.md) - [How Snowflake represents trace events](https://docs.snowflake.com/en/developer-guide/logging-tracing/tracing-how-events-work.md) - [Initializing shared state once in Python UDFs](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-init-once.md) - [Install a Declarative Share](https://docs.snowflake.com/en/developer-guide/declarative-sharing/consumer/install.md) - [Install Snowpark Submit](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-submit-install.md) - [Install the Snowflake Python APIs library](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-installing.md) - [Installing and configuring the ODBC Driver 3.x for Linux](https://docs.snowflake.com/en/developer-guide/odbc/odbc-linux-3x.md) - [Installing and configuring the ODBC Driver 3.x for macOS](https://docs.snowflake.com/en/developer-guide/odbc/odbc-mac-3x.md) - [Installing and configuring the ODBC Driver 3.x for Windows](https://docs.snowflake.com/en/developer-guide/odbc/odbc-windows-3x.md) - [Installing and configuring the ODBC Driver 4.x for Linux](https://docs.snowflake.com/en/developer-guide/odbc/odbc-linux.md) - [Installing and configuring the ODBC Driver 4.x for macOS](https://docs.snowflake.com/en/developer-guide/odbc/odbc-mac.md) - [Installing and configuring the ODBC Driver 4.x for Windows](https://docs.snowflake.com/en/developer-guide/odbc/odbc-windows.md) - [Installing the Node.js Driver](https://docs.snowflake.com/en/developer-guide/node-js/nodejs-driver-install.md) - [Installing the Python Connector](https://docs.snowflake.com/en/developer-guide/python-connector/python-connector-install.md) - [Integrate customer-hosted Python artifact repositories](https://docs.snowflake.com/en/developer-guide/udf/python/customer-hosted-python-artifact-repositories.md) - [Introduction to Declarative Sharing in the Native Application Framework](https://docs.snowflake.com/en/developer-guide/declarative-sharing/introduction.md) - [Introduction to Java UDFs](https://docs.snowflake.com/en/developer-guide/udf/java/udf-java-introduction.md) - [Introduction to JavaScript UDFs](https://docs.snowflake.com/en/developer-guide/udf/javascript/udf-javascript-introduction.md) - [Introduction to Python UDFs](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-introduction.md) - [Introduction to Scala UDFs](https://docs.snowflake.com/en/developer-guide/udf/scala/udf-scala-introduction.md) - [Introduction to SQL UDFs](https://docs.snowflake.com/en/developer-guide/udf/sql/udf-sql-introduction.md) - [Introduction to the SQL API](https://docs.snowflake.com/en/developer-guide/sql-api/intro.md) - [Java handler examples for stored procedures](https://docs.snowflake.com/en/developer-guide/stored-procedure/java/procedure-java-examples.md) - [Java requirements for the JDBC Driver](https://docs.snowflake.com/en/developer-guide/jdbc/java-install.md) - [Java stored procedure limitations](https://docs.snowflake.com/en/developer-guide/stored-procedure/java/procedure-java-limitations.md) - [Java UDF handler examples](https://docs.snowflake.com/en/developer-guide/udf/java/udf-java-cookbook.md) - [Java UDF limitations](https://docs.snowflake.com/en/developer-guide/udf/java/udf-java-limitations.md) - [JavaScript stored procedures API](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-api.md) - [JavaScript UDF limitations](https://docs.snowflake.com/en/developer-guide/udf/javascript/udf-javascript-limitations.md) - [JDBC data sources for Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-jdbc.md) - [JDBC Datasources Setup for Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-jdbc-datasources.md) - [JDBC Driver](https://docs.snowflake.com/en/developer-guide/jdbc/jdbc.md) - [JDBC Driver API support](https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-api.md) - [JDBC Driver connection parameter reference](https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-parameters.md) - [JDBC Driver diagnostic service](https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-diagnostic-service.md) - [Keeping handler code in-line or on a stage](https://docs.snowflake.com/en/developer-guide/inline-or-staged.md) - [Known limitations of Snowflake SQLAlchemy](https://docs.snowflake.com/en/developer-guide/sqlalchemy/sqlalchemy-limitations.md) - [Limitations for Scala in stored procedures created with SQL](https://docs.snowflake.com/en/developer-guide/stored-procedure/scala/procedure-scala-limitations.md) - [Logging and tracing limitations](https://docs.snowflake.com/en/developer-guide/logging-tracing/logging-tracing-limitations.md) - [Logging messages from functions and procedures](https://docs.snowflake.com/en/developer-guide/logging-tracing/logging.md) - [Logging messages in Java](https://docs.snowflake.com/en/developer-guide/logging-tracing/logging-java.md) - [Logging messages in JavaScript](https://docs.snowflake.com/en/developer-guide/logging-tracing/logging-javascript.md) - [Logging messages in Python](https://docs.snowflake.com/en/developer-guide/logging-tracing/logging-python.md) - [Logging messages in Scala](https://docs.snowflake.com/en/developer-guide/logging-tracing/logging-scala.md) - [Logging messages in Snowflake Scripting](https://docs.snowflake.com/en/developer-guide/logging-tracing/logging-snowflake-scripting.md) - [Logging, tracing, and metrics](https://docs.snowflake.com/en/developer-guide/logging-tracing/logging-tracing-overview.md) - [Making dependencies available to your code](https://docs.snowflake.com/en/developer-guide/upload-dependencies.md) - [Managing connections](https://docs.snowflake.com/en/developer-guide/node-js/nodejs-driver-connect.md) - [Managing data loading and unloading resources with Python](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-managing-data-loading.md) - [Managing Snowflake accounts and managed accounts with Python](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-managing-accounts.md) - [Managing Snowflake alerts with Python](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-managing-alerts.md) - [Managing Snowflake databases, schemas, tables, and views with Python](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-managing-databases.md) - [Managing Snowflake dynamic tables with Python](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-managing-dynamic-tables.md) - [Managing Snowflake functions and stored procedures with Python](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-managing-functions-procedures.md) - [Managing Snowflake integrations with Python](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-managing-integrations.md) - [Managing Snowflake network policies with Python](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-managing-network-policies.md) - [Managing Snowflake Notebooks with Python](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-managing-notebooks.md) - [Managing Snowflake streams with Python](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-managing-streams.md) - [Managing Snowflake tasks and task graphs with Python](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-managing-tasks.md) - [Managing Snowflake users, roles, and grants with Python](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-managing-user-roles.md) - [Managing Snowflake virtual warehouses with Python](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-managing-warehouses.md) - [Managing Snowpark Container Services (including service functions) with Python](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-managing-containers.md) - [Managing tags with Python](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-managing-tags.md) - [Metrics limitations](https://docs.snowflake.com/en/developer-guide/logging-tracing/metrics-limitations.md) - [Migrating from JDBC Driver 3.x to JDBC Driver 4.x](https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-migration.md) - [Migrating from JDBC Driver 4.x to 5.x](https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-migrate-5x.md) - [Migrating from ODBC Driver 3.x to 4.x](https://docs.snowflake.com/en/developer-guide/odbc/odbc-migration.md) - [Migrating Snowflake SQLAlchemy from 1.x to 2.x](https://docs.snowflake.com/en/developer-guide/sqlalchemy/sqlalchemy-migrate.md) - [Migrating to Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-migration-agent.md) - [Monitoring Snowpark Connect for Spark workloads](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-monitoring.md) - [Monitoring Usage with Declarative Sharing in the Native Application Framework](https://docs.snowflake.com/en/developer-guide/declarative-sharing/monitoring.md) - [Naming and overloading procedures and UDFs](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-naming-conventions.md) - [Node.js Driver](https://docs.snowflake.com/en/developer-guide/node-js/nodejs-driver.md) - [Node.js options reference](https://docs.snowflake.com/en/developer-guide/node-js/nodejs-driver-options.md) - [Observability in Snowflake apps](https://docs.snowflake.com/en/developer-guide/builders/observability.md) - [ODBC configuration and connection parameters](https://docs.snowflake.com/en/developer-guide/odbc/odbc-parameters.md) - [ODBC Driver](https://docs.snowflake.com/en/developer-guide/odbc/odbc.md) - [ODBC Driver 4.x overview](https://docs.snowflake.com/en/developer-guide/odbc/odbc-universal-core.md) - [ODBC Driver API support](https://docs.snowflake.com/en/developer-guide/odbc/odbc-api.md) - [ODBC Driver diagnostic service](https://docs.snowflake.com/en/developer-guide/odbc/odbc-diagnostic-service.md) - [Optimizing Snowpark Connect for Spark workloads](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-optimization.md) - [Orchestrating Snowpark Connect for Spark workloads](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-orchestration.md) - [Package Versions in Declarative Sharing in the Native Application Framework](https://docs.snowflake.com/en/developer-guide/declarative-sharing/versioning.md) - [Packages policies](https://docs.snowflake.com/en/developer-guide/udf/python/packages-policy.md) - [Packaging Handler Code](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-building.md) - [Packaging Java or Scala Handler Code with Maven](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-build-maven.md) - [Packaging Scala Handler Code with sbt](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-build-sbt.md) - [Passing references for objects and queries to stored procedures](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-calling-references.md) - [PHP PDO Driver for Snowflake](https://docs.snowflake.com/en/developer-guide/php-pdo/php-pdo-driver.md) - [Profiling Python procedure handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler.md) - [Profiling Snowpark Python user-defined function handlers](https://docs.snowflake.com/en/developer-guide/udf/python/profiling-udf-handlers.md) - [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure.md) - [Pushdown Optimization and Data Visibility](https://docs.snowflake.com/en/developer-guide/pushdown-optimization.md) - [PySpark APIs supported for Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-supported-apis.md) - [Python Connector API](https://docs.snowflake.com/en/developer-guide/python-connector/python-connector-api.md) - [Python handler examples for stored procedures](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-examples.md) - [Python stored procedure limitations](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-limitations.md) - [Python UDF handler examples](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-examples.md) - [Python UDF limitations](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-limitations.md) - [Python user-defined aggregate functions](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-aggregate-functions.md) - [Reading files with a Java stored procedure](https://docs.snowflake.com/en/developer-guide/stored-procedure/java/procedure-java-read-files.md) - [Reading files with a Python stored procedure](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-read-files.md) - [Reading files with a Scala stored procedure](https://docs.snowflake.com/en/developer-guide/stored-procedure/scala/procedure-scala-read-files.md) - [Restricted caller's rights](https://docs.snowflake.com/en/developer-guide/restricted-callers-rights.md) - [Returning a value](https://docs.snowflake.com/en/developer-guide/snowflake-scripting/return.md) - [Returning tabular data from a Java stored procedure](https://docs.snowflake.com/en/developer-guide/stored-procedure/java/procedure-java-tabular-data.md) - [Returning tabular data from a Python stored procedure](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-tabular-data.md) - [Returning tabular with Scala in stored procedures created with SQL](https://docs.snowflake.com/en/developer-guide/stored-procedure/scala/procedure-scala-tabular-data.md) - [Run Apache Spark™ workloads on Snowflake with Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-overview.md) - [Run ML Jobs with Code Bundles](https://docs.snowflake.com/en/developer-guide/code-bundles/ml-code-bundles.md) - [Run Spark workloads from Snowflake Notebooks](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-workloads-snowflake-notebook.md) - [Run Spark workloads from VS Code, Jupyter Notebooks, or a terminal](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-workloads-jupyter.md) - [Samples: External data sources with Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-samples-external-data.md) - [Samples: File transformation with Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-samples-file-transformation.md) - [Scala examples for stored procedures created with SQL](https://docs.snowflake.com/en/developer-guide/stored-procedure/scala/procedure-scala-examples.md) - [Scala UDF handler examples](https://docs.snowflake.com/en/developer-guide/udf/scala/udf-scala-examples.md) - [Scala UDF handler project and packaging](https://docs.snowflake.com/en/developer-guide/udf/scala/udf-scala-packaging.md) - [Scala UDF limitations](https://docs.snowflake.com/en/developer-guide/udf/scala/udf-scala-limitations.md) - [Scalar JavaScript UDFs](https://docs.snowflake.com/en/developer-guide/udf/javascript/udf-javascript-scalar-functions.md) - [Scalar SQL UDFs](https://docs.snowflake.com/en/developer-guide/udf/sql/udf-sql-scalar-functions.md) - [Schema reflection in SQLAlchemy](https://docs.snowflake.com/en/developer-guide/sqlalchemy/sqlalchemy-reflection.md) - [Security Practices for UDFs and Procedures](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-security-practices.md) - [Selecting from a stored procedure](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-selecting-from.md) - [Setting levels for logging, metrics, and tracing](https://docs.snowflake.com/en/developer-guide/logging-tracing/telemetry-levels.md) - [Setting up Snowflake to use Git](https://docs.snowflake.com/en/developer-guide/git/git-setting-up.md) - [Setting up your Java and Scala environment to use the Telemetry class](https://docs.snowflake.com/en/developer-guide/logging-tracing/telemetry-build-maven.md) - [Share a workspace in a Declarative Share](https://docs.snowflake.com/en/developer-guide/declarative-sharing/workspaces.md) - [Snowflake Code Bundles](https://docs.snowflake.com/en/developer-guide/code-bundles/code-bundles.md) - [Snowflake Connector for Python](https://docs.snowflake.com/en/developer-guide/python-connector/python-connector.md) - [Snowflake Container Runtime](https://docs.snowflake.com/en/developer-guide/container-runtime/overview.md) - [Snowflake Container Runtime release notes](https://docs.snowflake.com/en/developer-guide/container-runtime/release-notes.md) - [Snowflake DevOps](https://docs.snowflake.com/en/developer-guide/builders/devops.md) - [Snowflake Java Runtime Support](https://docs.snowflake.com/en/developer-guide/java-runtime-support-policy.md) - [Snowflake Python APIs: General concepts](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-general-concepts.md) - [Snowflake Python APIs: Managing Snowflake objects with Python](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-overview.md) - [Snowflake Python Demos API](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/snowflake-python-demos.md) - [Snowflake Python Runtime Support](https://docs.snowflake.com/en/developer-guide/python-runtime-support-policy.md) - [Snowflake Scripting Developer Guide](https://docs.snowflake.com/en/developer-guide/snowflake-scripting/index.md) - [Snowflake Scripting UDFs](https://docs.snowflake.com/en/developer-guide/udf/sql/udf-sql-procedural-functions.md) - [Snowflake SQL API](https://docs.snowflake.com/en/developer-guide/sql-api/index.md) - [Snowflake SQL API reference](https://docs.snowflake.com/en/developer-guide/sql-api/reference.md) - [Snowflake SQLAlchemy](https://docs.snowflake.com/en/developer-guide/sqlalchemy/sqlalchemy.md) - [Snowflake telemetry package dependencies](https://docs.snowflake.com/en/developer-guide/logging-tracing/telemetry-package-dependencies.md) - [Snowpark Connect for Apache Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-apache-spark.md) - [Snowpark Connect for Spark compatibility guide](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-compatibility.md) - [Snowpark Connect for Spark execute-jar CLI reference](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-execute-jar-reference.md) - [Snowpark Connect for Spark Java/Scala client reference](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-jvm-reference.md) - [Snowpark Connect for Spark known differences from Apache Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-limitations.md) - [Snowpark Connect for Spark package reference](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-reference.md) - [Snowpark Connect for Spark properties](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-parameters.md) - [Snowpark Connect for Spark reference](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-reference-overview.md) - [Snowpark Connect for Spark samples](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-samples.md) - [Snowpark Submit examples](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-submit-examples.md) - [Snowpark Submit examples](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-submit-cookbook.md) - [Snowpark Submit Python API](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-submit-python-api.md) - [Snowpark Submit reference](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-submit-reference.md) - [Snowpark Submit reference](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-submit-reference.md) - [Spark job specification reference](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-submit-code-bundle-specification.md) - [Spark Monitoring UI](https://docs.snowflake.com/en/developer-guide/snowpark-connect/spark-monitoring-ui.md) - [SQL UDF limitations](https://docs.snowflake.com/en/developer-guide/udf/sql/udf-sql-limitations.md) - [Stored procedures overview](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-overview.md) - [Submit Spark jobs on Snowflake (via Code Bundles)](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-submit-code-bundle.md) - [Submit Spark notebooks (Code Bundles)](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-submit-notebook-code-bundle.md) - [Submitting a request to execute SQL statements](https://docs.snowflake.com/en/developer-guide/sql-api/submitting-requests.md) - [Submitting multiple SQL statements in a single request](https://docs.snowflake.com/en/developer-guide/sql-api/submitting-multiple-statements.md) - [Submitting Spark applications](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-submit.md) - [Tabular Java UDFs (UDTFs)](https://docs.snowflake.com/en/developer-guide/udf/java/udf-java-tabular-functions.md) - [Tabular JavaScript UDFs (UDTFs)](https://docs.snowflake.com/en/developer-guide/udf/javascript/udf-javascript-tabular-functions.md) - [Tabular SQL UDFs (UDTFs)](https://docs.snowflake.com/en/developer-guide/udf/sql/udf-sql-tabular-functions.md) - [Trace events for functions and procedures](https://docs.snowflake.com/en/developer-guide/logging-tracing/tracing.md) - [Troubleshooting external network access](https://docs.snowflake.com/en/developer-guide/external-network-access/external-network-access-troubleshooting.md) - [Troubleshooting Git in Snowflake](https://docs.snowflake.com/en/developer-guide/git/git-troubleshooting.md) - [Troubleshooting Java UDFs](https://docs.snowflake.com/en/developer-guide/udf/java/udf-java-troubleshooting.md) - [Troubleshooting JavaScript UDFs](https://docs.snowflake.com/en/developer-guide/udf/javascript/udf-javascript-troubleshooting.md) - [Troubleshooting Python UDFs](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-troubleshooting.md) - [Troubleshooting Scala UDFs](https://docs.snowflake.com/en/developer-guide/udf/scala/udf-scala-troubleshooting.md) - [Troubleshooting Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-troubleshooting.md) - [Troubleshooting Snowpark Submit](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-submit-troubleshooting.md) - [Troubleshooting Snowpark Submit operation](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-submit-troubleshooting.md) - [Troubleshooting SQL UDFs](https://docs.snowflake.com/en/developer-guide/udf/sql/udf-sql-troubleshooting.md) - [Troubleshooting telemetry data collection](https://docs.snowflake.com/en/developer-guide/logging-tracing/logging-tracing-troubleshooting.md) - [Tutorial 1: Create a database, schema, table, and warehouse](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/tutorials/tutorial-1.md) - [Tutorial 2: Create and manage tasks and task graphs (DAGs)](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/tutorials/tutorial-2.md) - [Tutorial 3: Create and manage Snowpark Container Services](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/tutorials/tutorial-3.md) - [Tutorial: Create a Declarative Share with Cortex Code](https://docs.snowflake.com/en/developer-guide/declarative-sharing/tutorials/create-share-coco.md) - [Tutorial: Get started with logging and tracing](https://docs.snowflake.com/en/developer-guide/logging-tracing/tutorials/logging-tracing-getting-started.md) - [Tutorial: Get started with Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-tutorial.md) - [Tutorial: Getting started with Declarative Shares](https://docs.snowflake.com/en/developer-guide/declarative-sharing/tutorials/getting-started.md) - [Tutorials: Getting started with the Snowflake Python APIs](https://docs.snowflake.com/en/developer-guide/snowflake-python-api/overview-tutorials.md) - [Understanding blocks in Snowflake Scripting](https://docs.snowflake.com/en/developer-guide/snowflake-scripting/blocks.md) - [Understanding caller's rights and owner's rights stored procedures](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-rights.md) - [Universal Core](https://docs.snowflake.com/en/developer-guide/universal-core/universal-core.md) - [Upgrading to the Snowflake Connector for Python 5.x](https://docs.snowflake.com/en/developer-guide/python-connector/python-connector-upgrade.md) - [User-Defined Functions and Stored Procedures in Declarative Shared Native Applications](https://docs.snowflake.com/en/developer-guide/declarative-sharing/udfs-sprocs.md) - [User-defined functions overview](https://docs.snowflake.com/en/developer-guide/udf/udf-overview.md) - [User-defined functions with Snowpark Connect for Spark](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-udfs.md) - [Using a Git repository in Snowflake](https://docs.snowflake.com/en/developer-guide/git/git-overview.md) - [Using a runtime](https://docs.snowflake.com/en/developer-guide/container-runtime/using-runtime.md) - [Using Alembic with Snowflake SQLAlchemy](https://docs.snowflake.com/en/developer-guide/sqlalchemy/sqlalchemy-alembic.md) - [Using asynchronous I/O with the Python Connector](https://docs.snowflake.com/en/developer-guide/python-connector/python-connector-asyncio.md) - [Using explicit transactions](https://docs.snowflake.com/en/developer-guide/sql-api/using-transactions.md) - [Using Pandas with the Python Connector](https://docs.snowflake.com/en/developer-guide/python-connector/python-connector-pandas.md) - [Using Snowflake Scripting in Snowflake CLI and Python Connector](https://docs.snowflake.com/en/developer-guide/snowflake-scripting/running-examples.md) - [Using Snowpark Submit](https://docs.snowflake.com/en/developer-guide/snowpark-connect/snowpark-connect-using-submit.md) - [Using the JDBC Driver](https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-using.md) - [Using the ODBC Driver](https://docs.snowflake.com/en/developer-guide/odbc/odbc-using.md) - [Using the Python Connector](https://docs.snowflake.com/en/developer-guide/python-connector/python-connector-example.md) - [Using third-party packages](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-packages.md) - [Vectorized Python UDFs](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-batch.md) - [Vectorized Python UDTFs](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-tabular-vectorized.md) - [Viewing log messages](https://docs.snowflake.com/en/developer-guide/logging-tracing/logging-accessing-messages.md) - [Viewing metrics data](https://docs.snowflake.com/en/developer-guide/logging-tracing/metrics-viewing-data.md) - [Viewing trace data](https://docs.snowflake.com/en/developer-guide/logging-tracing/tracing-accessing-events.md) - [Working with asynchronous child jobs](https://docs.snowflake.com/en/developer-guide/snowflake-scripting/asynchronous-child-jobs.md) - [Working with conditional logic](https://docs.snowflake.com/en/developer-guide/snowflake-scripting/branch.md) - [Working with cursors](https://docs.snowflake.com/en/developer-guide/snowflake-scripting/cursors.md) - [Working with event tables](https://docs.snowflake.com/en/developer-guide/logging-tracing/event-table-operations.md) - [Working with Git repositories](https://docs.snowflake.com/en/developer-guide/git/git-operations.md) - [Working with loops](https://docs.snowflake.com/en/developer-guide/snowflake-scripting/loops.md) - [Working with RESULTSETs](https://docs.snowflake.com/en/developer-guide/snowflake-scripting/resultsets.md) - [Working with stored procedures](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-usage.md) - [Working with variables](https://docs.snowflake.com/en/developer-guide/snowflake-scripting/variables.md) - [Writing a scalar UDF in Scala](https://docs.snowflake.com/en/developer-guide/udf/scala/udf-scala-scalar.md) - [Writing a UDTF in Python](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-tabular-functions.md) - [Writing code to support different Scala versions](https://docs.snowflake.com/en/developer-guide/scala-version-differences.md) - [Writing Java handlers for stored procedures created with SQL](https://docs.snowflake.com/en/developer-guide/stored-procedure/java/procedure-java-overview.md) - [Writing Scala handlers for stored procedures created with SQL](https://docs.snowflake.com/en/developer-guide/stored-procedure/scala/procedure-scala-overview.md) - [Writing stored procedures in JavaScript](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-javascript.md) - [Writing stored procedures in Snowflake Scripting](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-snowflake-scripting.md) - [Writing stored procedures with SQL and Python](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-overview.md) - [Writing the Python handler for a stored procedure](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-writing.md)