kafka_data_source.py 532 B

1234567891011121314151617181920212223
  1. # -*- coding:utf-8 -*-
  2. from dw_base.datax.datasources.data_source import DataSource
  3. DS_TYPE_KAFKA = 'kafka'
  4. DS_KAFKA_KEYS = [
  5. 'brokers',
  6. ]
  7. class KafkaDataSource(DataSource):
  8. def __init__(self, ds_file: str):
  9. super(KafkaDataSource, self).__init__(ds_file)
  10. self.source_type = DS_TYPE_KAFKA
  11. self.keys = DS_KAFKA_KEYS
  12. @staticmethod
  13. def generate_definition(conf: str) -> str:
  14. lines = [
  15. '[base]',
  16. 'brokers = %s' % conf
  17. ]
  18. return '\n'.join(lines)