[HUDI-1423] Support delete in hudi-java-client (#2353)
This commit is contained in:
@@ -23,6 +23,7 @@ import org.apache.hudi.client.HoodieJavaWriteClient;
|
||||
import org.apache.hudi.client.common.HoodieJavaEngineContext;
|
||||
import org.apache.hudi.common.fs.FSUtils;
|
||||
import org.apache.hudi.common.model.HoodieAvroPayload;
|
||||
import org.apache.hudi.common.model.HoodieKey;
|
||||
import org.apache.hudi.common.model.HoodieRecord;
|
||||
import org.apache.hudi.common.model.HoodieTableType;
|
||||
import org.apache.hudi.common.table.HoodieTableMetaClient;
|
||||
@@ -104,6 +105,15 @@ public class HoodieJavaWriteClientExample {
|
||||
recordsSoFar.stream().map(r -> new HoodieRecord<HoodieAvroPayload>(r)).collect(Collectors.toList());
|
||||
client.upsert(writeRecords, newCommitTime);
|
||||
|
||||
// Delete
|
||||
newCommitTime = client.startCommit();
|
||||
LOG.info("Starting commit " + newCommitTime);
|
||||
// just delete half of the records
|
||||
int numToDelete = recordsSoFar.size() / 2;
|
||||
List<HoodieKey> toBeDeleted =
|
||||
recordsSoFar.stream().map(HoodieRecord::getKey).limit(numToDelete).collect(Collectors.toList());
|
||||
client.delete(toBeDeleted, newCommitTime);
|
||||
|
||||
client.close();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user