Este tema describe cómo crear tablas en DataWorks y cargar datos en ellas, con las tablas bank_data y result_table como ejemplos.
Requisitos previos
El directorio de MaxCompute aparece en DataStudio solo después de agregar un origen de datos de MaxCompute a su espacio de trabajo y vincular el recurso de cómputo correspondiente.
Ha agregado un origen de datos de MaxCompute a su espacio de trabajo. Para obtener más información, consulte Bind a MaxCompute compute resource.
Ha vinculado un recurso de cómputo de MaxCompute en DataStudio. Para ello, en el panel de navegación izquierdo de la consola de DataStudio, haga clic en Computing Resources y siga las instrucciones en pantalla.
-
Ha configurado un resource group para el motor en System Management. Para obtener más información, consulte System Management.
ImportanteSi no configura un resource group para el motor en System Management, aparecerá el siguiente mensaje de error:
The source or destination engine requires a resource group for data upload. Please contact the workspace administrator to configure a resource group.
Contexto
La tabla bank_data almacena datos empresariales, mientras que la tabla result_table almacena los resultados del análisis.
Crear la tabla bank_data
-
Vaya a la página de DataStudio.
Inicie sesión en la consola de DataWorks. En la región objetivo, haga clic en en el panel de navegación izquierdo. Seleccione un espacio de trabajo de la lista desplegable y haga clic en Go to Data Development.
-
En la página de DataStudio, pase el cursor sobre el icono
y haga clic en .Como alternativa, puede abrir un flujo de trabajo, hacer clic con el botón derecho en MaxCompute y seleccionar Create Table.
En el cuadro de diálogo Create Table, seleccione una Path, introduzca bank_data en Name y haga clic en Create.
En la página de edición de la tabla, haga clic en DDL.
-
En el cuadro de diálogo DDL, introduzca la siguiente sentencia y haga clic en Generate Table Schema.
CREATE TABLE IF NOT EXISTS bank_data ( age BIGINT COMMENT 'Age', job STRING COMMENT 'Job type', marital STRING COMMENT 'Marital status', education STRING COMMENT 'Education level', default STRING COMMENT 'Whether the user has a credit card', housing STRING COMMENT 'Housing loan', loan STRING COMMENT 'Personal loan', contact STRING COMMENT 'Contact method', month STRING COMMENT 'Month of the year', day_of_week STRING COMMENT 'Day of the week', duration STRING COMMENT 'Last contact duration, in seconds', campaign BIGINT COMMENT 'Number of contacts performed during this campaign', pdays DOUBLE COMMENT 'Days since the last contact from a previous campaign', previous DOUBLE COMMENT 'Number of contacts performed before this campaign', poutcome STRING COMMENT 'Outcome of the previous marketing campaign', emp_var_rate DOUBLE COMMENT 'Employment variation rate', cons_price_idx DOUBLE COMMENT 'Consumer price index', cons_conf_idx DOUBLE COMMENT 'Consumer confidence index', euribor3m DOUBLE COMMENT 'Euribor 3-month rate', nr_employed DOUBLE COMMENT 'Number of employees', y BIGINT COMMENT 'Whether the client has subscribed to a term deposit' );Para obtener más información sobre la sintaxis SQL para crear tablas, consulte CREATE TABLE.
En el cuadro de diálogo Confirm Operation, haga clic en Confirm.
-
Una vez generado el esquema de la tabla, introduzca un Display Name para la tabla en la sección General. A continuación, haga clic en Commit to Development Environment y en Commit to Production Environment.
NotaEste ejemplo utiliza un espacio de trabajo en modo estándar. Si usa un espacio de trabajo en modo básico, haga clic únicamente en Commit to Production Environment.
En el panel de navegación izquierdo, haga clic en Table Management.
En la página de Table Management, haga doble clic en el nombre de la tabla para consultar sus detalles.
Crear la tabla result_table
-
En la página de DataStudio, pase el cursor sobre el icono
y haga clic en .Como alternativa, puede abrir un flujo de trabajo, hacer clic con el botón derecho en MaxCompute y seleccionar Create Table.
En el cuadro de diálogo Create Table, seleccione una Path, introduzca result_table en Table Name y haga clic en Create.
-
En el cuadro de diálogo DDL Statement, introduzca la siguiente sentencia y haga clic en Generate Table Schema.
CREATE TABLE IF NOT EXISTS result_table ( education STRING COMMENT 'Education level', num BIGINT COMMENT 'Number of people' ); En el cuadro de diálogo Confirm Operation, haga clic en Confirm.
Una vez generado el esquema de la tabla, introduzca un Display Name para la tabla en la sección General. A continuación, haga clic en Commit to Development Environment y en Commit to Production Environment.
En el panel de navegación izquierdo, haga clic en Table Management.
En la página de Table Management, haga doble clic en el nombre de la tabla para consultar sus detalles.
Cargar datos locales en bank_data
DataWorks le permite:
Cargar archivos de texto locales en tablas de un espacio de trabajo.
Importar datos empresariales desde diversos orígenes de datos a un espacio de trabajo mediante Data Integration.
Se aplican los siguientes límites al cargar archivos de texto locales:
Tipo de archivo: Solo se admiten archivos .txt, .csv y .log.
-
Tamaño del archivo: Un archivo no puede superar los 30 MB.
Para cargar archivos mayores de 30 MB, utilice uno de los siguientes métodos:
Cargue el archivo de datos en OSS y acceda a los datos mediante la creación de una tabla externa de MaxCompute. Para obtener más información sobre cómo cargar datos en OSS, consulte Upload objects. Para obtener más información sobre las tablas externas de MaxCompute, consulte External tables.
Cargue el archivo de datos en OSS y utilice Data Integration para sincronizar los datos de OSS con una tabla de MaxCompute. Para obtener más información sobre cómo cargar datos en OSS, consulte Upload objects. Para obtener más información sobre cómo sincronizar datos de OSS a una tabla de MaxCompute, consulte Configure a synchronization task in wizard mode.
Utilice la función .
Destino: Puede importar datos tanto a tablas particionadas como no particionadas. Sin embargo, los valores de la clave de partición no pueden contener caracteres chinos, signos et (&), asteriscos (*) ni otros caracteres especiales.
Este ejemplo demuestra cómo importar el archivo local banking.txt a DataWorks.
En la página de DataStudio, haga clic en el icono
.-
En el cuadro de diálogo Data Import Wizard, busque la tabla
bank_dataintroduciendo como mínimo tres caracteres de su nombre y, a continuación, haga clic en Next.NotaSi no encuentra la tabla después de crearla, puede sincronizarla manualmente en Data Map y buscarla de nuevo. Para obtener más información sobre cómo sincronizar una tabla manualmente, consulte My Data.
-
Establezca Select Data Import Method en Upload Local File y haga clic en Browse junto a Select File. Seleccione el archivo de datos local y configure los parámetros de importación.
Parámetro
Descripción
Select Data Import Method
El valor predeterminado es Upload Local File.
File Format
Puede seleccionar CSV o Custom Text File.
Select File
Haga clic en Browse para seleccionar el archivo local que desea cargar.
Select Delimiter
Los delimitadores compatibles incluyen Comma (,), Tab, Semicolon (;), Space, |**
**, # y &. En este ejemplo, seleccione Comma (,).
Original Character Set
Los conjuntos de caracteres compatibles incluyen GBK, UTF-8, CP936 e ISO-8859. En este ejemplo, seleccione GBK.
Import First Row
Seleccione la fila desde la cual iniciar la importación. En este ejemplo, seleccione 1.
First Row as Field Names
Especifique si la primera fila contiene nombres de columna. Para este ejemplo, no seleccione First Row as Field Names.
Preview Data
Esta sección muestra una vista previa de los datos.
Haga clic en Next.
Seleccione un método para asignar los campos de origen a los campos de destino. En este ejemplo, seleccione By Location.
Haga clic en Import Data.
Siguientes pasos
Ahora ha aprendido a crear una tabla y cargar datos. En el siguiente tutorial, aprenderá a crear, configurar y ejecutar un flujo de trabajo para analizar y procesar datos en su espacio de trabajo. Para obtener más información, consulte Create a workflow.