Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

IDScenarioArgumentsConsiderationsExample
1.Reset to Timestamp--to-datetime YYYY-MM-DDTHH:mm:SS.sssThis option will translate the datetime to Epoch milliseconds, find the offsets by timestamp, and reset to those offsets. It will use the datetime specified plus the default timezone where the client is running (i.e. ZoneId#systemDefault)

Reset to first offset since 01 January 2017, 00:00:00 hrs

--reset-offsets –group test.group --topic foo --to-datetime 2017-01-01T00:00:00

2.Reset to by Duration--by-duration  PnDTnHnMnSThis option will subtract the duration to the current timestamp in the server, and find the offsets using that subtracted timestamp, and reset to those offsets. The duration specified won't consider daylight saving effects.

Reset to first offset since one week ago (from current timestamp):

--reset-offsets --group test.group --topic foo --by-duration P7D

3.Reset to Earliest--to-earliestThis option will reset offsets to the earliest using Kafka Consumer's `#seekToBeginning`

Reset to earliest offset available:

--reset-offsets --group test.group --topic foo --to-earliest

4.Reset to Latest--to-latestThis option will reset offsets to the earliest using Kafka Consumer's `#seekToEnd`

Reset to latest offset available:

--reset-offsets --group test.group --topic foo --to-latest

5.Reset to Current Position(no scenario arguments)This option won't reset the offset. It will be used to print and export current offset.

Reset to current position:

--reset-offsets --group test.group --topic foo

6.Reset to Offset--to-offsetThis option will reset offsets to an specific value.

Reset to offset 1 in all partitions:

--reset-offsets --group test.group --topic foo --to-offset 1

7.Shift Offset by 'n'--shift-by n

This option will add the `n` value to the current offset, and reset to the result. `n` can be a positive or negative value, so offset will be move backward if it is negative, and forward if it is positive.

If current offset + n is higher than the latest offset, new offset will be set to latest.

If current offset + n is lower than the earliest offset, new offset will be set to earliest.

Reset to current offset plus 5 positions:

--reset-offsets --group test.group –topic foo --shift-by 5

8Reset from File--from-file PATH_TO_FILEThis option will take a Reset Plan CSV file with the offsets to reset by topics/partitions. It does not require scope, because topics and partitions are defined in the file.

Reset using a file with reset plan:

--reset-offsets --group test.group --from-file reset-plan.csv

...