我正在尝试从csv导入数据。一切正常,但我想在一些数据上强制执行一对多的关系。因此,如果脚本想要为ID分配另一个名字,我想从旧的名字中删除旧的边缘。用作oetl.sh参数的Json如下所示:
// Create Google Sheets API service.
var service = new SheetsService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName,
});
// Add new Sheet
string sheetName = string.Format("{0} {1}", DateTime.Now.Month, DateTime.Now.Day);
var addSheetRequest = new AddSheetRequest();
addSheetRequest.Properties = new SheetProperties();
addSheetRequest.Properties.Title = sheetName;
BatchUpdateSpreadsheetRequest batchUpdateSpreadsheetRequest = new BatchUpdateSpreadsheetRequest();
batchUpdateSpreadsheetRequest.Requests = new List<Request>();
batchUpdateSpreadsheetRequest.Requests.Add(new Request
{
AddSheet = addSheetRequest
});
var batchUpdateRequest =
service.Spreadsheets.BatchUpdate(batchUpdateSpreadsheetRequest, spreadsheetId);
batchUpdateRequest.Execute();
第二个命令运行,创建边,但不删除旧边。 谢谢。
答案 0 :(得分:0)
您需要迭代管道。
g.V().has('@Class', 'Id').has('ID', ${input.ID}).outE('HasFirstName').remove().iterate()
Gremlin Console在您使用它时会自动迭代管道,但是当您有一个独立程序时,您需要记住迭代以便执行Gremlin查询。