notebooks
Creates, updates, deletes, gets or lists a notebooks
resource.
Overview
Name | notebooks |
Type | Resource |
Id | snowflake.notebook.notebooks |
Fields
Name | Datatype | Description |
---|---|---|
name | string | Name of the notebook |
budget | string | Name of the budget if the notebook is monitored by a budget |
comment | string | user comment associated to an object in the dictionary |
compute_pool | string | Compute pool name where the snowservice runs |
created_on | string | Date and time when the notebook was created. |
database_name | string | Database in which the notebook is stored |
default_packages | string | Default packages of the notebook |
default_version | string | The default version name of a file based entity. |
default_version_details | object | The version details of a file based entity |
external_access_integrations | array | List of external access integrations attached to this function |
external_access_secrets | string | Secrets to be used with this function for external access |
fromLocation | string | Location to copy the file from. This must be a Snowflake stage location. |
idle_auto_shutdown_time_seconds | integer | Sets the time in seconds for when to shutdown an idle Notebook. |
import_urls | array | List of urls |
last_version_details | object | The version details of a file based entity |
live_version_location_uri | string | The current version location |
main_file | string | Name + path of the file for the Notebook |
owner | string | Role that owns the notebook |
owner_role_type | string | The type of role that owns the notebook |
query_warehouse | string | Warehouse against which the queries issued by the Streamlit app are run against |
runtime_name | string | The runtime to run the Streamlit or Notebook on. If this is not set, the warehouse is assumed |
schema_name | string | Schema in which the notebook is stored |
title | string | User facing title of the Streamlit app or an Organization Profile |
url_id | string | Unique ID associated with the notebook object. |
user_packages | string | User packages of the notebook |
version | string | User specified version alias |
Methods
Name | Accessible by | Required Params | Description |
---|---|---|---|
fetch_notebook | SELECT | database_name, name, schema_name, endpoint | Fetch a notebook |
list_notebooks | SELECT | database_name, schema_name, endpoint | List notebooks |
create_notebook | INSERT | database_name, schema_name, data__name, endpoint | Create a notebook |
delete_notebook | DELETE | database_name, name, schema_name, endpoint | Delete a notebook |
add_live_version_notebook | EXEC | database_name, name, schema_name, endpoint | Adds a LIVE version to the notebook |
commit_notebook | EXEC | database_name, name, schema_name, endpoint | If a Git connection is set up for the notebook, commits the LIVE version of the notebook to the Git repository |
execute_notebook | EXEC | database_name, name, schema_name, endpoint | Execute a Notebook |
rename_notebook | EXEC | database_name, name, schema_name, targetName, endpoint | Changes the name of the notebook to new name. The new identifier must be unique for the schema. |
SELECT
examples
List notebooks
SELECT
name,
budget,
comment,
compute_pool,
created_on,
database_name,
default_packages,
default_version,
default_version_details,
external_access_integrations,
external_access_secrets,
fromLocation,
idle_auto_shutdown_time_seconds,
import_urls,
last_version_details,
live_version_location_uri,
main_file,
owner,
owner_role_type,
query_warehouse,
runtime_name,
schema_name,
title,
url_id,
user_packages,
version
FROM snowflake.notebook.notebooks
WHERE database_name = '{{ database_name }}'
AND schema_name = '{{ schema_name }}'
AND endpoint = '{{ endpoint }}';
INSERT
example
Use the following StackQL query and manifest file to create a new notebooks
resource.
- Required Properties
- All Properties
- Manifest
/*+ create */
INSERT INTO snowflake.notebook.notebooks (
data__name,
data__version,
data__fromLocation,
data__main_file,
data__comment,
data__default_version,
data__query_warehouse,
data__default_version_details,
data__last_version_details,
database_name,
schema_name,
endpoint
)
SELECT
'{{ name }}',
'{{ version }}',
'{{ fromLocation }}',
'{{ main_file }}',
'{{ comment }}',
'{{ default_version }}',
'{{ query_warehouse }}',
'{{ default_version_details }}',
'{{ last_version_details }}',
'{{ database_name }}',
'{{ schema_name }}',
'{{ endpoint }}'
;
/*+ create */
INSERT INTO snowflake.notebook.notebooks (
data__name,
database_name,
schema_name,
endpoint
)
SELECT
'{{ name }}',
'{{ database_name }}',
'{{ schema_name }}',
'{{ endpoint }}'
;
- name: notebooks
props:
- name: database_name
value: string
- name: schema_name
value: string
- name: data__name
value: string
- name: endpoint
value: string
- name: name
value: string
- name: version
value: string
- name: fromLocation
value: string
- name: main_file
value: string
- name: comment
value: string
- name: default_version
value: string
- name: query_warehouse
value: string
- name: default_version_details
props: []
- name: last_version_details
props: []
DELETE
example
Deletes the specified notebooks
resource.
/*+ delete */
DELETE FROM snowflake.notebook.notebooks
WHERE database_name = '{{ database_name }}'
AND name = '{{ name }}'
AND schema_name = '{{ schema_name }}'
AND endpoint = '{{ endpoint }}';