- golang 1.21
- In directory
~/cs425-mp4
and main branch, run
go run cmd/cs425-mp4/main.go
- maple <maple_exe> <num_maples> <sdfs_intermediate_filename_prefix> <sdfs_src_directory>
- juice <juice_exe> <num_juices> <sdfs_intermediate_filename_prefix> <sdfs_dest_filename> delete_input={0,1} use_range_partition?={1,0}
- Special Note: for the last command line argument, 1 means use range partitioning and 0 means use hash partitioning
- SQL Query: SELECT ALL FROM Dataset WHERE
- SQL Query: Given two Datasets D1 and D2: SELECT ALL FROM D1, D2 WHERE <one specific field’s value in a line of D1 = one specific field’s value in a line of D2>, e.g., “WHERE D1.name = D2.ID”
- get [remote filename] [local filename]
- put [local filename] [remote filename]
- delete [remote filename]
- ls [remote filename]
- store
- multiread [remote filename] [local filename] [machine id1] [machine id2] [machine id3] ...
- list_mem
- list_self
- leave
- enable_suspicion
- disable_suspicion
- join (handled implicitly when the node starts)