I'm trying to build a rexNode similar to <SELECT * FROM foo WHERE x IN ("bar1", "bar2")> using RelBuilder. But I can't really find any example or any test using SqlStdOperatorTable.IN. Could please somebody share any? Or explain how to use SqlStdOperatorTable.IN.
Saw something here, but it didn't help much and didn't work for me(
RelBuilder builder = RelBuilder.create(calciteConfig);
RelRunner relRunner = calciteConnection.unwrap(RelRunner.class);
builder.scan("dremio", "test1");
RexBuilder rexBuilder = new RexBuilder(new SqlTypeFactoryImpl(RelDataTypeSystem.DEFAULT));
RexNode rexNode = rexBuilder.makeCall(
SqlStdOperatorTable.IN,
builder.field("device_type"),
rexBuilder.makeLiteral("TABLET"),
rexBuilder.makeLiteral("MOBILE"));
RelNode test1 = builder
.filter(rexNode)
.limit(10, 100)
.build();