OmniAdvisor数据库表说明
OmniAdvisor采用PostgreSQL数据库,通过omniadvisor_exam_record、omniadvisor_load和omniadvisor_tuning_record三张主表实现Spark任务调优全流程数据管理。
数据库表的字段名称以及含义请参见表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';
