核心要点
1 | sql的规范非常重要: |
中台系统
1 | 1. 核心要点是某些无法直接查询或者通过sql写出来得指标 |
金融指标开发:核心要点:按照模板修改metadata和公式输入输出
1 | 1. 静态指标开发:定期需要跑的指标===>跑批等--->变化不大的指标===>结果存在数据库里 |
疑问的地方:
1. locallhost:8000怎么通过api接口自测
1. postman的使用在哪里
代码整体介绍
1 | 1. 代码里的api_mode apiext apis对应了三个版本的api接口,api_model对应了roboat_api,apis对应了跑批的api |
问题
1 | 1. 组合、资产 |
最早的投资时间小于平台日会报错
什么时候看完,什么时候开发完
本地调试代码修改
1 | def get_sql_util_instance(cls, data_source_id: str) -> DbUtils: #####本地重载的,源代码是下面那个,不要动 |
取模型数据
1 | PORT_IDS = 'DL1,DL2' |
参数设置
1 | PORT_IDS = 'DL71,NYLY-6MDK' |
代码详解
1 | job_convert.py 代码里主要讲述了jupyter代码 转换成python代码的实现过程 |

这个意思是根据使用组合和组合树的不同可以返回不同的指标,要在这里面标明,下面source是为了字段溯源使用的(血缘关系-光大版本的)目前直接读的数据模型不需要考虑来源于哪个表了,所以不用写

平铺类算法指标想要实现多进程可以在meta_data里面写(这里说的是传入很多个组合的时候的情况),这里的写法意思是多进程跑方法

这里是一个优化的点,通过测试查看多进程是否可以快一点

df1 = pd.DataFrame([[‘2019-01-01’,10],[‘2019-01-02’,10],[‘2019-01-10’,10]],columns = [‘month_date’,’values’])
df2 = pd.DataFrame([[‘2019-01-13’,10],[‘2019-01-10’,10],[‘2019-01-15’,10]],columns = [‘month_date’,’values’])
start_date = min(df1.month_date.min(),df2.month_date.min())
end_date = max(df1.month_date.max(),df2.month_date.max())
month_num = len(pd.date_range(start_date,end_date,freq = ‘D’,closed = ‘left’))
date_df = pd.DataFrame(pd.date_range(start_date,freq = ‘D’,periods = month_num+1),columns = [‘month_date’])
date_df[‘month_date’] = date_df[‘month_date’].apply(lambda x:str(x)[:10])
date_df_all = date_df.merge(df1,on = ‘month_date’,how = ‘left’).merge(df2,on = ‘month_date’,how = ‘left’)