O núcleo do Dataform é a estrutura de código aberto do Dataform para desenvolvimento de fluxos de trabalho SQL com SQL, SQLX e JavaScript. Como prática recomendada, sempre use a versão mais recente disponível do framework principal do Dataform. Para informações sobre as versões do framework principal do Dataform, consulte Versões do Dataform no GitHub.
Antes de começar
Funções exigidas
Para receber as permissões necessárias para gerenciar e atualizar o núcleo do Dataform, peça ao administrador para conceder a você os seguintes papéis do IAM:
-
Gerenciar o local do pacote principal do Dataform:
Administrador do Dataform (
roles/dataform.admin
) nos repositórios -
Atualize o pacote principal do Dataform:
Editor do Dataform (
roles/dataform.editor
) nos espaços de trabalho
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias por meio de papéis personalizados ou de outros papéis predefinidos.
Gerenciar a localização do pacote principal do Dataform
Quando você inicializa o primeiro espaço de trabalho em um repositório, o Dataform
define automaticamente o núcleo do Dataform como um pacote de dependência.
A partir do núcleo do Dataform 3.0.0
,
o Dataform instala o pacote principal do Dataform no
arquivo workflow_settings.yaml
por padrão. Nas versões anteriores do
núcleo do Dataform, ele era definido no
arquivo package.json
.
No Dataform core 3.0.0
e versões mais recentes, se o Dataform core for o
único pacote no repositório, defina-o no
arquivo workflow_settings.yaml
. Para repositórios criados com versões
anteriores do núcleo do Dataform,
mova o pacote do núcleo do Dataform para workflow_settings.yaml
.
O arquivo package.json
é
necessário para instalar outros pacotes no Dataform.
Se o repositório usar outros pacotes, defina o
pacote principal do Dataform em package.json
para que todos os pacotes
sejam definidos em um só lugar. Se o repositório não tiver package.json
,
crie package.json
e mova o pacote principal do Dataform
para instalar outros pacotes.
Mover o núcleo do Dataform para workflow_settings.yaml
Para repositórios criados com versões do núcleo do Dataform anteriores a
3.0.0
, se você não tiver pacotes de dependência diferentes do núcleo do Dataform,
mova o pacote do núcleo do Dataform
de package.json
para workflow_settings.yaml
e exclua o arquivo
package.json
redundante.
Para migrar o pacote principal do Dataform de package.json
para
workflow_settings.yaml
, faça o seguinte:
No Console do Google Cloud, acesse a página Dataform.
Selecione um repositório e um espaço de trabalho.
No painel Files, selecione o arquivo
workflow_settings.yaml
.No arquivo
workflow_settings.yaml
, adicione o pacote principal do Dataform no seguinte formato:dataformCoreVersion: "VERSION"
Substitua VERSION pela versão mais recente do Dataform, por exemplo,
3.0.0
.No painel Files, clique no menu More ao lado de
package.json
e, em seguida, em Delete.Para confirmar a exclusão de
dataform.json
, clique em Excluir.Clique em Instalar pacotes.
Mover o núcleo do Dataform para package.json
O arquivo package.json
é necessário para
instalar pacotes adicionais em um repositório.
Se o repositório usar pacotes adicionais, armazene todos eles,
incluindo o pacote principal do Dataform, em package.json
.
Se o repositório não tiver o arquivo package.json
porque o
pacote principal do Dataform estiver definido no
arquivo workflow_settings.yaml
, crie o arquivo package.json
para instalar outros pacotes e mova o pacote principal do Dataform
de workflow_settings.yaml
para o package.json
recém-criado.
Para criar o arquivo package.json
e mover o
pacote principal do Dataform, siga estas etapas:
No Console do Google Cloud, acesse a página Dataform.
Selecione um repositório e um espaço de trabalho.
No painel Files, clique em addAdd e, em seguida, em Create file.
No campo Adicionar um caminho de arquivo, insira
package.json
.Selecione Criar arquivo.
No arquivo
package.json
, adicione o pacote principal do Dataform no seguinte formato:{ "dependencies": { "@dataform/core": "VERSION" } }
Substitua VERSION pela versão mais recente do Dataform, por exemplo,
3.0.0
.Clique em Instalar pacotes.
No painel Files, selecione
workflow_settings.yaml
.No arquivo
workflow_settings.yaml
, exclua a propriedadedataformCoreVersion
.
Atualizar o núcleo do Dataform
Sempre teste novas versões de pacotes em um ambiente que não seja de produção antes de implantar no ambiente de produção.
Para atualizar o pacote de dependências do núcleo do Dataform, siga estas etapas:
Consulte a versão mais recente de
@dataform/core
na página de versões do Dataform no GitHub.No Console do Google Cloud, acesse a página Dataform.
Selecione um repositório e um espaço de trabalho.
No painel Files, selecione o arquivo
package.json
ou oworkflow_settings.yaml
.O local em que o pacote de dependência do núcleo do Dataform é definido depende da sua versão do núcleo do Dataform e do uso de pacotes. Para mais informações, consulte Gerenciar o local do pacote principal do Dataform.
Atualize o pacote de dependência principal do Dataform com a versão mais recente:
package.json
{ "dependencies": { "@dataform/core": "VERSION" } }
Substitua VERSION pela versão mais recente do Dataform, por exemplo,
3.0.0
. Para evitar problemas com a instalação de pacotes, especifique explicitamente a versão do pacote principal do Dataform. Não use outras opçõesdependencies
depackage.json
, por exemplo,>version
.- Clique em Instalar pacotes.
workflow_settings.yaml
dataformCoreVersion: "VERSION"
Substitua VERSION pela versão mais recente do Dataform, por exemplo,
3.0.0
.- Clique em Instalar pacotes.
O exemplo de código a seguir mostra a dependência @dataform/core
atualizada para
a versão 3.0.0
no arquivo package.json
:
{
"dependencies": {
"@dataform/core": "3.0.0"
}
}
A seguir
- Para saber mais sobre o arquivo
workflow_settings.yaml
, consulte Configurar as configurações do Dataform. - Para saber como instalar outros pacotes, consulte Instalar um pacote no Dataform.