protected RelOptTable getTargetTable(SqlNode call) { SqlValidatorNamespace targetNs = validator.getNamespace(call).resolve(); return SqlValidatorUtil.getRelOptTable(targetNs, catalogReader, null, null); }
@Override public RelDataType getOperandType(int ordinal) { final SqlNode operand = call.operand(ordinal); final RelDataType type = validator.deriveType(scope, operand); final SqlValidatorNamespace namespace = validator.getNamespace(operand); if (namespace != null) { return namespace.getType(); } return type; }
@Override public RelDataType getOperandType(int ordinal) { final SqlNode operand = call.operand(ordinal); final RelDataType type = validator.deriveType(scope, operand); final SqlValidatorNamespace namespace = validator.getNamespace(operand); if (namespace != null) { return namespace.getType(); } return type; }
protected RelOptTable getTargetTable(SqlNode call) { final SqlValidatorNamespace targetNs = validator.getNamespace(call); if (targetNs.isWrapperFor(SqlValidatorImpl.DmlNamespace.class)) { final SqlValidatorImpl.DmlNamespace dmlNamespace = targetNs.unwrap(SqlValidatorImpl.DmlNamespace.class); return SqlValidatorUtil.getRelOptTable(dmlNamespace, catalogReader, null, null); } final SqlValidatorNamespace resolvedNamespace = targetNs.resolve(); return SqlValidatorUtil.getRelOptTable(resolvedNamespace, catalogReader, null, null); }
protected RelOptTable getTargetTable(SqlNode call) { final SqlValidatorNamespace targetNs = validator.getNamespace(call); if (targetNs.isWrapperFor(SqlValidatorImpl.DmlNamespace.class)) { final SqlValidatorImpl.DmlNamespace dmlNamespace = targetNs.unwrap(SqlValidatorImpl.DmlNamespace.class); return SqlValidatorUtil.getRelOptTable(dmlNamespace, catalogReader, null, null); } final SqlValidatorNamespace resolvedNamespace = targetNs.resolve(); return SqlValidatorUtil.getRelOptTable(resolvedNamespace, catalogReader, null, null); }
protected RelOptTable getTargetTable(SqlNode call) { final SqlValidatorNamespace targetNs = validator.getNamespace(call); if (targetNs.isWrapperFor(SqlValidatorImpl.DmlNamespace.class)) { final SqlValidatorImpl.DmlNamespace dmlNamespace = targetNs.unwrap(SqlValidatorImpl.DmlNamespace.class); return SqlValidatorUtil.getRelOptTable(dmlNamespace, catalogReader, null, null); } final SqlValidatorNamespace resolvedNamespace = targetNs.resolve(); return SqlValidatorUtil.getRelOptTable(resolvedNamespace, catalogReader, null, null); }
getInitializerFactory(validator.getNamespace(call).getTable());
new SqlNodeList(call.getOperandList(), call.getParserPosition()); CollectNamespace nss = (CollectNamespace) validator.getNamespace(call); Blackboard usedBb; if (null != nss) {
getInitializerFactory(validator.getNamespace(call).getTable());
public RelDataType deriveType( SqlValidator validator, SqlValidatorScope scope, SqlCall call) { SqlSelect subSelect = call.operand(0); subSelect.validateExpr(validator, scope); SqlValidatorNamespace ns = validator.getNamespace(subSelect); assert null != ns.getRowType(); return SqlTypeUtil.createMultisetType( validator.getTypeFactory(), ns.getRowType(), false); }
public RelDataType deriveType( SqlValidator validator, SqlValidatorScope scope, SqlCall call) { SqlSelect subSelect = call.operand(0); subSelect.validateExpr(validator, scope); SqlValidatorNamespace ns = validator.getNamespace(subSelect); assert null != ns.getRowType(); return SqlTypeUtil.createMultisetType( validator.getTypeFactory(), ns.getRowType(), false); }
getInitializerFactory(validator.getNamespace(call).getTable());
getInitializerFactory(validator.getNamespace(call).getTable());
public void checkMonotonic(String query, SqlMonotonicity expectedMonotonicity) { SqlValidator validator = getValidator(); SqlNode n = parseAndValidate(validator, query); final RelDataType rowType = validator.getValidatedNodeType(n); final SqlValidatorNamespace selectNamespace = validator.getNamespace(n); final String field0 = rowType.getFieldList().get(0).getName(); final SqlMonotonicity monotonicity = selectNamespace.getMonotonicity(field0); assertThat(monotonicity, equalTo(expectedMonotonicity)); }
public void checkMonotonic(String query, SqlMonotonicity expectedMonotonicity) { SqlValidator validator = getValidator(); SqlNode n = parseAndValidate(validator, query); final RelDataType rowType = validator.getValidatedNodeType(n); final SqlValidatorNamespace selectNamespace = validator.getNamespace(n); final String field0 = rowType.getFieldList().get(0).getName(); final SqlMonotonicity monotonicity = selectNamespace.getMonotonicity(field0); assertThat(monotonicity, equalTo(expectedMonotonicity)); }
private void convertIdentifier(Blackboard bb, SqlIdentifier id, SqlNodeList extendedColumns) { final SqlValidatorNamespace fromNamespace = validator.getNamespace(id).resolve(); if (fromNamespace.getNode() != null) { convertFrom(bb, fromNamespace.getNode());
private void convertIdentifier(Blackboard bb, SqlIdentifier id, SqlNodeList extendedColumns) { final SqlValidatorNamespace fromNamespace = validator.getNamespace(id).resolve(); if (fromNamespace.getNode() != null) { convertFrom(bb, fromNamespace.getNode());
private void convertIdentifier(Blackboard bb, SqlIdentifier id, SqlNodeList extendedColumns) { final SqlValidatorNamespace fromNamespace = validator.getNamespace(id).resolve(); if (fromNamespace.getNode() != null) { convertFrom(bb, fromNamespace.getNode());
private void convertIdentifier(Blackboard bb, SqlIdentifier id, SqlNodeList extendedColumns) { final SqlValidatorNamespace fromNamespace = validator.getNamespace(id).resolve(); if (fromNamespace.getNode() != null) { convertFrom(bb, fromNamespace.getNode());
protected void convertMatchRecognize(Blackboard bb, SqlCall call) { final SqlMatchRecognize matchRecognize = (SqlMatchRecognize) call; final SqlValidatorNamespace ns = validator.getNamespace(matchRecognize); final SqlValidatorScope scope = validator.getMatchRecognizeScope(matchRecognize);