// Use a streaming hash function. We use a murmur_32 function with a constant seed, 0.
HashFunction hf = Hashing.murmur3_32(0);
HashOutputStream hos = new HashOutputStream(hf);
PrintStream ps = new PrintStream(hos);
LogicalPlanPrinter printer = new LogicalPlanPrinter(this, ps);
printer.visit();
return Integer.toString(hos.getHashCode().asInt());
}