import ChangeLog from ‘../changelog/connector-maxcompute.md’;
Maxcompute source connector
Used to read data from Maxcompute.
| name | type | required | default value |
|---|---|---|---|
| accessId | string | no | - |
| accesskey | string | no | - |
| sts_token | string | no | - |
| endpoint | string | yes | - |
| project | string | yes | - |
| table_name | string | yes | - |
| schema_name | string | no | - |
| partition_spec | string | no | - |
| split_row | int | no | 10000 |
| read_columns | Array | no | - |
| table_list | Array | No | - |
| common-options | string | no | |
| schema | config | no |
accessId Your Maxcompute accessId which cloud be access from Alibaba Cloud.
accesskey Your Maxcompute accessKey which cloud be access from Alibaba Cloud.
sts_token Your MaxCompute STS Token for temporary authentication. Note: If sts_token is provided, accessId and accesskey are strictly required.
Passwordless Authentication (ECS RAM Role, Environment Variables, etc.) To use passwordless authentication seamlessly, simply leave
accessId,accesskey, andsts_tokenall blank. The connector will automatically fall back to the Aliyun DefaultCredentialsProvider chain (Environment Variables, System Properties, CLI Profiles, OIDC, ECS RAM Roles).
endpoint Your Maxcompute endpoint start with http.
project Your Maxcompute project which is created in Alibaba Cloud.
table_name Target Maxcompute table name eg: fake.
partition_spec This spec of Maxcompute partition table eg:ds=‘20220101’.
schema_name The MaxCompute Schema name (the namespace between Project and Table). Only required when the table resides in a non-default schema within your MaxCompute project. See Schema-related operations.
When using table_list, each entry can specify its own schema_name, which overrides the top-level value.
Default: not set (uses the project default schema).
split_row Number of rows per split, default: 10000.
read_columns The columns to be read, if not set, all columns will be read. e.g. [“col1”, “col2”]
The list of tables to be read, you can use this configuration instead of table_name.
Specifies the custom endpoint URL for the MaxCompute Tunnel service.
By default, the endpoint is automatically inferred from the configured region.
This option allows you to override the default behavior and use a custom Tunnel endpoint. If not specified, the connector will use the region-based default Tunnel endpoint.
In general, you do not need to set tunnel_endpoint. It is only needed for custom networking, debugging, or local development.
Example values:
https://dt.cn-hangzhou.maxcompute.aliyun.comhttps://dt.ap-southeast-1.maxcompute.aliyun.comhttp://maxcompute:8080Default: Not set (auto-inferred from region)
Source plugin common parameters, please refer to Source Common Options for details.
source { Maxcompute { accessId="<your access id>" accesskey="<your access Key>" endpoint="<http://service.odps.aliyun.com/api>" project="<your project>" table_name="<your table name>" #partition_spec="<your partition spec>" #split_row = 10000 #read_columns = ["col1", "col2"] } }
source { Maxcompute { accessId="<your access id>" accesskey="<your access Key>" endpoint="<http://service.odps.aliyun.com/api>" project="<your project>" # default project table_list = [ { table_name = "test_table" #partition_spec="<your partition spec>" #split_row = 10000 #read_columns = ["col1", "col2"] }, { project = "test_project" table_name = "test_table2" #partition_spec="<your partition spec>" #split_row = 10000 #read_columns = ["col1", "col2"] } ] } }