Copia de una tabla de OneLake lakehouse para Azure Machine Learning a través de la interfaz de usuario

En este artículo se muestra cómo poner los datos de tipo /Tables () de OneLake de Microsoft Fabric a disposición de Azure Machine Learning copiándolos en una cuenta de Azure Data Lake Storage (ADLS) y creando un almacén de datos sobre la copia. Haces toda la tarea en la interfaz de usuario de Studio.

Azure Machine Learning puede conectarse directamente a datos de tipo de archivo OneLake (/Files) a través de un almacén de datos de OneLake, sin copia. Ese almacén de datos sin copia no admite tablas de lakehouse, como se muestra en la captura de pantalla siguiente, por lo que en este artículo se describe una solución alternativa basada en la interfaz de usuario para los datos de tabla.

Captura de pantalla que muestra una tabla en Microsoft Fabric.

Nota:

Este procedimiento copia los datos en Azure Data Lake Storage. Los datos copiados son una instantánea a un momento dado, no un vínculo activo, por lo que se vuelve a ejecutar la copia cuando cambia la tabla de origen. Si no necesita un flujo de trabajo basado únicamente en la interfaz de usuario, considere primero las opciones sin copia: un almacén de datos de OneLake (Microsoft Fabric) para los datos /Files, o el acceso directo desde los recursos de proceso. Para obtener información general sobre todas las opciones de integración de OneLake, consulte Integración de OneLake con Azure Machine Learning.

Cuándo usar este enfoque

Use el método basado en copia de este artículo cuando ambas condiciones sean verdaderas:

  • Sus datos son datos de tipo tabla de OneLake (/Tables), que un almacén de datos de OneLake no puede referenciar directamente.
  • Quiere crear la conexión por completo en Estudio de Azure Machine Learning, sin la CLI ni el SDK.

Si necesita acceso directo, sin copia o sus datos se encuentran en la sección lakehouse /Files , use en su lugar un almacén de datos de OneLake .

Prerrequisitos

Funcionamiento del flujo de trabajo de copia

Esta solución alternativa tiene tres partes:

  1. Cree y configure una cuenta de Data Lake Storage en el portal de Azure.
  2. Use una canalización de datos de Fabric para copiar los datos de tabla de OneLake a Azure Data Lake Storage.
  3. Cree un almacén de datos Azure Machine Learning en el contenedor de Azure Data Lake Storage.

En el diagrama siguiente se muestra el flujo general:

Captura de pantalla que muestra el flujo general de la solución.

Importante

Dado que este enfoque copia los datos, el datastore de Azure Machine Learning contiene una instantánea de un momento dado. Vuelva a ejecutar la copia cuando cambie la tabla lakehouse de origen. La copia también duplica el almacenamiento, que agrega costo y no conserva la gobernanza o el linaje de OneLake.

Configuración de la cuenta de almacenamiento de Data Lake en Azure Portal

Asigne los roles Colaborador de datos de Storage Blob y Colaborador con privilegios de datos de archivos de almacenamiento a la identidad de usuario o entidad de servicio para conceder acceso al plano de datos y permiso para crear contenedores. El acceso a la clave de cuenta se controla por separado mediante la opción Permitir el acceso a la clave de la cuenta de almacenamiento , que se habilita en un paso posterior. Para asignar los roles a la identidad del usuario:

  1. Abra el portal de Microsoft Azure.

  2. Seleccione el servicio Cuentas de almacenamiento .

    Captura de pantalla que muestra la selección del servicio Cuentas de almacenamiento.

  3. En la página Cuentas de almacenamiento , seleccione la cuenta de Data Lake Storage que creó en el paso de requisitos previos. Se abre una página que muestra las propiedades de la cuenta de almacenamiento.

    Captura de pantalla que muestra la página de propiedades de la cuenta de almacenamiento de Data Lake.

  4. Seleccione Claves de acceso en el panel izquierdo y registre la clave. Necesita este valor en un paso posterior.

  5. Seleccione y habilite Permitir el acceso a la clave de la cuenta de almacenamiento , como se muestra en la captura de pantalla siguiente:

    Sugerencia

    En el caso de las cargas de trabajo de producción, use la autenticación basada en identidades (Id. de Microsoft Entra) en lugar de las claves de cuenta. Para obtener más información, consulte Creación de almacenes de datos.

    Captura de pantalla que muestra cómo habilitar el acceso de claves de la cuenta de almacenamiento de Data Lake en Azure Portal.

  6. Selecciona Control de acceso (IAM) en el panel de la izquierda y asigna los roles Colaborador de datos de blobs de almacenamiento y Colaborador con privilegios de datos de archivos de almacenamiento a la entidad de servicio.

    Captura de pantalla que muestra cómo asignar roles de la cuenta de almacenamiento de Data Lake en Azure Portal.

  7. Cree un contenedor en la cuenta de almacenamiento. Asígnele el nombre onelake-table.

    Captura de pantalla que muestra la creación de un contenedor de cuentas de almacenamiento de Data Lake en Azure Portal.

