表添加注释.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import os
  2. import sys
  3. env = 'tidbprod'
  4. if len(sys.argv) >= 2:
  5. env = sys.argv[1]
  6. conf_path = os.path.abspath(__file__).split("energy-data-trans")[0] + f"/energy-data-trans/conf/etl_config_{env}.yaml"
  7. os.environ['ETL_CONF'] = conf_path
  8. os.environ['env'] = env
  9. from service.common_connect import trans, plt
  10. def get_all_tables():
  11. query_sql = f"""
  12. SELECT
  13. t.TABLE_NAME
  14. FROM
  15. information_schema.`TABLES` t
  16. WHERE
  17. t.TABLE_SCHEMA = 'energy_data_prod'
  18. """
  19. return trans.execute(query_sql)
  20. def get_all_wind_company():
  21. query_sql = "SELECT t.field_code,t.field_name FROM wind_field t where t.del_state = 0"
  22. datas = plt.execute(query_sql)
  23. result_dict = dict()
  24. for data in datas:
  25. result_dict[data['field_code']] = data['field_name']
  26. return result_dict
  27. if __name__ == '__main__':
  28. code_name_dict = get_all_wind_company()
  29. tables = get_all_tables()
  30. for table in tables:
  31. table_name = table['TABLE_NAME']
  32. if table_name.startswith('WOF'):
  33. field_code = table_name.split('_')[0].split('-')[0]
  34. if field_code in code_name_dict.keys():
  35. update_sql = f"ALTER TABLE `{table_name}` COMMENT = '{code_name_dict[field_code]}'"
  36. trans.execute(update_sql)