类别 | 参数 | 描述 | 示例 | 文档链接 |
新旧集群的切换时间 | REPLICATION_SWITCH_TIME_RANGE | 新旧集群切换期间,旧集群会有5~10分钟的时间仅支持只读操作。您可以在连接旧集群后,配置REPLICATION_SWITCH_TIME_RANGE来指定切换新旧集群的时间窗口。
说明 如果不配置新旧集群切换的时间窗口,旧集群中的增量数据全部实时同步到新集群后,新旧集群会自动切换。 | SET ADB_CONFIG REPLICATION_SWITCH_TIME_RANGE=`23:00, 23:30`;
| 数仓版扩缩容与跨规格变配 |
IN条件数限制 | MAX_IN_ITEMS_COUNT | 设置IN条件的个数限制,默认值:2000。 | SET ADB_CONFIG MAX_IN_ITEMS_COUNT=3000;
| 写入与查询 |
查询超时时间 | QUERY_TIMEOUT | 集群级别为所有查询配置查询的超时时间。单位:毫秒(ms)。 | SET ADB_CONFIG QUERY_TIMEOUT=1000;
|
查询级别为单次查询配置查询的超时时间。单位:毫秒(ms)。 | /*+ QUERY_TIMEOUT=1000 */select count(*) from t;
|
INSERT、UPDATE、DELETE超时时间 | INSERT_SELECT_TIMEOUT | 集群级别修改INSERT、UPDATE和DELETE语句的最大执行时间,默认值:24*3600000。单位:毫秒(ms)。 | SET ADB_CONFIG INSERT_SELECT_TIMEOUT=3600000;
| 使用限制 |
查询级别修改INSERT、UPDATE和DELETE语句的最大执行时间,默认值:24*3600000。单位:毫秒(ms)。 | /*+ INSERT_SELECT_TIMEOUT=3600000 */update customer set customer_name ='adb' where customer_id ='2369';
|
过滤条件不下推 | | 集群级别关闭特定字段的过滤条件下推能力。 | 内核版本为3.1.4及以上:set adb_config filter_not_pushdown_columns=[Schema1.tableName1:colName1|colName2;Schema2.tableName2:colName1|colName2] 内核版本为3.1.4以下:set adb_config no_index_columns=[tableName1.colName1;colName2,tableName2.colName1]
| 过滤条件不下推 |
查询级别关闭特定字段的过滤条件下推能力。 | 内核版本为3.1.4及以上:/*+ filter_not_pushdown_columns=[Schema1.table1:colName1|colName2;Schema2.table2:colName1|colName2] */ 内核版本为3.1.4以下:/*+ no_index_columns=[tableName1.colName1;colName2,tableName2.colName1] */
|
查询执行模式 | QUERY_TYPE | 切换实例的查询执行模式,取值范围:
说明 数仓版(3.0)预留模式集群、湖仓版(3.0)集群不支持切换实例的查询执行模式。 | SET ADB_CONFIG QUERY_TYPE=interactive;
| 查询执行模式 |
查询队列 | XIHE_ENV_QUERY_MAX_CONCURRENT_QUERIES | 针对用户普通查询,单个前端节点的最大可运行查询数。取值范围:1~20,默认值为20。 | SET ADB_CONFIG XIHE_ENV_QUERY_MAX_CONCURRENT_QUERIES=20;
| Interactive型资源组的优先级队列与并发控制 |
XIHE_ENV_QUERY_MAX_QUEUED_QUERIES | 针对用户普通查询,单个前端节点的最大排队查询数。取值范围:1~200,默认值为200。 | SET ADB_CONFIG XIHE_ENV_QUERY_MAX_QUEUED_QUERIES=20;
|
XIHE_ENV_QUERY_ETL_MAX_CONCURRENT_SIZE | 针对用户ETL查询,单个前端节点的最大可运行查询数。取值范围:1~20。 | SET ADB_CONFIG XIHE_ENV_QUERY_ETL_MAX_CONCURRENT_SIZE=20;
|
XIHE_ENV_QUERY_ETL_MAX_QUEUED_SIZE | 针对用户ETL查询,单个前端节点的最大排队查询数。取值范围:1~100。 | SET ADB_CONFIG XIHE_ENV_QUERY_ETL_MAX_QUEUED_SIZE=100;
|
COORDINATOR_QUERY_QUEUE | 查询级别配置查询使用的队列,取值范围: | /*+COORDINATOR_QUERY_QUEUE=low_priority*/ select * from tableName limit 100;
|
执行优先级 | DIRECT_LOW_PRIORITY_CPU_QUEUE | 查询级别配置执行优先级。 | /*+DIRECT_LOW_PRIORITY_CPU_QUEUE=true*/ select * from tableName limit 100;
|
MaxCompute外表导入 | SQL_OUTPUT_BATCH_SIZE | 批量导入数据时的数据量大小。 | set adb_config SQL_OUTPUT_BATCH_SIZE = 6000;
| 导入与导出 |
ENABLE_ODPS_MULTI_PARTITION_PART_MATCH | 是否预先遍历获取每个MaxCompute分区的记录数。 | set adb_config ENABLE_ODPS_MULTI_PARTITION_PART_MATCH=false;
|
BUILD自动调度时间 | RC_CSTORE_BUILD_SCHEDULE_PERIOD | 限制BUILD任务调度时间段,不限任务执行时间段。取值为0~24之间的整数。 | SET ADB_CONFIG RC_CSTORE_BUILD_SCHEDULE_PERIOD=`<start_time>,<end_time>`;
| 配置BUILD自动调度时间 |
BUILD调度优先级 | build_task_priority | 仅支持对单表配置BUILD调度的优先级,且调度优先级仅针对当前提交的任务生效。 BUILD调度的优先级由参数task_priority 控制,取值为整数,默认值为0。 | /*build_task_priority = <task_priority> */ BUILD TABLE <db_name>.<table_name>;
| 配置BUILD调度优先级 |
ADB_CONFIG RC_BUILD_TASK_PRIORITY_LIST | 支持对单表或多表配置BUILD调度的优先级,且优先级一直生效,直至再次配置该表优先级时,才会改变。 BUILD调度的优先级由参数task_priority 控制,取值为整数,默认值为0。 | SET ADB_CONFIG RC_BUILD_TASK_PRIORITY_LIST = `<db1_name>.<table1_name>.<task_priority>;<db2_name>.<table2_name>.<task_priority>`;
|
弹性导入 | RC_ELASTIC_JOB_SCHEDULER_ENABLE | 弹性导入数据时需手动打开弹性导入开关。 | SET ADB_CONFIG RC_ELASTIC_JOB_SCHEDULER_ENABLE=true;
| |
elastic_load elastic_load_configs
| 选择弹性导入并配置执行弹性导入任务的Job型资源组。 | /*elastic_load=true, elastic_load_configs=[adb.load.resource.group.name=resource_group]*/
SUBMIT JOB INSERT OVERWRITE INTO adb_demo.adb_import_test SELECT * FROM adb_external_db.person;
|