Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

No Format
Load      load the matrix from the matrix file using user specified !MapReduce class. 
          for example:
 
          hama> a = load "fileA" as Matrix using !MyMapReduce.class MAP 10 REDUCE 1; 
          hama> b = load "fileB" as Matrix using !MyMapReduce.class;

Add      the matrix addition. 
          such as : 

          hama> c = a + b.

Multiply   the matrix multiplication. 
          such as : 

          hama> d = a * b.

Save      save the matrix as a file. 
          such as :
          
          hama> save c as "fileC".

Grammar

No Format

<hamascript> := <expr> ";"

<expr> := [<alias> "="] <baseexpr> ["MAP" <integer>] ["REDUCE" <integer>] | "SAVE" <saveexpr>

<baseexpr> := <operationexpr> | "LOAD" <loadexpr>

<operationexpr> := <alias> | <operationexpr> <operations> <operationexpr> | "(" <operationexpr> ")" 

<operations> := "+" | "-" | "*"

<loadexpr> := <filename> "as" <type> ["USING" <loadclass> ["MAP" <integer>] ["REDUCE" <integer>] ]

<type> := "matrix"

<loadclass> := <quotedstring>

<saveexpr> := <alias> "as" <filename>

<filename> := <quotedstring>

<quotedstring> := "'"<string>"'"

_ Still in work..._