Processing Data in Batches
Function
This API is used to add rules for data processing.
Debugging
You can debug the API in API Explorer to support automatic authentication. API Explorer can automatically generate and debug example SDK code.
Constraints
- You can call the API for starting a task only after the task is created and database objects are selected. For details, see Task Creation Process.
- Each table has only one verification rule.
- The Oracle source database supports a maximum of 20,000 tables at a time, and the MySQL source database supports a maximum of 10,000 tables at a time.
- The filter criteria do not support the package, function, variable, and constant that are unique to a certain database engine. You must use standardized SQL.
URI
POST /v3/{project_id}/jobs/batch-transformation
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID of a tenant in a region For details about how to obtain the project ID, see Obtaining a Project ID. |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
Content-Type |
Yes |
String |
The content type. The default value is application/json. |
X-Auth-Token |
Yes |
String |
User token obtained from IAM. |
X-Language |
No |
String |
Request language type Default value: en-us Values:
|
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
jobs |
Yes |
Array of objects |
Requests for adding data processing rules in batches. For details, see Table 4. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
job_id |
No |
String |
Task ID. |
object_info |
No |
Array of objects |
Object information. This parameter is mandatory when a processing rule is generated. For details, see Table 5. |
transformation_info |
Yes |
Object |
Processing information. For details, see Table 6. |
config_transformation |
No |
Object |
For details, see Table 7. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
id |
No |
String |
Database name and database table name. For example, the format is lxl_test1-*-*-test_1, where lxl_test1 is the database name and test_1 is the table name. |
select |
No |
String |
Whether to select advanced configuration. The value is true. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
transformation_type |
Yes |
String |
|
value |
Yes |
String |
Filter criteria. The processing rule value is a SQL statement, and the configuration rule value is config. The value contains a maximum of 256 characters. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
db_table_name |
Yes |
String |
Database-name.Table-name, for example, lxl_test1.test_1, where lxl_test1 is the database name and test_1 is the table name. |
db_name |
Yes |
String |
Database name. The value contains a maximum of 256 characters. |
table_name |
Yes |
String |
Table name The value contains a maximum of 256 characters. |
col_names |
Yes |
String |
Column name The value contains a maximum of 256 characters. |
prim_key_or_index |
Yes |
String |
Primary key or unique index The value contains a maximum of 256 characters. |
indexs |
Yes |
String |
Index that requires optimization. The value contains a maximum of 256 characters. |
values |
Yes |
String |
Filtering criteria. The value contains a maximum of 256 characters. |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
results |
Array of objects |
Batch data processing response list. For details, see Table 9. |
count |
integer |
Total number. |
Example Request
- Generating configuration rules for MySQL synchronization task data
https://{endpoint}/v3/054ba152d480d55b2f5dc0069e7ddef0/jobs/batch-transformation { "jobs" : [ { "job_id" : "e894593d-5e0a-4652-af7e-1b0c239jb201", "object_info" : [ ], "transformation_info" : { "transformation_type" : "configConditionalFilter", "value" : "config" }, "config_transformation" : { "col_names" : "id,name", "db_name" : "lxl_test1", "db_table_name" : "lxl_test1.test_1", "indexs" : "name", "prim_key_or_index" : "id", "table_name" : "test_1", "values" : "name like '%a%'" } } ] }
- Generating processing rules for MySQL synchronization task data, in which the table name is lxl_test1.test_1, and the filtering condition is id>5.
https://{endpoint}/v3/054ba152d480d55b2f5dc0069e7ddef0/jobs/batch-transformation { "jobs" : [ { "job_id" : "e894593d-5e0a-4652-af7e-1b0c239jb201", "object_info" : [ { "id" : "lxl_test1-*-*-test_1", "select" : "true" } ], "transformation_info" : { "transformation_type" : "contentConditionalFilter", "value" : "id>5" } } ] }
Example Response
Status code: 200
OK
{ "count" : 1, "results" : [ { "id" : "e894593d-5e0a-4652-af7e-1b0c239jb201", "status" : "success" } ] }
Status Code
Status Code |
Description |
---|---|
200 |
OK |
400 |
Bad Request |
Error Code
For details, see Error Code.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot