Todos los productos
Search
Centro de documentos

DataWorks:UpdateMetaEntity

Última actualización: Sep 29, 2026

Actualiza una entidad de metadatos. Puede actualizar entidades personalizadas u objetos del tipo de tabla extendida, como bases de datos, tablas y columnas.

Descripción de la operación

Debe adquirir DataWorks Professional Edition o una edición superior para utilizar esta operación.

Pruébelo ahora

Pruebe esta API en OpenAPI Explorer sin necesidad de firma manual. Las llamadas exitosas generan automáticamente código SDK acorde a sus parámetros. Descárguelo con seguridad de credenciales integrada para uso local.

Test

Autorización de RAM

La siguiente tabla describe la autorización necesaria para invocar esta API. Puede definirla en una directiva de Resource Access Management (RAM). A continuación, se detallan las columnas de la tabla:

  • Action: Estas acciones se utilizan en el elemento Action de las declaraciones de directivas de permisos de RAM para otorgar permisos que permitan realizar la operación.

  • API: La API que debe invocarse para llevar a cabo la acción.

  • Nivel de acceso: Nivel de acceso predefinido que se concede para cada API. Valores válidos: create, list, get, update y delete.

  • Tipo de recurso: Tipo de recurso que admite autorización para ejecutar la acción. Indica si la acción es compatible con permisos a nivel de recurso. El recurso especificado debe ser compatible con la acción; de lo contrario, la directiva no surtirá efecto.

    • En las API con permisos a nivel de recurso, los tipos de recursos obligatorios se marcan con un asterisco (*). Especifique el Alibaba Cloud Resource Name (ARN) correspondiente en el elemento Resource de la directiva.

    • Para las API sin permisos a nivel de recurso, se muestra All Resources. Utilice un asterisco (*) en el elemento Resource de la directiva.

  • Clave de condición: Claves de condición definidas por el servicio. Permiten un control granular y se aplican ya sea solo a acciones o a acciones asociadas con recursos específicos. Además de las claves de condición específicas del servicio, Alibaba Cloud proporciona un conjunto de common condition keys aplicables a todos los servicios compatibles con RAM.

  • Acción dependiente: Acciones dependientes necesarias para ejecutar la acción principal. Para completar la operación, el usuario de RAM o el rol de RAM debe contar con permisos para realizar todas las acciones dependientes.

Action

Nivel de acceso

Tipo de recurso

Clave de condición

Acción dependiente

dataworks:UpdateMetaEntity

update

*All Resource

*

Ninguna Ninguna

Sintaxis de la solicitud

POST  HTTP/1.1

Parámetros de la solicitud

Parámetro

Tipo

Obligatorio

Descripción

Ejemplo

Id

string

Sí

El ID de la entidad a actualizar. El nombre de la entidad, el tipo de entidad y la relación padre-hijo los determina el ID y no se pueden modificar con esta operación.

custom_entity-customer_api:api_001

Comment

string

No

El comentario de la entidad.

this is a comment

Attributes

object

No

Los atributos de la entidad. Los valores complejos se deben serializar en una cadena JSON.

[]

string

No

El valor del atributo de la entidad.

value

CustomAttributes

object

No

Los valores de los atributos personalizados. Cada clave especifica un atributo personalizado, y su valor es una matriz que puede contener como máximo un elemento. Para eliminar el valor de un atributo, proporcione una matriz vacía.

[]

array

No

Una matriz de valores de atributos personalizados. Actualmente, solo se admiten matrices de un solo valor.

string

No

El valor del atributo personalizado.

Zhang San

Entidades personalizadas

Para las entidades personalizadas, establezca EntityType en custom_entity-<name>. Puede actualizar los siguientes elementos:

CampoAdmitidoDescripción
CommentSíActualiza el comentario de la entidad.
AttributesSíLa clave debe estar definida en las MetaEntityDef.AttributeDefs correspondientes. Proporcionar una clave desconocida devuelve un error.
CustomAttributesSíLa clave debe ser un atributo personalizado que se aplique a este tipo de entidad.

Reglas de atributos

ElementoDescripción
Semántica de actualizaciónEsta es una operación de parche. Solo se actualizan las claves proporcionadas en la solicitud. Los atributos existentes se conservan.
Eliminar atributoPara eliminar un atributo, establezca su valor en null. Esto elimina la clave de los attributes de la entidad.
Atributo obligatorioSi se elimina o borra un atributo obligatorio, el sistema valida el resultado combinado y devuelve un error.
Atributo ENUMEl valor debe ser uno de los valores permitidos definidos en AttributeDef.AllowedValues.
Atributo DATEEl valor debe ser una marca de tiempo en milisegundos.
Atributo ARRAY/JSONDado que los valores de entrada de OpenAPI son cadenas, los valores de los atributos ARRAY/JSON generalmente deben proporcionarse como cadenas JSON.

Ejemplo:

{
  "Comment": "Updated custom entity",
  "Attributes": {
    "level": "L2",
    "profile": "{\"owner\":\"data_team\"}"
  },
  "CustomAttributes": {
    "biz_owner": ["data_team"]
  }
}

Objeto de base de datos del tipo de tabla extendida

