issue #151: abstract class for file-based hdfs ingest