调用UpdateTable更新MaxCompute表。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String UpdateTable

要执行的操作。

Columns.N.ColumnName String abc

字段的名称。

Columns.N.ColumnType String string

字段的类型,请参见MaxCompute字段类型。

HasPart Integer 0

是否为分区表,包括0(不是)和1(是)。

RegionId String cn-shanghai

阿里云地域。

TableName String abc

MaxCompute表名称。

Columns.N.ColumnNameCn String 中文

字段的中文名称。

Columns.N.SeqNumber Integer 1

字段的序号。

Columns.N.Length Integer 10

字段的长度。

Columns.N.IsPartitionCol Integer 0

是否为分区表,包括0(否)和1(是)。

Columns.N.IsPrimaryKey Integer 0

是否为主键,包括0(否)和1(是)。

Columns.N.IsNullable Integer 1

是否允许为空,包括0(否)和1(是)。

Columns.N.Comment String 备注

字段的备注。

IsView Integer 0

是否为视图,包括0(否)和1(是)。

Visibility Integer 1

表的可见性,包括0(不可见)、1(可见)和2(工作空间可见)。

LifeCycle Integer 10

表的生命周期。生命周期为空时,表示永久存储。

CategoryId Long 101

关联的类目ID。

LogicalLevelId Long 101

逻辑层级ID。

PhysicsLevelId Long 101

物理层级ID。

ExternalTableType String 1

外表的类型,包括0(OSS)、1(TableStore)、2(Volume)和3(MySQL)。

Location String location

外表的存储地址。

ProjectId Long 101

DataWorks工作空间的ID。

Endpoint String odps://

MaxCompute Endpoint。不填时,默认取项目对应的Endpoint。

EnvType Integer 1

DataWorks工作空间的环境,包括0(开发环境)和1(生产环境)。

Themes.N.ThemeId Long 101

关联的主题ID。

Themes.N.ThemeLevel Integer 101

主题ID对应的层级。

AppGuid String odps.test

MaxCompute项目的唯一标示,格式为odps.{projectName}。

CreateIfNotExists Boolean true

表是否存在:

  • true:是
  • false:否

返回数据

名称 类型 示例值 描述
RequestId String abcde

请求ID。

TaskInfo Struct

更新表任务的信息。

Content String success

任务的内容。

NextTaskId String abc1

正在进行的任务ID。如果为空,表示任务已经全部结束。

Status String success

已经结束的任务状态。

TaskId String abc

已经结束的任务ID。

示例

请求示例

http(s)://[Endpoint]/?Action=UpdateTable
&Columns.1.ColumnName=abc
&Columns.1.ColumnType=string
&HasPart=0
&RegionId=cn-shanghai
&TableName=abc
&<公共请求参数>

正常返回示例

XML 格式

<TaskInfo>
    <Status>success</Status>
    <TaskId>abc</TaskId>
    <Content>success</Content>
    <NextTaskId>abc1</NextTaskId>
</TaskInfo>
<RequestId>abcde</RequestId>

JSON 格式

{
    "TaskInfo": {
        "Status": "success",
        "TaskId": "abc",
        "Content": "success",
        "NextTaskId": "abc1"
    },
    "RequestId": "abcde"
}

错误码

HttpCode 错误码 错误信息 描述
403 Forbidden.Access Access is forbidden. Activate DataWorks first. 您被限制访问,可能是由于您还未激活DataWorks。
500 InternalError.System An internal system error occurred. Try again later. 系统内部错误,请稍后再试。
500 InternalError.UserId.Missing An internal system error occurred. Try again later. 系统内部错误,请稍后再试。
403 ResourceNotAuthorized.Api You are not authorized to access the resources. 您无法访问未取得授权的资源。
429 Throttling.Api The request for this resource has exceeded your available limit. 对该资源的请求已超过您的可用上限。
429 Throttling.Api.Risk The request for this resource has exceeded your daily available limit. 对该资源的请求已超过您的每日可用上限。
429 Throttling.System The DataWorks system is busy. Try again later. DataWorks系统繁忙,请稍后再试。
429 Throttling.User Your request is too frequent. Try again later. 您的请求过于频繁,请尝试放缓请求速度。

访问错误中心查看更多错误码。