Finally came around to make this PR to add the option to fetch Google Sheet data using a range instead of fetching the entire sheet.
It works by calling .get(range) on the sheet instead of .get_all_records() if a range is provided. Within the source .yml file, you have to add a range using the range key and, optional, headers under the headers key you want to use in case your selected range doesn't have any headers.
Finally if you don't have a matching amount of headers and number of columns in the selected range, it will give a nice exception. For example, the below source .yml fetches 3 columns, but only 2 headers are provided. This will be caught by the exception.
Related to: #213
Finally came around to make this PR to add the option to fetch Google Sheet data using a range instead of fetching the entire sheet.
It works by calling
.get(range)
on the sheet instead of.get_all_records()
if a range is provided. Within the source .yml file, you have to add a range using therange
key and, optional, headers under theheaders
key you want to use in case your selected range doesn't have any headers.Finally if you don't have a matching amount of headers and number of columns in the selected range, it will give a nice exception. For example, the below source .yml fetches 3 columns, but only 2 headers are provided. This will be caught by the exception.