in Java/src/main/java/com/example/customername/FeatureGroupOperations.java [76:115]
public static void deleteFeatureGroups(SageMakerClient sageMakerClient, String[] featureGroupNames) {
try {
for (String featureGroupName: featureGroupNames) {
// Calling the delete feature Group API
DeleteFeatureGroupRequest delete_request = DeleteFeatureGroupRequest.builder()
.featureGroupName(featureGroupName)
.build();
// Make the delete call
sageMakerClient.deleteFeatureGroup(delete_request);
System.out.println("\nDeleting feature group: " + delete_request.featureGroupName());
}
for (String featureGroupName: featureGroupNames) {
DescribeFeatureGroupRequest fg_describe_request = DescribeFeatureGroupRequest.builder()
.featureGroupName(featureGroupName)
.build();
try {
FeatureGroupStatus featureGroupDeletionStatus;
do {
featureGroupDeletionStatus = sageMakerClient.describeFeatureGroup(fg_describe_request).featureGroupStatus();
System.out.print(".");
} while (featureGroupDeletionStatus == FeatureGroupStatus.DELETING);
System.out.println(String.format("%1$s %2$s\r", featureGroupDeletionStatus, featureGroupName));
} catch (ResourceNotFoundException e) {
System.out.println(String.format("Feature Group: %1$s cannot be found. Might have been deleted.", featureGroupName));
}
System.out.println("\n Feature group deleted is: " + featureGroupName);
}
} catch (Exception e) {
System.out.println(e);
}
}