鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

OmniAdvisor数据库表说明

OmniAdvisor采用PostgreSQL数据库,通过omniadvisor_exam_record、omniadvisor_load和omniadvisor_tuning_record三张主表实现Spark任务调优全流程数据管理。

数据库表的字段名称以及含义请参见表1

表1 数据库表字段含义说明

表名

字段名称

含义

omniadvisor_exam_record

id

自动生成的主键

tuning_record_id

该条测试记录所关联的调优记录ID

start_time

Spark任务的开始时间

end_time

Spark任务的结束时间

status

Spark任务是否执行成功

runtime

Spark任务的执行耗时

application_id

Spark任务的application_id

sql_trace

Spark任务执行所产生的sql_trace数据

stage_trace

Spark任务执行所产生的stage_trace数据

omniadvisor_load

id

自动生成的主键

name

负载的名称

exec_attr

负载的执行特征

default_config

默认配置

best_config

历史最优执行配置

test_config

待复测的配置

create_time

负载创建时间

tuning_needed

是否需要调优

hash_value

根据exec_attr和default_config计算出的hash值

backend_retest_enable

该条负载是否支持后台复测的标识

omniadvisor_tuning_record

id

自动生成的主键

load_id

该条调优记录所关联的load id

config

调优的配置

method

调优的方法

method_extend

调优方法的子类

rounds

调优轮次

数据表omniadvisor_exam_record中,start_time与end_time两个字段的数据统一采用UTC标准时区进行保存。该存储方式可能与服务器本身所使用的时区存在差异。

用户可以通过PostgreSQL数据库的SET timezone命令设置时区为Asia/Shanghai以方便查看。

SET timezone TO 'Asia/Shanghai';