snow object create¶
Crie um objeto de um determinado tipo. Verifique a documentação para obter a lista de objetos e parâmetros compatíveis.
Sintaxe¶
snow object create
<object_type>
<object_attributes>
--json <object_json>
--connection <connection>
--host <host>
--port <port>
--account <account>
--user <user>
--password <password>
--authenticator <authenticator>
--private-key-file <private_key_file>
--token-file-path <token_file_path>
--database <database>
--schema <schema>
--role <role>
--warehouse <warehouse>
--temporary-connection
--mfa-passcode <mfa_passcode>
--enable-diag
--diag-log-path <diag_log_path>
--diag-allowlist-path <diag_allowlist_path>
--format <format>
--verbose
--debug
--silent
Argumentos¶
object_type
Tipo de objeto. Por exemplo, tabela, banco de dados, pool de computação.
object_attributes...
Atributos de objeto fornecidos como uma lista de pares chave=valor, por exemplo name=my_db comment=”created with Snowflake CLI”. Verifique a documentação para obter a lista completa de parâmetros disponíveis para cada objeto.
Opções¶
--json TEXT
Definição de objeto no formato JSON, por exemplo “{«name»:»my_db», «comment»: «created with Snowflake CLI»}”. Verifique a documentação para obter a lista completa de parâmetros disponíveis para cada objeto.
--connection, -c, --environment TEXT
Nome da conexão, conforme definido no arquivo
config.toml
. Padrão:padrão
.--host TEXT
Endereço do host da conexão. Substitui o valor especificado para a conexão.
--port INTEGER
Porta para a conexão. Substitui o valor especificado para a conexão.
--account, --accountname TEXT
Nome atribuído à sua conta Snowflake. Substitui o valor especificado para a conexão.
--user, --username TEXT
Nome de usuário para se conectar ao Snowflake. Substitui o valor especificado para a conexão.
--password TEXT
Senha do Snowflake. Substitui o valor especificado para a conexão.
--authenticator TEXT
Autenticador Snowflake. Substitui o valor especificado para a conexão.
--private-key-file, --private-key-path TEXT
Caminho do arquivo de chave privada Snowflake. Substitui o valor especificado para a conexão.
--token-file-path TEXT
Caminho para o arquivo com um token OAuth que deve ser usado ao conectar-se ao Snowflake.
--database, --dbname TEXT
Banco de dados a ser usado. Substitui o valor especificado para a conexão.
--schema, --schemaname TEXT
Esquema de banco de dados a ser usado. Substitui o valor especificado para a conexão.
--role, --rolename TEXT
Função a ser usada. Substitui o valor especificado para a conexão.
--warehouse TEXT
Warehouse a ser usado. Substitui o valor especificado para a conexão.
--temporary-connection, -x
Usa conexão definida com parâmetros de linha de comando, em vez de uma definida na configuração. Padrão: falso.
--mfa-passcode TEXT
Token a ser usado para autenticação multifator (MFA).
--enable-diag
Execução do teste de diagnóstico do conector Python. Padrão: falso.
--diag-log-path TEXT
Caminho do relatório de diagnóstico. Padrão: <temporary_directory>.
--diag-allowlist-path TEXT
Caminho do relatório de diagnóstico para a lista de permissões opcional.
--format [TABLE|JSON]
Especifica o formato de saída. Padrão: TABLE.
--verbose, -v
Exibe entradas de log para níveis de log
info
e superior. Padrão: falso.--debug
Exibe entradas de log para níveis de log de
depuração
e superiores; os logs de depuração contêm informações adicionais. Padrão: falso.--silent
Desliga a saída intermediária para o console. Padrão: falso.
--help
Exibe o texto de ajuda para este comando.
Notas de uso¶
O comando snow object create
cria um dos seguintes tipos de objetos Snowflake, com base nos atributos ou definições de objeto fornecidos:
account
catalog-integration
compute-pool
database
database-role
dynamic-table
event-table
external-volume
function
image-repository
managed-account
network-policy
notebook
notification-integration
pipe
procedure
role
schema
service
stage
stream
table
task
user-defined-function
view
warehouse
Para cada objeto, você deve especificar os detalhes apropriados do objeto usando os atributos do objeto ou as definições do objeto.
Use o parâmetro
object_attributes
que especifica os detalhes do objeto como uma série de pares<key>=<value>
, como:snow object create database name=my_db comment="Created with Snowflake CLI"
Use a opção
--json object_definition
para especificar os detalhes de objetos JSON, como:snow object create table name=my_table columns='[{"name":"col1","datatype":"number", "nullable":false}]' constraints='[{"name":"prim_key", "column_names":["col1"], "constraint_type":"PRIMARY KEY"}]' --database my_db
Consulte Exemplos para mais exemplos.
Nota
Os seguintes tipos de objeto exigem que um banco de dados seja identificado na configuração de conexão, como config.toml
, ou passado para o comando usando a opção --database
.
image-repository
esquema
serviço
tabela
tarefa
As seções a seguir descrevem os atributos que a Snowflake CLI oferece suporte para tipos de objeto selecionados.
É possível encontrar atributos para outros tipos de objetos verificando suas referências de comando SQL CREATE correspondentes, como CREATE ACCOUNT.
Atributos de objeto do pool de computação¶
Atributo |
Descrição |
---|---|
nome obrigatório, cadeia de caracteres |
Identificador de objeto Snowflake. |
min_nodes obrigatório, inteiro |
Número mínimo de nós para o pool de computação. |
max_nodes obrigatório, inteiro |
Número máximo de nós para o pool de computação. |
instance_family obrigatório, cadeia de caracteres |
Nome da família da instância. Para obter mais informações sobre famílias de instâncias, consulte o comando SQL CREATE COMPUTE POOL. |
auto_resume opcional, cadeia de caracteres |
Se o pool de computação deve ser retomado automaticamente quando qualquer instrução que exija o pool de computação for enviada. |
comment opcional, cadeia de caracteres |
Comentário descrevendo o pool de computação. |
auto_suspend_secs opcional, cadeia de caracteres |
Número de segundos de inatividade após os quais você deseja que o Snowflake suspenda automaticamente o pool de computação. |
Atributos de objeto de banco de dados¶
Atributo |
Descrição |
---|---|
nome obrigatório, cadeia de caracteres |
Identificador de objeto Snowflake. |
comment opcional, cadeia de caracteres |
Comentário descrevendo o banco de dados. |
data_retention_time_in_days opcional, inteiro |
Número de dias durante os quais as ações de Time Travel (CLONE e UNDROP) podem ser executadas no esquema, bem como o tempo de retenção padrão de Time Travel para todas as tabelas criadas no esquema. |
default_ddl_collation opcional, cadeia de caracteres |
Especificação de agrupamento padrão para todos os esquemas e tabelas adicionados ao banco de dados. É possível substituir esse padrão no nível do esquema e da tabela individual. |
max_data_extension_time_in_days opcional, inteiro |
Número máximo de dias durante os quais o Snowflake pode estender o período de retenção de dados para tabelas no banco de dados para evitar que os fluxos nas tabelas fiquem obsoletos. |
suspend_task_after_num_failures opcional, inteiro |
Número de execuções consecutivas de tarefa com falha após as quais a tarefa atual é suspensa automaticamente. |
user_task_managed_initial_warehouse_size opcional, inteiro |
Tamanho dos recursos de computação a serem provisionados para a primeira execução da tarefa, antes que um histórico de tarefa esteja disponível para o Snowflake determinar um tamanho ideal. Os valores possíveis incluem: XSMALL, SMALL, MEDIUM, LARGE e XLARGE. |
user_task_timeout_ms opcional, inteiro |
Limite de tempo, em milissegundos, para uma única execução da tarefa antes que o tempo limite seja atingido. |
Atributos do objeto do repositório de imagens¶
Atributo |
Descrição |
---|---|
nome obrigatório, cadeia de caracteres |
Identificador de objeto Snowflake. |
Atributos do objeto esquema¶
Atributo |
Descrição |
---|---|
nome obrigatório, cadeia de caracteres |
Identificador de objeto Snowflake. |
comment opcional, cadeia de caracteres |
Comentário descrevendo o esquema. |
data_retention_time_in_days opcional, inteiro |
Número de dias durante os quais as ações de Time Travel (CLONE e UNDROP) podem ser executadas no esquema, bem como o tempo de retenção padrão de Time Travel para todas as tabelas criadas no esquema. |
default_ddl_collation opcional, cadeia de caracteres |
Especificação de agrupamento padrão para todos os esquemas e tabelas adicionados ao banco de dados. É possível substituir esse padrão no nível do esquema e da tabela individual. |
max_data_extension_time_in_days opcional, inteiro |
Número máximo de dias durante os quais o Snowflake pode estender o período de retenção de dados para tabelas no banco de dados para evitar que os fluxos nas tabelas fiquem obsoletos. |
suspend_task_after_num_failures opcional, inteiro |
Número de execuções consecutivas de tarefa com falha após as quais a tarefa atual é suspensa automaticamente. |
user_task_managed_initial_warehouse_size opcional, inteiro |
Tamanho dos recursos de computação a serem provisionados para a primeira execução da tarefa, antes que um histórico de tarefa esteja disponível para o Snowflake determinar um tamanho ideal. |
user_task_timeout_ms opcional, inteiro |
Limite de tempo, em milissegundos, para uma única execução da tarefa antes que o tempo limite seja atingido. |
Atributos do objeto de serviço¶
Atributo |
Descrição |
---|---|
nome obrigatório, cadeia de caracteres |
Identificador de objeto Snowflake. |
compute_pool obrigatório, cadeia de caracteres |
Nome do pool de computação na conta em que o serviço será executado. |
spec obrigatório, objeto |
Especificação de serviço. Consulte a tabela de especificações de serviço para mais detalhes. |
external_access_integrations opcional, lista de cadeia de caracteres |
Nomes das integrações de acesso externo que permitem que seu serviço acesse sites externos. |
auto_resume opcional, booleano |
Se deve retomar automaticamente um serviço quando uma função de serviço ou entrada é chamada. |
min_instances opcional, inteiro |
Número mínimo de instâncias de serviço a serem executadas. |
max_instances opcional, inteiro |
Número máximo de instâncias de serviço a serem executadas. |
query_warehouse opcional, cadeia de caracteres |
Warehouse a ser usado se um contêiner de serviço se conectar ao Snowflake para executar uma consulta, mas não especificar explicitamente um warehouse a ser usado. |
comment opcional, cadeia de caracteres |
Comentário para o serviço. |
Atributos de especificação de serviço
Atributo |
Descrição |
---|---|
spec_type obrigatório, cadeia de caracteres |
Tipo de especificação do serviço. Os valores possíveis incluem |
spec_text obrigatório, cadeia de caracteres |
(Válido somente para Especificação de serviço. É possível usar um par de cifrões ($$) para delimitar o início e o fim da cadeia de caracteres de especificação. |
stage obrigatório, cadeia de caracteres |
(Válido somente para Estágio interno Snowflake onde o arquivo de especificação é armazenado, como |
nome obrigatório, cadeia de caracteres |
(Válido somente para Caminho para o arquivo de especificação de serviço no estágio, como |
Atributos do objeto de tabela¶
Atributo |
Descrição |
---|---|
nome obrigatório, cadeia de caracteres |
Identificador de objeto Snowflake. O nome deve ser exclusivo para o esquema no qual a tabela é criada. |
kind opcional, cadeia de caracteres |
Tipo de tabela. Os valores possíveis incluem: TABLE para tabelas permanentes, TEMPORARY e TRANSIENT. |
comment opcional, cadeia de caracteres |
Descrição da tabela. |
cluster_by[] opcional, lista de cadeia de caracteres |
Lista de uma ou mais colunas ou expressões de coluna na tabela como a chave de clustering. |
enable_schema_evolution opcional, booleano |
Habilita ou desabilita a evolução do esquema para a tabela. |
change_tracking opcional, booleano |
Habilitar ou desabilita o rastreamento de alterações para a tabela. |
data_retention_time_in_days opcional, inteiro |
período de retenção, em dias, para a tabela, para que as ações Time Travel SELECT, CLONE e UNDROP possam ser executadas em dados históricos na tabela. |
max_data_extension_time_in_days opcional, inteiro |
Número máximo de dias que o Snowflake pode estender o período de retenção de dados para evitar que os fluxos na tabela fiquem obsoletos. |
default_ddl_collation opcional, cadeia de caracteres |
Especificação de agrupamento padrão para as colunas na tabela, incluindo colunas adicionadas à tabela no futuro. |
columns obrigatório, lista de colunas |
Lista de definições de coluna. Veja Atributos de definição de coluna. |
constraints opcional, lista de restrições |
Lista de definições de restrição. Consulte Atributos de definição de restrição. |
Atributos de definição de coluna
Atributo |
Descrição |
---|---|
nome obrigatório, cadeia de caracteres |
Nome da coluna. |
datatype obrigatório, cadeia de caracteres |
Tipo de dados contidos na coluna. |
nullable opcional, booleano |
Se a coluna permite valores NULL. |
collate opcional, cadeia de caracteres |
Agrupamento a ser usado em operações de coluna, como comparação de cadeia de caracteres. |
padrão opcional, cadeia de caracteres |
Se deve inserir automaticamente um valor padrão na coluna caso um valor não seja especificado explicitamente com uma instrução INSERT ou CREATE TABLE AS SELECT. |
autoincrement opcional, booleano |
Se deve incrementar e incluir automaticamente o número em colunas sucessivas. |
autoincrement_start opcional, inteiro |
Valor inicial para a coluna. |
autoincrement_increment opcional, inteiro |
Incremento para determinar o próximo número com incremento automático. |
comment opcional, cadeia de caracteres |
Descrição da coluna. |
Atributos de definição de restrição
Atributo |
Descrição |
---|---|
nome obrigatório, cadeia de caracteres |
Nome da restrição. |
column_names obrigatório, lista de cadeias de caracteres |
Nomes das colunas para aplicar a restrição. |
constraint_type obrigatório, cadeia de caracteres |
Tipo de restrição. Os valores possíveis incluem UNIQUE, PRIMARY KEY e FOREIGN KEY. |
referenced_table_name obrigatório, cadeia de caracteres |
(Válido somente para Nome da tabela referenciada pela chave estrangeira |
referenced_column_names opcional, cadeia de caracteres |
(Válido somente para Nomes de colunas referenciadas por chave estrangeira |
Atributos da tarefa¶
Atributo |
Descrição |
---|---|
nome obrigatório, cadeia de caracteres |
Identificador de objeto Snowflake. |
definition obrigatório, cadeia de caracteres |
Definição SQL para a tarefa. Pode ser uma única instrução SQL, uma chamada para um procedimento armazenado ou lógica processual usando Snowflake Scripting. |
warehouse opcional, cadeia de caracteres |
Warehouse virtual que fornece recursos de computação para execuções de tarefa. |
schedule opcional, cadeia de caracteres |
Agende a execução periódica da tarefa. Consulta Atributos do cronograma de tarefas para obter detalhes. |
comment opcional, cadeia de caracteres |
Descrição de comentário da tarefa. |
predecessors opcional, lista de cadeia de caracteres |
Uma ou mais tarefas predecessoras da tarefa atual. |
user_task_managed_initial_warehouse_size opcional, cadeia de caracteres |
Tamanho dos recursos de computação a serem provisionados para a primeira execução da tarefa. |
user_task_timeout_ms opcional, cadeia de caracteres |
Limite de tempo, em milissegundos, em uma única execução da tarefa antes que o tempo limite seja atingido. |
suspend_task_after_num_failures opcional, inteiro |
Número de execuções consecutivas de tarefa com falha após as quais a tarefa atual é suspensa automaticamente. |
condition opcional, cadeia de caracteres |
Condição de expressão SQL booliana; várias condições unidas com AND/OR são compatíveis. |
allow_overlapping_execution opcional, booleano |
Se deve permitir que várias instâncias do DAG sejam executadas simultaneamente. |
Atributos do cronograma de tarefas
Atributo |
Descrição |
---|---|
schedule_type opcional, cadeia de caracteres |
Tipo de cronograma. Os valores possíveis incluem |
cron_expr opcional, cadeia de caracteres |
(Válido somente para Uma expressão cron para a execução da tarefa, como |
timezone opcional, cadeia de caracteres |
(Válido somente para Fuso horário para o cronograma, por exemplo |
minutes opcional, cadeia de caracteres |
(Válido somente para Número de minutos entre cada execução de tarefa. |
Atributos do warehouse¶
Atributo |
Descrição |
---|---|
nome obrigatório, cadeia de caracteres |
Identificador de objeto Snowflake. |
comment opcional, cadeia de caracteres |
Descrição do warehouse. |
warehouse_type opcional, cadeia de caracteres |
Tipo de warehouse. Os valores possíveis incluem STANDARD e SNOWPARK-OPTIMIZED. |
warehouse_size opcional, cadeia de caracteres |
Tamanho do warehouse. Os valores possíveis incluem: XSMALL, SMALL, MEDIUM, LARGE, XLARGE, XXLARGE, XXXLARGE, X4LARGE, X5LARGE e X6LARGE. |
auto_suspend opcional, cadeia de caracteres |
Tempo, em segundos, antes que o warehouse seja suspenso automaticamente. |
auto_resume opcional, cadeia de caracteres |
Se deve retomar automaticamente um warehouse quando uma instrução SQL é enviada a ele. Os valores possíveis incluem: “true” e “false”. |
max_concurrency_level opcional, inteiro |
Nível de simultaneidade para instruções SQL executadas por um cluster de warehouse. |
statement_queued_timeout_in_seconds opcional, inteiro |
Tempo, em segundos, que uma instrução SQL pode ser enfileirada em um warehouse antes de ser cancelada pelo sistema. |
statement_timeout_in_seconds opcional, inteiro |
Tempo, em segundos, após o qual uma instrução SQL em execução é cancelada pelo sistema. |
resource_monitor opcional, cadeia de caracteres |
Nome de um monitor de recursos explicitamente atribuído ao warehouse. Quando um monitor de recursos é explicitamente atribuído a um warehouse, o monitor controla os créditos mensais usados pelo warehouse. |
Exemplos¶
Crie um objeto de banco de dados usando o parâmetro
option-attributes
:snow object create database name=my_db comment='Created with Snowflake CLI'
Crie um objeto de tabela usando o parâmetro
option-attributes
snow object create table name=my_table columns='[{"name":"col1","datatype":"number", "nullable":false}]' constraints='[{"name":"prim_key", "column_names":["col1"], "constraint_type":"PRIMARY KEY"}]' --database my_db
Crie um banco de dados usando a opção
--json object-definition
:snow object create database --json '{"name":"my_db", "comment":"Created with Snowflake CLI"}'
Crie uma tabela usando a opção
--json object-definition
:snow object create table --json "$(cat table.json)" --database my_db
onde
table.json
contém o seguinte:{ "name": "my_table", "columns": [ { "name": "col1", "datatype": "number", "nullable": false } ], "constraints": [ { "name": "prim_key", "column_names": ["col1"], "constraint_type": "PRIMARY KEY" } ] }