管理 Snowflake 对象¶
snow object 命令可为您提供管理大多数 Snowflake 对象(如暂存区、Snowpark 功能或 Streamlit 应用程序)的便捷方法。您可以使用这些命令来执行常见任务,而不是针对每种类型的对象使用单独的命令,包括以下任务:
要查看支持的类型列表,请使用任何 snow object 命令的 --help 选项,例如以下命令:
对象子命令可让您执行常见操作,而特定服务命令组则专门用于特定服务操作。
创建特定类型的对象¶
snow object create 命令会使用以下语法根据提供的定义创建指定对象:
其中:
TYPE是一种 Snowflake 对象类型:accountcatalog-integrationcompute-pooldatabasedatabase-roledynamic-tableevent-tableexternal-volumefunctionimage-repositorymanaged-accountnetwork-policynotebooknotification-integrationpipeprocedureroleschemaservicestagestreamtabletaskuser-defined-functionviewwarehouse
OBJECT_ATTRIBUTES包含以<key>=<value>对列表形式的对象定义,例如:--json {OBJECT_DEFINITION}包含 JSON 中的对象定义,例如:
备注
以下对象类型需要在连接配置中标识数据库,例如 config.toml,或使用 --database 选项传递给命令。
image-repository
schema
service
table
task
使用 option-attributes 参数创建数据库对象:
使用 option-attributes 参数创建表对象:
使用 --json object-definition 选项创建数据库:
使用 --json object-definition 选项创建表:
其中 table.json 包含以下内容:
列出特定类型的所有对象¶
snow object list 命令可列出所有具有您的权限的给定类型对象。
其中:TYPE 是对象的类型。使用 snow object list --help 以获取受支持类型的完整列表。
要列出所有角色对象,请输入以下命令:
您还可以使用 --like [-l] <pattern>,以便使用 SQL LIKE 模式按名称筛选对象。例如,list function --like "my%" 会列出所有以 my 开头的函数。有关 SQL 模式语法的更多信息,请参阅 SQL LIKE 关键字 (https://www.w3schools.com/sql/sql_ref_like.asp)。
要仅列出以字符串 public 开头的角色对象,请输入以下命令:
显示指定类型对象的描述¶
snow object describe 命令提供对给定类型的对象的描述。
其中:
TYPE是对象的类型。使用snow object describe --help以获取受支持类型的完整列表。IDENTIFIER是对象的名称。对于过程和函数,标识符必须指定实参类型,例如"hello(int,string)"。
要描述函数对象,请输入类似于以下内容的命令:
删除指定类型的对象¶
snow object drop 命令会删除给定名称和类型的 Snowflake 对象。
其中:
TYPE是对象的类型。使用snow object drop --help以获取受支持类型的完整列表。IDENTIFIER是对象的名称。对于过程和函数,标识符必须指定实参类型,例如"hello(int,string)"。
要删除过程,请输入类似于以下内容的命令: