@SuppressWarnings("unchecked") public static boolean wantTranslateBroadcastHashJoin(Join o) { final ArrayList<Dataset> inputs = new ArrayList(o.listInputs()); if (inputs.size() != 2) { return false; } final Dataset leftDataset = inputs.get(0); final Dataset rightDataset = inputs.get(1); return (o.getType() == Join.Type.LEFT && hasFitsInMemoryHint(rightDataset.getProducer()) || o.getType() == Join.Type.RIGHT && hasFitsInMemoryHint(leftDataset.getProducer()) ) && !(o.getWindowing() instanceof MergingWindowing); }
@SuppressWarnings("unchecked") public static boolean wantTranslateBroadcastHashJoin(Join o) { final ArrayList<Dataset> inputs = new ArrayList(o.listInputs()); if (inputs.size() != 2) { return false; } final Dataset leftDataset = inputs.get(0); final Dataset rightDataset = inputs.get(1); return (o.getType() == Join.Type.LEFT && hasFitsInMemoryHint(rightDataset.getProducer()) || o.getType() == Join.Type.RIGHT && hasFitsInMemoryHint(leftDataset.getProducer()) ) && !(o.getWindowing() instanceof MergingWindowing); }
operator.listInputs() .stream() .anyMatch(input -> hasFitsInMemoryHint(((Dataset) input).getProducer())),
.findFirst() .get(); assertTrue(join.listInputs() .stream() .anyMatch(input -> ((Dataset) input).getProducer().getHints().contains(new Util.TestHint()))); assertTrue(join.listInputs() .stream() .anyMatch(input -> ((Dataset) join.listInputs() .stream() .findFirst()
.findFirst() .get(); assertTrue(join.listInputs() .stream() .anyMatch(input -> ((Dataset) input).getProducer().getHints().contains(new Util.TestHint()))); assertTrue(join.listInputs() .stream() .anyMatch(input -> ((Dataset) join.listInputs() .stream() .findFirst()