basic hash join implementation

still creates duplicate variables
does not handle types != Integer