I finally got the SAP Extractor working to extract data from S/4HANA using the OData APIs. The extractor is easy to configure as you can simply provide the Service Root and Resource URI in the config file. The program maps the extracted data with the OData schema to create the Raw table. It even supports the incremental extracts.
However, I found that we cannot provide the filter parameters in the config file, and it is a huge barrier to adoption. In most cases. we want to limit the data for a set of Maintenance Plants. So, it would be great enhancement for the SAP Extractors to provide the ability to specify filter parameters while using the OData connectivity.