in src/main/java/com/amazonaws/services/neptune/profiles/neptune_ml/NeptuneMachineLearningExportEventHandlerV1.java [114:165]
public void onBeforeExport(Args args, ExportToS3NeptuneExportEventHandler.S3UploadParams s3UploadParams) {
if (args.contains("export-pg")) {
if (!args.contains("--exclude-type-definitions")) {
args.addFlag("--exclude-type-definitions");
}
if (args.contains("--edge-label-strategy", EdgeLabelStrategy.edgeLabelsOnly.name())) {
args.removeOptions("--edge-label-strategy");
}
if (!args.contains("--edge-label-strategy", EdgeLabelStrategy.edgeAndVertexLabels.name())) {
args.addOption("--edge-label-strategy", EdgeLabelStrategy.edgeAndVertexLabels.name());
}
if (args.containsAny("--config", "--filter", "-c", "--config-file", "--filter-config-file")){
args.replace("export-pg", "export-pg-from-config");
}
if (!args.contains("--merge-files")) {
args.addFlag("--merge-files");
}
} else if (args.contains("export-pg-from-queries")) {
if (args.contains("--include-type-definitions")) {
args.removeOptions("--include-type-definitions");
}
if (args.contains("--edge-label-strategy", EdgeLabelStrategy.edgeLabelsOnly.name())) {
args.removeOptions("--edge-label-strategy");
}
if (!args.contains("--edge-label-strategy", EdgeLabelStrategy.edgeAndVertexLabels.name())) {
args.addOption("--edge-label-strategy", EdgeLabelStrategy.edgeAndVertexLabels.name());
}
if (!args.contains("--merge-files")) {
args.addFlag("--merge-files");
}
if (!args.contains("--structured-output")) {
args.addFlag("--structured-output");
}
}
if (args.contains("--export-id")) {
args.removeOptions("--export-id");
}
args.addOption("--export-id", new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()));
}