5.1.14 TimeSeries Data Deletion
Overview
This section describes deleting data in a TimeSeries container.
Data deletion
To delete the data (row) in a TimeSeries container, specify the timestamp of the rows you want to delete.
List.1 Delete TimeSeries Data (TimeSeriesDeleteRow.java)SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm", Locale.US); String containerName = "weather_station_1"; // Get TimeSeries Container TimeSeries<InstrumentLog> logTs = store.getTimeSeries(containerName, InstrumentLog.class); Date deleteTime = format.parse("2016/07/02 12:00"); System.out.println(containerName + " ################"); System.out.println("Timestamp\t\t\tWeatherStation ID\tTemperture"); // Delete the Instrument log of the specified time boolean deleteSuccessed = logTs.remove(deleteTime); System.out.println("Delete Result:" + deleteSuccessed); InstrumentLog log = logTs.get(format.parse("2016/07/02 12:00")); if (log == null) { System.out.println("Deleted log at 2016/07/02 12:00"); }
- L.41: Specify the timestamps of the data to remove using the
TimeSeries.remove(Date)
method. Here the time stamp is2016/07/02 12:00
. If the deletion is successful, it will return is true.
Execution results are as follows.
Delete Result: true Deleted log at 2016/07/02 12:00
You can check that the specified data has been deleted.
Complete source code
Complete source code used in this sample can be downloaded from the following.
Download: timeseries-delete.zip