Dataform core es el framework de código abierto de Dataform para desarrollar flujos de trabajo de SQL con SQL, SQLX y JavaScript. Como práctica recomendada, siempre usa la versión más reciente disponible del framework principal de Dataform. Para obtener información sobre las versiones del framework principal de Dataform, consulta Versiones de Dataform en GitHub.
Antes de comenzar
Roles obligatorios
Para obtener los permisos que necesitas para administrar y actualizar el núcleo de Dataform, pídele a tu administrador que te otorgue los siguientes roles de IAM:
-
Administra la ubicación del paquete principal de Dataform: Administrador de Dataform (
roles/dataform.admin
) en los repositorios -
Actualiza el paquete principal de Dataform: Editor de Dataform (
roles/dataform.editor
) en los espacios de trabajo.
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios mediante roles personalizados o cualquier otro rol predefinido.
Administra la ubicación del paquete principal de Dataform
Cuando inicializas el primer lugar de trabajo en un repositorio, Dataform
configura automáticamente Dataform core como un paquete de dependencia.
A partir de Dataform core 3.0.0
,
Dataform instala el paquete principal de Dataform en el
archivo workflow_settings.yaml
de forma predeterminada. En versiones anteriores de
Dataform core, se configuraba en
el archivo package.json
.
En Dataform core 3.0.0
y versiones posteriores, si Dataform core es el único paquete en tu repositorio, debes configurarlo en el archivo workflow_settings.yaml
. En el caso de los repositorios creados con versiones anteriores de Dataform core, mueve el paquete de Dataform core a workflow_settings.yaml
.
El archivo package.json
es
obligatorio para instalar paquetes adicionales en Dataform.
Si tu repositorio usa paquetes adicionales, configura el paquete principal de Dataform en package.json
para que todos los paquetes se configuren en un solo lugar. Si tu repositorio no tiene package.json
, crea package.json
y mueve el paquete principal de Dataform para instalar paquetes adicionales.
Se trasladó el núcleo de Dataform a workflow_settings.yaml
En el caso de los repositorios creados con versiones de Dataform core anteriores a 3.0.0
, si no tienes paquetes de dependencias que no sean de Dataform core, debes mover el paquete de Dataform core de package.json
a workflow_settings.yaml
y borrar el archivo package.json
redundante.
Para migrar el paquete principal de Dataform de package.json
a workflow_settings.yaml
, haz lo siguiente:
En la consola de Google Cloud, ve a la página Dataform.
Selecciona un repositorio y, luego, un espacio de trabajo.
En el panel Files, selecciona el archivo
workflow_settings.yaml
.En el archivo
workflow_settings.yaml
, agrega el paquete principal de Dataform en el siguiente formato:dataformCoreVersion: "VERSION"
Reemplaza VERSION por la versión más reciente de Dataform, por ejemplo,
3.0.0
.En el panel Archivos, haz clic en el menú Más junto a
package.json
y, luego, en Borrar.Para confirmar la eliminación de
dataform.json
, haz clic en Borrar.Haz clic en Install packages.
Se trasladó el núcleo de Dataform a package.json
El archivo package.json
es necesario para instalar paquetes adicionales en un repositorio.
Si tu repositorio usa paquetes adicionales, debes almacenar todos los paquetes, incluido el paquete principal de Dataform, en package.json
.
Si tu repositorio no contiene el archivo package.json
porque el paquete principal de Dataform está configurado en el archivo workflow_settings.yaml
, debes crear el archivo package.json
para instalar paquetes adicionales y, luego, mover el paquete principal de Dataform de workflow_settings.yaml
al package.json
recién creado.
Para crear el archivo package.json
y mover el paquete principal de Dataform, sigue estos pasos:
En la consola de Google Cloud, ve a la página Dataform.
Selecciona un repositorio y, luego, un espacio de trabajo.
En el panel Files, haz clic en addAdd y, luego, en Create file.
En el campo Agregar una ruta de acceso al archivo, ingresa
package.json
.Haz clic en Crear archivo.
En el archivo
package.json
, agrega el paquete principal de Dataform en el siguiente formato:{ "dependencies": { "@dataform/core": "VERSION" } }
Reemplaza VERSION por la versión más reciente de Dataform, por ejemplo,
3.0.0
.Haz clic en Install packages.
En el panel Files, selecciona
workflow_settings.yaml
.En el archivo
workflow_settings.yaml
, borra la propiedaddataformCoreVersion
.
Actualiza el núcleo de Dataform
Siempre prueba las versiones nuevas de los paquetes en un entorno que no sea de producción antes de implementarlas en tu entorno de producción.
Para actualizar el paquete de dependencias principales de Dataform, sigue estos pasos:
Busca la versión más reciente de
@dataform/core
en la página de lanzamientos de Dataform en GitHub.En la consola de Google Cloud, ve a la página Dataform.
Selecciona un repositorio y, luego, un espacio de trabajo.
En el panel Files, selecciona el archivo
package.json
o el archivoworkflow_settings.yaml
.La ubicación en la que se establece el paquete de dependencia principal de Dataform depende de la versión de Dataform core y del uso que hagas de los paquetes. Para obtener más información, consulta Cómo administrar la ubicación del paquete principal de Dataform.
Actualiza el paquete de dependencia principal de Dataform con la versión más reciente:
package.json
{ "dependencies": { "@dataform/core": "VERSION" } }
Reemplaza VERSION por la versión más reciente de Dataform, por ejemplo,
3.0.0
. Para evitar problemas con la instalación de paquetes, especifica de forma explícita la versión del paquete principal de Dataform. No uses otras opcionesdependencies
depackage.json
, por ejemplo,>version
.- Haz clic en Install packages.
workflow_settings.yaml
dataformCoreVersion: "VERSION"
Reemplaza VERSION por la versión más reciente de Dataform, por ejemplo,
3.0.0
.- Haz clic en Install packages.
En la siguiente muestra de código, se muestra la dependencia @dataform/core
actualizada a la versión 3.0.0
en el archivo package.json
:
{
"dependencies": {
"@dataform/core": "3.0.0"
}
}
¿Qué sigue?
- Para obtener más información sobre el archivo
workflow_settings.yaml
, consulta Configura la configuración de Dataform. - Para obtener más información sobre cómo instalar paquetes adicionales, consulta Cómo instalar un paquete en Dataform.