Se aplica a custom_<name>-database.

Clave de atributosAdmitidoTipo/formatoDescripción
technicalMetadata.locationSíCadenaActualiza la ubicación de almacenamiento de la base de datos. Esto corresponde al campo location en Elasticsearch.
parentMetaEntityIdNo-La relación padre-hijo no se puede actualizar. Proporcionar esta clave devuelve un error.
Otras clavesNo-Para una entidad compartida, actualizar claves que no están en la lista blanca devuelve un error.

Objeto de tabla del tipo de tabla extendida

Se aplica a custom_<name>-table.

Clave de atributosAdmitidoTipo/formatoDescripción
tableTypeSíCadenaActualiza el tipo de tabla.
partitionKeysSíCadena de matriz JSON o CadenaSi proporciona una matriz, el sistema une los elementos con comas para crear la cadena final. Por ejemplo, ["dt","hh"] se convierte en dt,hh.
technicalMetadata.ownerSíCadenaActualiza el propietario.
technicalMetadata.locationSíCadenaActualiza la ubicación de almacenamiento.
technicalMetadata.compressedSíBooleanoAdmite true y false.
technicalMetadata.inputFormatSíCadenaActualiza el InputFormat.
technicalMetadata.outputFormatSíCadenaActualiza el OutputFormat.
technicalMetadata.serializationLibrarySíCadenaActualiza la clase SerDe.
technicalMetadata.parametersSíCadena de objeto JSON o CadenaSi proporciona un objeto JSON, el sistema lo serializa en una cadena y lo escribe en el atributo parameters.
parentMetaEntityIdNo-La base de datos padre no se puede actualizar. Proporcionar esta clave devuelve un error.
columnsNo-No puede modificar la lista de columnas mediante la operación UpdateMetaEntity. En su lugar, actualice cada entidad de columna individualmente.
Otras clavesNo-Para una entidad compartida, actualizar claves que no están en la lista blanca devuelve un error.

Ejemplo:

{
  "Comment": "Updated table description",
  "Attributes": {
    "tableType": "VIEW",
    "partitionKeys": "[\"dt\"]",
    "technicalMetadata.location": "oss://bucket/ods/order_fact",
    "technicalMetadata.compressed": "true",
    "technicalMetadata.parameters": "{\"retention\":\"30\"}"
  },
  "CustomAttributes": {
    "biz_owner": ["data_team"]
  }
}

Objeto de columna del tipo de tabla extendida

Se aplica a custom_<name>-column.

Clave de atributosAdmitidoTipo/formatoDescripción
typeSíCadenaActualiza el tipo de columna.
positionSíEnteroActualiza la posición de la columna.
partitionKeySíBooleanoEstablece si la columna es una clave de partición. Esto corresponde al campo isPartitionKey en Elasticsearch.
primaryKeySíBooleanoEstablece si la columna es una clave primaria. Esto corresponde al campo isPrimaryKey en Elasticsearch.
foreignKeySíBooleanoEstablece si la columna es una clave externa. Esto corresponde al campo isForeignKey en Elasticsearch.
parentMetaEntityIdNo-La tabla padre no se puede actualizar. Proporcionar esta clave devuelve un error.
Otras clavesNo-Para una entidad compartida, actualizar claves que no están en la lista blanca devuelve un error.

La solicitud falla si la tabla padre no existe, no pertenece al inquilino actual o no tiene columnas en línea.

Ejemplo:

{
  "Comment": "Order ID",
  "Attributes": {
    "type": "BIGINT",
    "position": "1",
    "primaryKey": "true"
  },
  "CustomAttributes": {
    "security_level": ["P1"]
  }
}

Operaciones no admitidas

ElementoConclusión
Modificar el nombre de la entidadNo admitido. El nombre se deriva del Id.
Modificar EntityTypeNo admitido. El tipo se deriva del Id.
Modificar la entidad padreNo admitido. Proporcionar attributes.parentMetaEntityId devuelve un error.
Modificar la lista de columnasNo admitido. Proporcionar attributes.columns devuelve un error.
Crear nuevas columnasNo admitido. Para agregar columnas a una tabla extendida, especifíquelas en el parámetro Attributes.columns cuando cree la tabla mediante la operación BatchCreateMetaEntities.

Elementos de la respuesta

Elemento

Tipo

Descripción

Ejemplo

object

Los datos devueltos en la respuesta.

RequestId

string

El ID de la solicitud.

AASFDFSDFG-DFSDF-DFSDFD-SDFSDF

Success

boolean

Indica si la solicitud se realizó correctamente.

true

Result

object

La entidad actualizada o el resultado de la operación de escritura.

Id

string

El ID de la entidad.

custom_entity-customer_api:api_001

Success

boolean

Indica si la actualización se realizó correctamente.

true

Ejemplos

Respuesta exitosa

JSON Formato

{
  "RequestId": "AASFDFSDFG-DFSDF-DFSDFD-SDFSDF",
  "Success": true,
  "Result": {
    "Id": "custom_entity-customer_api:api_001",
    "Success": true
  }
}

Códigos de error

Consulte Códigos de error para ver la lista completa.

Notas de la versión

Consulte Notas de la versión para ver la lista completa.