Allow user to configure data partitioning scheme at offloading time i.e. rather than partition offloaded data by create time, allow user to configure partitioning by device, device group, etc. based on how they expect to query the data for improved query performance.
This will allow us to query many years of device data with our dashboards with little performance impact to the user.