DLI SDK V1与API的对应关系
OBS授权
| Class | Method | Java Method | Python Method | API |
|---|---|---|---|---|
| Authorize | OBS授权 | - | POST /v1.0/{project_id}/dli/obs-authorize |
队列相关
| Class | Method | Java Method | Python Method | API |
|---|---|---|---|---|
| Queue | 创建队列 | - | POST /v1.0/{project_id}/queues | |
| 删除队列 | - | DELETE /v1.0/{project_id}/queues/{queue_name} | ||
| 获取默认队列 | - | - | ||
| 查询所有队列 | GET/v1.0/{project_id}/queues |
资源相关
| Class | Method | Java Method | Python Method | API |
|---|---|---|---|---|
| packageResources | 上传资源包 | POST /v2.0/{project_id}/resources | ||
| 删除资源包 | DELETE /v2.0/{project_id}/resources/{resource_name} | |||
| 查询所有资源包 | GET /v2.0/{project_id}/resources | |||
| 查询指定资源包 | GET /v2.0/{project_id}/resources/{resource_name} |
SQL作业相关
| Class | Method | Java Method | Python Method | API |
|---|---|---|---|---|
| Database | 创建数据库 | POST /v1.0/{project_id}/databases | ||
| 删除数据库 | DELETE /v1.0/{project_id}/databases/{database_name} | |||
| 查询所有数据库 | GET /v1.0/{project_id}/databases | |||
| 修改数据库用户 | - | - | PUT /v1.0/{project_id}/databases/{database_name}/owner | |
| Table | 创建DLI表 | POST /v1.0/{project_id}/databases/{database_name}/tables | ||
| 创建OBS表 | POST /v1.0/{project_id}/databases/{database_name}/tables | |||
| 删除表 | DELETE /v1.0/{project_id}/databases/{database_name}/tables/{table_name} | |||
| 查询所有表 | GET /v1.0/{project_id}/databases/{database_name}/tables?keyword=tb&with-detail=true | |||
| 描述表信息 | GET /v1.0/{project_id}/databases/{database_name}/tables/{table_name} | |||
| 预览表内容 | - | - | GET /v1.0/{project_id}/databases/{database_name}/tables/{table_name}/preview | |
| 修改表用户 | - | - | PUT /v1.0/{project_id}/databases/{database_name}/tables/{table_name}/owner | |
| Job | 导入数据 | POST /v1.0/{project_id}/jobs/import-table | ||
| 导出数据 | POST /v1.0/{project_id}/jobs/export-table | |||
| 提交作业 | POST /v1.0/{project_id}/jobs/submit-job | |||
| 取消作业 | - | DELETE /v1.0/{project_id}/jobs/{job_id} | ||
| 查询所有作业 | - | GET /v1.0/{project_id}/jobs?page-size={size}¤t-page={page_number}&start={start_time}&end={end_time}&job-type={QUERY}&queue_name={test}&order={duration_desc} | ||
| 查询作业结果 | - | GET/v1.0/{project_id}/jobs/{job_id}?page-size={size}¤t-page={page_number} | ||
| 查询作业状态 | - | - | GET/v1.0/{project_id}/jobs/{job_id}/status | |
| 查询作业详细信息 | - | - | GET/v1.0/{project_id}/jobs/{job_id}/detail | |
| 查询SQL类型作业 | - | - | ||
| 检查SQL语法 | - | - | POST /v1.0/{project_id}/jobs/check-sql | |
| 导出查询结果 | - | - | POST /v1.0/{project_id}/jobs/{job_id}/export-result |
Flink作业相关
| Class | Method | Java Method | Python Method | API |
|---|---|---|---|---|
| Job | 创建Flink SQL作业 | - | POST /v1.0/{project_id}/streaming/sql-jobs | |
| 创建Flink自定义作业 | - | POST /v1.0/{project_id}/streaming/flink-jobs | ||
| 更新Flink SQL作业 | - | PUT /v1.0/{project_id}/streaming/sql-jobs/{job_id} | ||
| 更新Flink自定义作业 | - | PUT /v1.0/{project_id}/streaming/flink-jobs/{job_id} | ||
| 查询Flink作业列表 | - | GET /v1.0/{project_id}/streaming/jobs | ||
| 查询Flink作业详情 | - | GET /v1.0/{project_id}/streaming/jobs/{job_id} | ||
| 查询Flink作业执行计划图 | - | GET /v1.0/{project_id}/streaming/jobs/{job_id}/execute-graph | ||
| 查询Flink作业监控信息 | - | POST /v1.0/{project_id}/streaming/jobs/metrics | ||
| 查询Flink作业APIG网关服务访问地址 | - | GET /v1.0/{project_id}/streaming/jobs/{job_id}/apig-sinks | ||
| 运行Flink作业 | - | POST /v1.0/{project_id}/streaming/jobs/run | ||
| 停止Flink作业 | - | POST /v1.0/{project_id}/streaming/jobs/stop | ||
| 批量删除Flink作业 | - | POST /v1.0/{project_id}/streaming/jobs/delete |
Spark作业相关
| Class | Method | Java Method | Python Method | API |
|---|---|---|---|---|
| BatchJob | 提交批处理作业 | POST /v2.0/{project_id}/batches | ||
| 删除批处理作业 | DELETE /v2.0/{project_id}/batches/{batch_id} | |||
| 查询所有批处理作业 | - | GET /v2.0/{project_id}/batches | ||
| 查询批处理作业详情 | - | - | GET /v2.0/{project_id}/batches/{batch_id} | |
| 查询批处理作业状态 | - | GET /v2.0/{project_id}/batches/{batch_id}/state | ||
| 查询批处理作业日志 | - | GET /v2.0/{project_id}/batches/{batch_id}/log |
Flink作业模板相关
| Class | Java Method | Python Method | API |
|---|---|---|---|
| Template | - | POST /v1.0/{project_id}/streaming/job-templates | |
| - | PUT /v1.0/{project_id}/streaming/job-templates/{template_id} | ||
| - | DELETE /v1.0/{project_id}/streaming/job-templates/{template_id} | ||
| - | GET /v1.0/{project_id}/streaming/job-templates |