分配了新的名字,但原始名称未被删除

时间:2016-06-06 13:22:11

标签: json orientdb gremlin

我正在尝试从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();

第二个命令运行,创建边,但不删除旧边。 谢谢。

1 个答案:

答案 0 :(得分:0)

您需要迭代管道。

g.V().has('@Class', 'Id').has('ID', ${input.ID}).outE('HasFirstName').remove().iterate()

Gremlin Console在您使用它时会自动迭代管道,但是当您有一个独立程序时,您需要记住迭代以便执行Gremlin查询。