What you are trying to do is kinda orthogonal to data streams... If you want daily indices created exactly at 12:00 UTC etc...
You should create daily indices not datastreams ... but here are a couple thoughts.
-
If you create the Data Stream and Load the first Data at ~12:00 AM UTC which will create the backing indices then use the 1 day to rollover in the ILM policy then the rollover should happen approximately the same team each day.
-
You could create a simple bash / cron script and roll over the data stream each day using the
_rollover
API. -
Go back to indices and use the daily index syntax
I think those are your options...
By the way, you have not explained why it is so important to have these datasets in separate indices. We hear this often, and often, it is for "appearance" only reasons.
These are my thoughts