Documentation
¶
Index ¶
- Constants
- type CSV
- type CSVSerde
- type Client
- func (c *Client) CreateDatabase(request *CreateDatabaseRequest) (response *CreateDatabaseResponse, err error)
- func (c *Client) CreateScript(request *CreateScriptRequest) (response *CreateScriptResponse, err error)
- func (c *Client) CreateTable(request *CreateTableRequest) (response *CreateTableResponse, err error)
- func (c *Client) CreateTask(request *CreateTaskRequest) (response *CreateTaskResponse, err error)
- func (c *Client) DeleteScript(request *DeleteScriptRequest) (response *DeleteScriptResponse, err error)
- func (c *Client) DescribeDatabases(request *DescribeDatabasesRequest) (response *DescribeDatabasesResponse, err error)
- func (c *Client) DescribeScripts(request *DescribeScriptsRequest) (response *DescribeScriptsResponse, err error)
- func (c *Client) DescribeTable(request *DescribeTableRequest) (response *DescribeTableResponse, err error)
- func (c *Client) DescribeTables(request *DescribeTablesRequest) (response *DescribeTablesResponse, err error)
- func (c *Client) DescribeTasks(request *DescribeTasksRequest) (response *DescribeTasksResponse, err error)
- func (c *Client) DescribeViews(request *DescribeViewsRequest) (response *DescribeViewsResponse, err error)
- type Column
- type CreateDatabaseRequest
- type CreateDatabaseResponse
- type CreateScriptRequest
- type CreateScriptResponse
- type CreateTableRequest
- type CreateTableResponse
- type CreateTaskRequest
- type CreateTaskResponse
- type DataFormat
- type DatabaseInfo
- type DatabaseResponseInfo
- type DeleteScriptRequest
- type DeleteScriptResponse
- type DescribeDatabasesRequest
- type DescribeDatabasesResponse
- type DescribeScriptsRequest
- type DescribeScriptsResponse
- type DescribeTableRequest
- type DescribeTableResponse
- type DescribeTablesRequest
- type DescribeTablesResponse
- type DescribeTasksRequest
- type DescribeTasksResponse
- type DescribeViewsRequest
- type DescribeViewsResponse
- type Execution
- type Filter
- type Other
- type Partition
- type Property
- type SQLTask
- type Script
- type TableBaseInfo
- type TableInfo
- type TableResponseInfo
- type Task
- type TaskResponseInfo
- type TextFile
- type ViewBaseInfo
- type ViewResponseInfo
Constants ¶
const APIVersion = "2021-01-25"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CSV ¶
type CSV struct {
// 压缩格式,["Snappy", "Gzip", "None"选一]。
CodeCompress *string `json:"CodeCompress,omitempty" name:"CodeCompress"`
// CSV序列化及反序列化数据结构。
CSVSerde *CSVSerde `json:"CSVSerde,omitempty" name:"CSVSerde"`
// 标题行,默认为0。
// 注意:此字段可能返回 null,表示取不到有效值。
HeadLines *int64 `json:"HeadLines,omitempty" name:"HeadLines"`
// 格式,默认值为CSV
// 注意:此字段可能返回 null,表示取不到有效值。
Format *string `json:"Format,omitempty" name:"Format"`
}
type CSVSerde ¶
type CSVSerde struct {
// CSV序列化转义符,默认为"\\",最长8个字符,如 Escape: "/\"
Escape *string `json:"Escape,omitempty" name:"Escape"`
// CSV序列化字段域符,默认为"'",最长8个字符, 如 Quote: "\""
Quote *string `json:"Quote,omitempty" name:"Quote"`
// CSV序列化分隔符,默认为"\t",最长8个字符, 如 Separator: "\t"
Separator *string `json:"Separator,omitempty" name:"Separator"`
}
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) CreateDatabase ¶
func (c *Client) CreateDatabase(request *CreateDatabaseRequest) (response *CreateDatabaseResponse, err error)
本接口(CreateDatabase)用于生成建库SQL语句。
func (*Client) CreateScript ¶
func (c *Client) CreateScript(request *CreateScriptRequest) (response *CreateScriptResponse, err error)
该接口(CreateScript)用于创建sql脚本。
func (*Client) CreateTable ¶
func (c *Client) CreateTable(request *CreateTableRequest) (response *CreateTableResponse, err error)
本接口(CreateTable)用于生成建表SQL。
func (*Client) CreateTask ¶
func (c *Client) CreateTask(request *CreateTaskRequest) (response *CreateTaskResponse, err error)
本接口(CreateTask)用于创建sql查询任务。
func (*Client) DeleteScript ¶
func (c *Client) DeleteScript(request *DeleteScriptRequest) (response *DeleteScriptResponse, err error)
该接口(DeleteScript)用于删除sql脚本。
func (*Client) DescribeDatabases ¶
func (c *Client) DescribeDatabases(request *DescribeDatabasesRequest) (response *DescribeDatabasesResponse, err error)
本接口(DescribeDatabases)用于查询数据库列表。
func (*Client) DescribeScripts ¶
func (c *Client) DescribeScripts(request *DescribeScriptsRequest) (response *DescribeScriptsResponse, err error)
该接口(DescribeScripts)用于获取所有SQL查询。
func (*Client) DescribeTable ¶
func (c *Client) DescribeTable(request *DescribeTableRequest) (response *DescribeTableResponse, err error)
查询单个表的详细信息。
func (*Client) DescribeTables ¶
func (c *Client) DescribeTables(request *DescribeTablesRequest) (response *DescribeTablesResponse, err error)
本接口(DescribleTables)用于查询数据表列表。
func (*Client) DescribeTasks ¶
func (c *Client) DescribeTasks(request *DescribeTasksRequest) (response *DescribeTasksResponse, err error)
该接口(DescribleTasks)用于查询任务列表
func (*Client) DescribeViews ¶
func (c *Client) DescribeViews(request *DescribeViewsRequest) (response *DescribeViewsResponse, err error)
本接口(DescribeViews)用于查询数据视图列表。
type Column ¶
type Column struct {
// 列名称,不区分大小写,最大支持25个字符。
Name *string `json:"Name,omitempty" name:"Name"`
// 列类型,支持如下类型定义:
// string|tinyint|smallint|int|bigint|boolean|float|double|decimal|timestamp|date|binary|array<data_type>|map<primitive_type, data_type>|struct<col_name : data_type [COMMENT col_comment], ...>|uniontype<data_type, data_type, ...>。
Type *string `json:"Type,omitempty" name:"Type"`
// 对该类的注释。
// 注意:此字段可能返回 null,表示取不到有效值。
Comment *string `json:"Comment,omitempty" name:"Comment"`
}
type CreateDatabaseRequest ¶
type CreateDatabaseRequest struct {
*tchttp.BaseRequest
// 数据库基础信息
DatabaseInfo *DatabaseInfo `json:"DatabaseInfo,omitempty" name:"DatabaseInfo"`
}
func NewCreateDatabaseRequest ¶
func NewCreateDatabaseRequest() (request *CreateDatabaseRequest)
func (*CreateDatabaseRequest) FromJsonString ¶
func (r *CreateDatabaseRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateDatabaseRequest) ToJsonString ¶
func (r *CreateDatabaseRequest) ToJsonString() string
type CreateDatabaseResponse ¶
type CreateDatabaseResponse struct {
*tchttp.BaseResponse
Response *struct {
// 生成的建库执行语句对象。
Execution *Execution `json:"Execution,omitempty" name:"Execution"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateDatabaseResponse ¶
func NewCreateDatabaseResponse() (response *CreateDatabaseResponse)
func (*CreateDatabaseResponse) FromJsonString ¶
func (r *CreateDatabaseResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateDatabaseResponse) ToJsonString ¶
func (r *CreateDatabaseResponse) ToJsonString() string
type CreateScriptRequest ¶
type CreateScriptRequest struct {
*tchttp.BaseRequest
// 脚本名称,最大不能超过255个字符。
ScriptName *string `json:"ScriptName,omitempty" name:"ScriptName"`
// base64编码后的sql语句
SQLStatement *string `json:"SQLStatement,omitempty" name:"SQLStatement"`
// 脚本描述, 不能超过50个字符
ScriptDesc *string `json:"ScriptDesc,omitempty" name:"ScriptDesc"`
// 数据库名称
DatabaseName *string `json:"DatabaseName,omitempty" name:"DatabaseName"`
}
func NewCreateScriptRequest ¶
func NewCreateScriptRequest() (request *CreateScriptRequest)
func (*CreateScriptRequest) FromJsonString ¶
func (r *CreateScriptRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateScriptRequest) ToJsonString ¶
func (r *CreateScriptRequest) ToJsonString() string
type CreateScriptResponse ¶
type CreateScriptResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateScriptResponse ¶
func NewCreateScriptResponse() (response *CreateScriptResponse)
func (*CreateScriptResponse) FromJsonString ¶
func (r *CreateScriptResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateScriptResponse) ToJsonString ¶
func (r *CreateScriptResponse) ToJsonString() string
type CreateTableRequest ¶
type CreateTableRequest struct {
*tchttp.BaseRequest
// 数据表配置信息
TableInfo *TableInfo `json:"TableInfo,omitempty" name:"TableInfo"`
}
func NewCreateTableRequest ¶
func NewCreateTableRequest() (request *CreateTableRequest)
func (*CreateTableRequest) FromJsonString ¶
func (r *CreateTableRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateTableRequest) ToJsonString ¶
func (r *CreateTableRequest) ToJsonString() string
type CreateTableResponse ¶
type CreateTableResponse struct {
*tchttp.BaseResponse
Response *struct {
// 生成的建表执行语句对象。
Execution *Execution `json:"Execution,omitempty" name:"Execution"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateTableResponse ¶
func NewCreateTableResponse() (response *CreateTableResponse)
func (*CreateTableResponse) FromJsonString ¶
func (r *CreateTableResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateTableResponse) ToJsonString ¶
func (r *CreateTableResponse) ToJsonString() string
type CreateTaskRequest ¶
type CreateTaskRequest struct {
*tchttp.BaseRequest
// 计算任务,该参数中包含任务类型及其相关配置信息
Task *Task `json:"Task,omitempty" name:"Task"`
// 数据库名称。任务在执行前均会USE该数据库, 除了首次建库时,其他情况建议均添加上。
DatabaseName *string `json:"DatabaseName,omitempty" name:"DatabaseName"`
}
func NewCreateTaskRequest ¶
func NewCreateTaskRequest() (request *CreateTaskRequest)
func (*CreateTaskRequest) FromJsonString ¶
func (r *CreateTaskRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateTaskRequest) ToJsonString ¶
func (r *CreateTaskRequest) ToJsonString() string
type CreateTaskResponse ¶
type CreateTaskResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID
// 注意:此字段可能返回 null,表示取不到有效值。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateTaskResponse ¶
func NewCreateTaskResponse() (response *CreateTaskResponse)
func (*CreateTaskResponse) FromJsonString ¶
func (r *CreateTaskResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateTaskResponse) ToJsonString ¶
func (r *CreateTaskResponse) ToJsonString() string
type DataFormat ¶
type DataFormat struct {
// 文本格式,TextFile。
// 注意:此字段可能返回 null,表示取不到有效值。
TextFile *TextFile `json:"TextFile,omitempty" name:"TextFile"`
// 文本格式,CSV。
// 注意:此字段可能返回 null,表示取不到有效值。
CSV *CSV `json:"CSV,omitempty" name:"CSV"`
// 文本格式,Json。
// 注意:此字段可能返回 null,表示取不到有效值。
Json *Other `json:"Json,omitempty" name:"Json"`
// Parquet格式
// 注意:此字段可能返回 null,表示取不到有效值。
Parquet *Other `json:"Parquet,omitempty" name:"Parquet"`
// ORC格式
// 注意:此字段可能返回 null,表示取不到有效值。
ORC *Other `json:"ORC,omitempty" name:"ORC"`
// AVRO格式
// 注意:此字段可能返回 null,表示取不到有效值。
AVRO *Other `json:"AVRO,omitempty" name:"AVRO"`
}
type DatabaseInfo ¶
type DatabaseInfo struct {
// 数据库名称。
DatabaseName *string `json:"DatabaseName,omitempty" name:"DatabaseName"`
// 数据库描述信息,长度 0~256。
// 注意:此字段可能返回 null,表示取不到有效值。
Comment *string `json:"Comment,omitempty" name:"Comment"`
// 数据库属性列表。
// 注意:此字段可能返回 null,表示取不到有效值。
Properties []*Property `json:"Properties,omitempty" name:"Properties" list`
}
type DatabaseResponseInfo ¶
type DatabaseResponseInfo struct {
// 数据库名称。
DatabaseName *string `json:"DatabaseName,omitempty" name:"DatabaseName"`
// 数据库描述信息,长度 0~256。
// 注意:此字段可能返回 null,表示取不到有效值。
Comment *string `json:"Comment,omitempty" name:"Comment"`
// 数据库属性列表。
// 注意:此字段可能返回 null,表示取不到有效值。
Properties []*Property `json:"Properties,omitempty" name:"Properties" list`
// 数据库创建时间戳,单位:s。
// 注意:此字段可能返回 null,表示取不到有效值。
CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
// 数据库更新时间戳,单位:s。
// 注意:此字段可能返回 null,表示取不到有效值。
ModifiedTime *string `json:"ModifiedTime,omitempty" name:"ModifiedTime"`
}
type DeleteScriptRequest ¶
type DeleteScriptRequest struct {
*tchttp.BaseRequest
// 脚本id,其可以通过DescribeScripts接口提取
ScriptIds []*string `json:"ScriptIds,omitempty" name:"ScriptIds" list`
}
func NewDeleteScriptRequest ¶
func NewDeleteScriptRequest() (request *DeleteScriptRequest)
func (*DeleteScriptRequest) FromJsonString ¶
func (r *DeleteScriptRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DeleteScriptRequest) ToJsonString ¶
func (r *DeleteScriptRequest) ToJsonString() string
type DeleteScriptResponse ¶
type DeleteScriptResponse struct {
*tchttp.BaseResponse
Response *struct {
// 删除的脚本数量
ScriptsAffected *int64 `json:"ScriptsAffected,omitempty" name:"ScriptsAffected"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeleteScriptResponse ¶
func NewDeleteScriptResponse() (response *DeleteScriptResponse)
func (*DeleteScriptResponse) FromJsonString ¶
func (r *DeleteScriptResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DeleteScriptResponse) ToJsonString ¶
func (r *DeleteScriptResponse) ToJsonString() string
type DescribeDatabasesRequest ¶
type DescribeDatabasesRequest struct {
*tchttp.BaseRequest
// 返回数量,默认为10,最大值为100。
Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
// 数据偏移量,从0开始,默认为0。
Offset *int64 `json:"Offset,omitempty" name:"Offset"`
// 模糊匹配,库名关键字。
KeyWord *string `json:"KeyWord,omitempty" name:"KeyWord"`
}
func NewDescribeDatabasesRequest ¶
func NewDescribeDatabasesRequest() (request *DescribeDatabasesRequest)
func (*DescribeDatabasesRequest) FromJsonString ¶
func (r *DescribeDatabasesRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeDatabasesRequest) ToJsonString ¶
func (r *DescribeDatabasesRequest) ToJsonString() string
type DescribeDatabasesResponse ¶
type DescribeDatabasesResponse struct {
*tchttp.BaseResponse
Response *struct {
// 数据库对象列表。
DatabaseList []*DatabaseResponseInfo `json:"DatabaseList,omitempty" name:"DatabaseList" list`
// 实例总数。
TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeDatabasesResponse ¶
func NewDescribeDatabasesResponse() (response *DescribeDatabasesResponse)
func (*DescribeDatabasesResponse) FromJsonString ¶
func (r *DescribeDatabasesResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeDatabasesResponse) ToJsonString ¶
func (r *DescribeDatabasesResponse) ToJsonString() string
type DescribeScriptsRequest ¶
type DescribeScriptsRequest struct {
*tchttp.BaseRequest
// 返回数量,默认为10,最大值为100。
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
// 偏移量,默认为0。
Offset *int64 `json:"Offset,omitempty" name:"Offset"`
// 按字段排序,支持如下字段类型,update-time
SortBy *string `json:"SortBy,omitempty" name:"SortBy"`
// 排序方式,desc表示正序,asc表示反序
Sorting *string `json:"Sorting,omitempty" name:"Sorting"`
// 过滤条件,如下支持的过滤类型,传参Name应为其一
// script-id - String - (过滤条件)script-id取值形如:157de0d1-26b4-4df2-a2d0-b64afc406c25。
// script-name-keyword - String - (过滤条件)数据表名称,形如:script-test。
Filters []*Filter `json:"Filters,omitempty" name:"Filters" list`
}
func NewDescribeScriptsRequest ¶
func NewDescribeScriptsRequest() (request *DescribeScriptsRequest)
func (*DescribeScriptsRequest) FromJsonString ¶
func (r *DescribeScriptsRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeScriptsRequest) ToJsonString ¶
func (r *DescribeScriptsRequest) ToJsonString() string
type DescribeScriptsResponse ¶
type DescribeScriptsResponse struct {
*tchttp.BaseResponse
Response *struct {
// Script列表
// 注意:此字段可能返回 null,表示取不到有效值。
Scripts []*Script `json:"Scripts,omitempty" name:"Scripts" list`
// 实例总数
TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeScriptsResponse ¶
func NewDescribeScriptsResponse() (response *DescribeScriptsResponse)
func (*DescribeScriptsResponse) FromJsonString ¶
func (r *DescribeScriptsResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeScriptsResponse) ToJsonString ¶
func (r *DescribeScriptsResponse) ToJsonString() string
type DescribeTableRequest ¶
type DescribeTableRequest struct {
*tchttp.BaseRequest
// 查询对象表名称
TableName *string `json:"TableName,omitempty" name:"TableName"`
// 查询表所在的数据库名称。
DatabaseName *string `json:"DatabaseName,omitempty" name:"DatabaseName"`
}
func NewDescribeTableRequest ¶
func NewDescribeTableRequest() (request *DescribeTableRequest)
func (*DescribeTableRequest) FromJsonString ¶
func (r *DescribeTableRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeTableRequest) ToJsonString ¶
func (r *DescribeTableRequest) ToJsonString() string
type DescribeTableResponse ¶
type DescribeTableResponse struct {
*tchttp.BaseResponse
Response *struct {
// 数据表对象
Table *TableResponseInfo `json:"Table,omitempty" name:"Table"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeTableResponse ¶
func NewDescribeTableResponse() (response *DescribeTableResponse)
func (*DescribeTableResponse) FromJsonString ¶
func (r *DescribeTableResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeTableResponse) ToJsonString ¶
func (r *DescribeTableResponse) ToJsonString() string
type DescribeTablesRequest ¶
type DescribeTablesRequest struct {
*tchttp.BaseRequest
// 列出该数据库下所属数据表。
DatabaseName *string `json:"DatabaseName,omitempty" name:"DatabaseName"`
// 返回数量,默认为10,最大值为100。
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
// 数据偏移量,从0开始,默认为0。
Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
// 过滤条件,如下支持的过滤类型,传参Name应为其一
// table-name - String - (过滤条件)数据表名称,形如:table-001。
// table-id - String - (过滤条件)table id形如:12342。
Filters []*Filter `json:"Filters,omitempty" name:"Filters" list`
}
func NewDescribeTablesRequest ¶
func NewDescribeTablesRequest() (request *DescribeTablesRequest)
func (*DescribeTablesRequest) FromJsonString ¶
func (r *DescribeTablesRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeTablesRequest) ToJsonString ¶
func (r *DescribeTablesRequest) ToJsonString() string
type DescribeTablesResponse ¶
type DescribeTablesResponse struct {
*tchttp.BaseResponse
Response *struct {
// 数据表对象列表。
TableList []*TableResponseInfo `json:"TableList,omitempty" name:"TableList" list`
// 实例总数。
TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeTablesResponse ¶
func NewDescribeTablesResponse() (response *DescribeTablesResponse)
func (*DescribeTablesResponse) FromJsonString ¶
func (r *DescribeTablesResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeTablesResponse) ToJsonString ¶
func (r *DescribeTablesResponse) ToJsonString() string
type DescribeTasksRequest ¶
type DescribeTasksRequest struct {
*tchttp.BaseRequest
// 返回数量,默认为10,最大值为100。
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
// 偏移量,默认为0。
Offset *int64 `json:"Offset,omitempty" name:"Offset"`
// 过滤条件,如下支持的过滤类型,传参Name应为以下其中一个,每个过滤参数支持的过滤值不超过5个。
// task-id - String - (任务ID过滤)task-id取值形如:e386471f-139a-4e59-877f-50ece8135b99。
// task-state - String - (任务状态过滤)取值范围 0(初始化), 1(运行中), 2(成功), -1(失败)。
// task-sql-keyword - String - (SQL语句关键字)取值形如:DROP TABLE。
Filters []*Filter `json:"Filters,omitempty" name:"Filters" list`
// 排序字段,支持如下字段类型,create-time
SortBy *string `json:"SortBy,omitempty" name:"SortBy"`
// 排序方式,desc表示正序,asc表示反序, 默认为asc。
Sorting *string `json:"Sorting,omitempty" name:"Sorting"`
// 起始时间点,格式为yyyy-mm-dd HH:MM:SS。默认为45天前的当前时刻
StartTime *string `json:"StartTime,omitempty" name:"StartTime"`
// 结束时间点,格式为yyyy-mm-dd HH:MM:SS时间跨度在(0,30天],支持最近45天数据查询。默认为当前时刻
EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
}
func NewDescribeTasksRequest ¶
func NewDescribeTasksRequest() (request *DescribeTasksRequest)
func (*DescribeTasksRequest) FromJsonString ¶
func (r *DescribeTasksRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeTasksRequest) ToJsonString ¶
func (r *DescribeTasksRequest) ToJsonString() string
type DescribeTasksResponse ¶
type DescribeTasksResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务对象列表。
TaskList []*TaskResponseInfo `json:"TaskList,omitempty" name:"TaskList" list`
// 实例总数。
TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeTasksResponse ¶
func NewDescribeTasksResponse() (response *DescribeTasksResponse)
func (*DescribeTasksResponse) FromJsonString ¶
func (r *DescribeTasksResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeTasksResponse) ToJsonString ¶
func (r *DescribeTasksResponse) ToJsonString() string
type DescribeViewsRequest ¶
type DescribeViewsRequest struct {
*tchttp.BaseRequest
// 列出该数据库下所属数据表。
DatabaseName *string `json:"DatabaseName,omitempty" name:"DatabaseName"`
// 返回数量,默认为10,最大值为100。
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
// 数据偏移量,从0开始,默认为0。
Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
// 过滤条件,如下支持的过滤类型,传参Name应为其一
// view-name - String - (过滤条件)数据表名称,形如:view-001。
// view-id - String - (过滤条件)view id形如:12342。
Filters []*Filter `json:"Filters,omitempty" name:"Filters" list`
}
func NewDescribeViewsRequest ¶
func NewDescribeViewsRequest() (request *DescribeViewsRequest)
func (*DescribeViewsRequest) FromJsonString ¶
func (r *DescribeViewsRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeViewsRequest) ToJsonString ¶
func (r *DescribeViewsRequest) ToJsonString() string
type DescribeViewsResponse ¶
type DescribeViewsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 视图对象列表。
ViewList []*ViewResponseInfo `json:"ViewList,omitempty" name:"ViewList" list`
// 实例总数。
TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeViewsResponse ¶
func NewDescribeViewsResponse() (response *DescribeViewsResponse)
func (*DescribeViewsResponse) FromJsonString ¶
func (r *DescribeViewsResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeViewsResponse) ToJsonString ¶
func (r *DescribeViewsResponse) ToJsonString() string
type Execution ¶
type Execution struct {
// 自动生成SQL语句。
SQL *string `json:"SQL,omitempty" name:"SQL"`
}
type Other ¶
type Other struct {
// 枚举类型,默认值为Json,可选值为[Json, Parquet, ORC, AVRD]之一。
Format *string `json:"Format,omitempty" name:"Format"`
}
type SQLTask ¶
type SQLTask struct {
// base64加密后的SQL语句
SQL *string `json:"SQL,omitempty" name:"SQL"`
}
type Script ¶
type Script struct {
// 脚本Id,长度36字节。
// 注意:此字段可能返回 null,表示取不到有效值。
ScriptId *string `json:"ScriptId,omitempty" name:"ScriptId"`
// 脚本名称,长度0-25。
// 注意:此字段可能返回 null,表示取不到有效值。
ScriptName *string `json:"ScriptName,omitempty" name:"ScriptName"`
// 脚本描述,长度0-50。
// 注意:此字段可能返回 null,表示取不到有效值。
ScriptDesc *string `json:"ScriptDesc,omitempty" name:"ScriptDesc"`
// 默认关联数据库。
// 注意:此字段可能返回 null,表示取不到有效值。
DatabaseName *string `json:"DatabaseName,omitempty" name:"DatabaseName"`
// SQL描述,长度0-10000。
// 注意:此字段可能返回 null,表示取不到有效值。
SQLStatement *string `json:"SQLStatement,omitempty" name:"SQLStatement"`
// 更新时间戳, 单位:ms。
// 注意:此字段可能返回 null,表示取不到有效值。
UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"`
}
type TableBaseInfo ¶
type TableInfo ¶
type TableInfo struct {
// 数据表配置信息。
TableBaseInfo *TableBaseInfo `json:"TableBaseInfo,omitempty" name:"TableBaseInfo"`
// 数据表格式。每次入参可选如下其一的KV结构,[TextFile,CSV,Json, Parquet, ORC, AVRD]。
DataFormat *DataFormat `json:"DataFormat,omitempty" name:"DataFormat"`
// 数据表列信息。
Columns []*Column `json:"Columns,omitempty" name:"Columns" list`
// 数据表分块信息。
Partitions []*Partition `json:"Partitions,omitempty" name:"Partitions" list`
// 数据存储路径。当前仅支持cos路径,格式如下:cosn://bucket-name/filepath。
Location *string `json:"Location,omitempty" name:"Location"`
}
type TableResponseInfo ¶
type TableResponseInfo struct {
// 数据表基本信息。
TableBaseInfo *TableBaseInfo `json:"TableBaseInfo,omitempty" name:"TableBaseInfo"`
// 数据表列信息。
// 注意:此字段可能返回 null,表示取不到有效值。
Columns []*Column `json:"Columns,omitempty" name:"Columns" list`
// 数据表分块信息。
// 注意:此字段可能返回 null,表示取不到有效值。
Partitions []*Partition `json:"Partitions,omitempty" name:"Partitions" list`
// 数据存储路径。
// 注意:此字段可能返回 null,表示取不到有效值。
Location *string `json:"Location,omitempty" name:"Location"`
// 数据表属性信息。
// 注意:此字段可能返回 null,表示取不到有效值。
Properties []*Property `json:"Properties,omitempty" name:"Properties" list`
// 数据表更新时间, 单位: ms。
// 注意:此字段可能返回 null,表示取不到有效值。
ModifiedTime *string `json:"ModifiedTime,omitempty" name:"ModifiedTime"`
// 数据表创建时间,单位: ms。
// 注意:此字段可能返回 null,表示取不到有效值。
CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
// 数据格式。
// 注意:此字段可能返回 null,表示取不到有效值。
InputFormat *string `json:"InputFormat,omitempty" name:"InputFormat"`
}
type Task ¶
type Task struct {
// SQL查询任务
SQLTask *SQLTask `json:"SQLTask,omitempty" name:"SQLTask"`
}
type TaskResponseInfo ¶
type TaskResponseInfo struct {
// 任务所属Database的名称。
DatabaseName *string `json:"DatabaseName,omitempty" name:"DatabaseName"`
// 任务数据量。
DataAmount *int64 `json:"DataAmount,omitempty" name:"DataAmount"`
// 任务Id。
Id *string `json:"Id,omitempty" name:"Id"`
// 计算时长,单位: ms。
UsedTime *int64 `json:"UsedTime,omitempty" name:"UsedTime"`
// 任务输出路径。
OutputPath *string `json:"OutputPath,omitempty" name:"OutputPath"`
// 任务创建时间。
CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
// 任务状态, 0 初始化, 1 执行中, 2 执行成功,3 数据写入中,-1 执行失败。
State *int64 `json:"State,omitempty" name:"State"`
// 任务SQL类型,DDL|DML等
SQLType *string `json:"SQLType,omitempty" name:"SQLType"`
// 任务SQL语句
SQL *string `json:"SQL,omitempty" name:"SQL"`
// 结果是否过期。
ResultExpired *bool `json:"ResultExpired,omitempty" name:"ResultExpired"`
// 数据影响统计信息。
RowAffectInfo *string `json:"RowAffectInfo,omitempty" name:"RowAffectInfo"`
// 任务结果数据表。
// 注意:此字段可能返回 null,表示取不到有效值。
DataSet *string `json:"DataSet,omitempty" name:"DataSet"`
// 失败信息, 例如:errorMessage。该字段已废弃。
Error *string `json:"Error,omitempty" name:"Error"`
// 任务执行进度num/100(%)
Percentage *int64 `json:"Percentage,omitempty" name:"Percentage"`
// 任务执行输出信息。
OutputMessage *string `json:"OutputMessage,omitempty" name:"OutputMessage"`
}
type ViewBaseInfo ¶
type ViewResponseInfo ¶
type ViewResponseInfo struct {
// 视图基本信息。
ViewBaseInfo *ViewBaseInfo `json:"ViewBaseInfo,omitempty" name:"ViewBaseInfo"`
// 视图列信息。
// 注意:此字段可能返回 null,表示取不到有效值。
Columns []*Column `json:"Columns,omitempty" name:"Columns" list`
// 视图属性信息。
// 注意:此字段可能返回 null,表示取不到有效值。
Properties []*Property `json:"Properties,omitempty" name:"Properties" list`
// 视图创建时间。
CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
// 视图更新时间。
ModifiedTime *string `json:"ModifiedTime,omitempty" name:"ModifiedTime"`
}