hdfs_data_source.py 554 B

1234567891011121314151617181920212223
  1. # -*- coding:utf-8 -*-
  2. from dw_base.datax.datasources.data_source import DataSource
  3. # HDFS Data Source
  4. DS_TYPE_HDFS = 'hdfs'
  5. DS_HDFS_KEYS = ['defaultFS']
  6. class HDFSDataSource(DataSource):
  7. def __init__(self, ds_file: str):
  8. super(HDFSDataSource, self).__init__(ds_file)
  9. self.source_type = DS_TYPE_HDFS
  10. self.keys = DS_HDFS_KEYS
  11. @staticmethod
  12. def generate_definition(default_fs: str) -> str:
  13. lines = [
  14. '[base]',
  15. 'defaultFS = %s' % default_fs
  16. ]
  17. return '\n'.join(lines)