Files
2026-01-23 17:03:45 +08:00

150 lines
5.2 KiB
Plaintext

restore Workers from WorkerPregel2;
#restore Workers from Worker32Pregel;
let NWorkers = Workers count;
let part = fun (id: int) id mod NWorkers;
query isdefined(deleteObject("DocumentB1"));
query isdefined(deleteObject("AuthorB1"));
query isdefined(deleteObject("KeywordB1"));
query isdefined(deleteObject("PublisherB1"));
query isdefined(deleteObject("ConferenceB1"));
query isdefined(deleteObject("CollectionB1"));
query isdefined(deleteObject("DocumentB2"));
query isdefined(deleteObject("AuthorB2"));
query isdefined(deleteObject("KeywordB2"));
query isdefined(deleteObject("PublisherB2"));
query isdefined(deleteObject("ConferenceB2"));
query isdefined(deleteObject("CollectionB2"));
query isdefined(deleteObject("AUTHOR_OFB1"));
query isdefined(deleteObject("AUTHOR_OFB1_B"));
query isdefined(deleteObject("KEYWORD_OFB1"));
query isdefined(deleteObject("KEYWORD_OFB1_B"));
query isdefined(deleteObject("PUBLISHED_BYB1"));
query isdefined(deleteObject("PUBLISHED_BYB1_B"));
query isdefined(deleteObject("PUBLISHED_ATB1"));
query isdefined(deleteObject("PUBLISHED_ATB1_B"));
query isdefined(deleteObject("PART_OFB1"));
query isdefined(deleteObject("PART_OFB1_B"));
query isdefined(deleteObject("AUTHOR_OFB2"));
query isdefined(deleteObject("AUTHOR_OFB2_B"));
query isdefined(deleteObject("KEYWORD_OFB2"));
query isdefined(deleteObject("KEYWORD_OFB2_B"));
query isdefined(deleteObject("PUBLISHED_BYB2"));
query isdefined(deleteObject("PUBLISHED_BYB2_B"));
query isdefined(deleteObject("PUBLISHED_ATB2"));
query isdefined(deleteObject("PUBLISHED_ATB2_B"));
query isdefined(deleteObject("PART_OFB2"));
query isdefined(deleteObject("PART_OFB2_B"));
let DocumentB1 = DocumentP feed
ddistribute4["", part(.Docid), NWorkers, Workers]
dmap["DocumentB1", . feed oconsume[Docid]];
let DocumentB2 = DocumentB1 makeSimple[FALSE, "Document"];
delete DocumentB1;
let AuthorB1 = AuthorP feed
ddistribute4["", part(.Authorid), NWorkers, Workers]
dmap["AuthorB1", . feed oconsume[Authorid]];
let AuthorB2 = AuthorB1 makeSimple[FALSE, "Author"];
delete AuthorB1;
let AUTHOR_OFB1 = AUTHOR_OFp feed
ddistribute4["", part(.Authorid), NWorkers, Workers]
dmap["AUTHOR_OFB1", . feed oconsume[Authorid]];
let AUTHOR_OFB2 = AUTHOR_OFB1 makeSimple[FALSE, "AUTHOR_OF"];
delete AUTHOR_OFB1;
let AUTHOR_OFB1_B = AUTHOR_OFp feed
ddistribute4["", part(.Docid), NWorkers, Workers]
dmap["AUTHOR_OFB1_B", . feed oconsume[Docid]];
let AUTHOR_OFB2_B = AUTHOR_OFB1_B makeSimple[FALSE, "AUTHOR_OF_B"];
delete AUTHOR_OFB1_B;
let KeywordB1 = KeywordP feed
ddistribute4["", part(.Wordid), NWorkers, Workers]
dmap["KeywordB1", . feed oconsume[Wordid]];
let KeywordB2 = KeywordB1 makeSimple[FALSE, "Keyword"];
delete KeywordB1;
let KEYWORD_OFB1 = KEYWORD_OFp feed
ddistribute4["", part(.Docid), NWorkers, Workers]
dmap["KEYWORD_OFB1", . feed oconsume[Docid]];
let KEYWORD_OFB2 = KEYWORD_OFB1 makeSimple[FALSE, "KEYWORD_OF"];
delete KEYWORD_OFB1;
let KEYWORD_OFB1_B = KEYWORD_OFp feed
ddistribute4["", part(.Wordid), NWorkers, Workers]
dmap["KEYWORD_OFB1_B", . feed oconsume[Wordid]];
let KEYWORD_OFB2_B = KEYWORD_OFB1_B makeSimple[FALSE, "KEYWORD_OF_B"];
delete KEYWORD_OFB1_B;
let PublisherB1 = PublisherP feed
ddistribute4["", part(.Publisherid), NWorkers, Workers]
dmap["PublisherB1", . feed oconsume[Publisherid]];
let PublisherB2 = PublisherB1 makeSimple[FALSE, "Publisher"];
delete PublisherB1;
let PUBLISHED_BYB1 = PUBLISHED_BYp feed
ddistribute4["", part(.Docid), NWorkers, Workers]
dmap["PUBLISHED_BYB1", . feed oconsume[Docid]];
let PUBLISHED_BYB2 = PUBLISHED_BYB1 makeSimple[FALSE, "PUBLISHED_BY"];
delete PUBLISHED_BYB1;
let PUBLISHED_BYB1_B = PUBLISHED_BYp feed
ddistribute4["", part(.Publisherid), NWorkers, Workers]
dmap["PUBLISHED_BYB1_B", . feed oconsume[Publisherid]];
let PUBLISHED_BYB2_B = PUBLISHED_BYB1_B makeSimple[FALSE, "PUBLISHED_BY_B"];
delete PUBLISHED_BYB1_B;
let ConferenceB1 = ConferenceP feed
ddistribute4["", part(.Conferenceid), NWorkers, Workers]
dmap["ConferenceB1", . feed oconsume[Conferenceid]];
let ConferenceB2 = ConferenceB1 makeSimple[FALSE, "Conference"];
delete ConferenceB1;
let PUBLISHED_ATB1 = PUBLISHED_ATp feed
ddistribute4["", part(.Docid), NWorkers, Workers]
dmap["PUBLISHED_ATB1", . feed oconsume[Docid]];
let PUBLISHED_ATB2 = PUBLISHED_ATB1 makeSimple[FALSE, "PUBLISHED_AT"];
delete PUBLISHED_ATB1;
let PUBLISHED_ATB1_B = PUBLISHED_ATp feed
ddistribute4["", part(.Conferenceid), NWorkers, Workers]
dmap["PUBLISHED_ATB1_B", . feed oconsume[Conferenceid]];
let PUBLISHED_ATB2_B = PUBLISHED_ATB1_B makeSimple[FALSE, "PUBLISHED_AT_B"];
delete PUBLISHED_ATB1_B;
let CollectionB1 = CollectionP feed
ddistribute4["", part(.Collectionid), NWorkers, Workers]
dmap["CollectionB1", . feed oconsume[Collectionid]];
let CollectionB2 = CollectionB1 makeSimple[FALSE, "Collection"];
delete CollectionB1;
let PART_OFB1 = PART_OFp feed
ddistribute4["", part(.Docid), NWorkers, Workers]
dmap["PART_OFB1", . feed oconsume[Docid]];
let PART_OFB2 = PART_OFB1 makeSimple[FALSE, "PART_OF"];
delete PART_OFB1;
let PART_OFB1_B = PART_OFp feed
ddistribute4["", part(.Collectionid), NWorkers, Workers]
dmap["PART_OFB1_B", . feed oconsume[Collectionid]];
let PART_OFB2_B = PART_OFB1_B makeSimple[FALSE, "PART_OF_B"];
delete PART_OFB1_B;