|
|
@@ -54,6 +54,13 @@ class PostgreSQLReader(Reader):
|
|
|
else:
|
|
|
jdbc_url = f'{jdbc_url}/{database}'
|
|
|
query_sql = self.config_parser.get(self.plugin_type, POSTGRE_SQL_READER_PARAMETER_QUERY_SQL)
|
|
|
+ # 优先级:手写 querySql > [mask] 段自动生成 > table 透传
|
|
|
+ if not query_sql and self.config_parser.has_section('mask'):
|
|
|
+ from dw_base.datax.mask import build_query_sql
|
|
|
+ columns_list = [c.strip() for c in self.config_parser.get(
|
|
|
+ self.plugin_type, POSTGRE_SQL_WRITER_PARAMETER_COLUMN).split(',')]
|
|
|
+ mask_config = dict(self.config_parser.items('mask'))
|
|
|
+ query_sql = build_query_sql('postgresql', columns_list, mask_config, table, where)
|
|
|
query_sql = query_sql.replace('${start_date}', start_date)
|
|
|
query_sql = query_sql.replace('${start-date}', start_date)
|
|
|
query_sql = query_sql.replace('${stop_date}', stop_date)
|