Uso de una canalización de datos de Fabric para copiar datos en una cuenta de Azure Data Lake Storage

Sugerencia

También puede usar un trabajo de copia de Fabric, que brinda una experiencia más sencilla para la copia de datos.

  1. En el portal de Fabric, seleccione Canalización de datos en la página Nuevo elemento.

    Captura de pantalla que muestra la selección del flujo de datos en la página de nuevo elemento de Fabric.

  2. Seleccione Asistente para copiar datos.

    Captura de pantalla que muestra la selección del Asistente para copiar datos.

  3. En Copy data assistant (Asistente para copiar datos), seleccione Azure Blobs:

    Captura de pantalla que muestra la selección de Seleccionar blobs de Azure en el asistente para copiar datos de Fabric.

  4. Para crear una conexión a la cuenta de almacenamiento de Azure Data Lake, seleccione Tipo de autenticación: Clave de cuenta y, a continuación, Siguiente:

    Captura de pantalla que muestra cómo crear una conexión en una canalización de datos de Fabric.

    Sugerencia

    Para evitar las claves de cuenta, seleccione un tipo de autenticación basada en identidades, como una cuenta de organización, y cree el almacén de datos Azure Machine Learning con acceso basado en identidades. Este enfoque usa los roles de plano de datos que asignó anteriormente y no requiere habilitar el acceso a la clave de cuenta.

  5. Seleccione el destino de datos y seleccione Siguiente:

    Captura de pantalla que muestra la selección del destino de datos.

  6. Conéctese al destino de datos y seleccione Siguiente:

    Captura de pantalla que muestra la conexión con el destino de datos.

  7. Ese paso inicia automáticamente el trabajo de copia de datos:

    Captura de pantalla que muestra que la actividad de copia está programada.

    Este paso puede tardar un tiempo. Conduce directamente al paso siguiente.

  8. Compruebe que el trabajo de copia de datos finalizó correctamente:

    Captura de pantalla que muestra que la operación de copia se realizó correctamente.

Creación de un almacén de datos de Azure Machine Learning en el contenedor de Azure Data Lake Storage

Ahora que los datos están en el recurso de almacenamiento de Azure Data Lake, puede crear un almacén de datos de Azure Machine Learning.

  1. En la cuenta de almacenamiento de Azure, el contenedor tal como se muestra a la izquierda tiene datos, como se muestra a la derecha:

    Captura de pantalla que muestra cómo comprobar los datos en el contenedor de la cuenta de almacenamiento de Azure.

  2. En Estudio de Azure Machine Learning, cree un recurso de datos. Para decidir el tipo, abra el contenedor onelake-table y compruebe si la copia generó un único archivo o una carpeta de archivos. Seleccione Archivo (uri_file) para un único archivo o Carpeta (uri_folder) para una carpeta de archivos, que es común cuando la tabla exporta como varios archivos:

    Captura de pantalla que muestra la selección del tipo de recurso de datos.

  3. Seleccione Desde el almacenamiento de Azure:

    Captura de pantalla que muestra cómo seleccionar Azure Storage.

  4. Con el valor de clave de cuenta del paso Creación de una conexión a la cuenta de almacenamiento de Azure Data Lake , cree un nuevo almacén de datos:

    Captura de pantalla que muestra cómo crear un nuevo almacén de datos en Azure Machine Learning.

  5. También puede crear directamente un almacén de datos en Azure Machine Learning Studio:

    Captura de pantalla que muestra cómo crear un almacén de datos en Azure Machine Learning.

  6. Puede revisar los detalles del almacén de datos que creó:

    Captura de pantalla que muestra los detalles del almacén de datos que creó.

  7. Revisión de los datos en el almacén de datos

    Captura de pantalla que muestra cómo acceder a un almacén de datos en Azure Machine Learning.

Ahora que ha creado correctamente el almacén de datos en Azure Machine Learning, puede usarlo en ejercicios de aprendizaje automático.

Troubleshooting

  • La asignación de roles aún no está activa: Las asignaciones de roles de Azure pueden tardar varios minutos en propagarse. Si se produce un error en la creación del trabajo de copia o almacén de datos con un error de autorización, espere unos minutos y vuelva a intentarlo.
  • Acceso a la clave de cuenta deshabilitado: si no puede recuperar o usar la clave de cuenta, confirme que Permitir el acceso a la clave de cuenta de almacenamiento está habilitado en la cuenta de almacenamiento.
  • Error de conexión de Fabric: compruebe el nombre y la clave de la cuenta de almacenamiento y confirme que el contenedor onelake-table existe.
  • La instantánea está desactualizada: la copia genera una instantánea de un momento dado. Para mantenerla actualizada, programe la canalización de datos de Fabric para que se ejecute de forma periódica.

Referencias