public List<NameAndGranularity> qualifyColumnsWithGranularity(List<NameAndGranularity> strings){
final RelDataType type = table.getRowType(new JavaTypeFactoryImpl());
return FluentIterable.from(strings).transform(new Function<NameAndGranularity, NameAndGranularity>(){
@Override
public NameAndGranularity apply(NameAndGranularity input) {
RelDataTypeField field = type.getField(input.getName(), false, false);
if(field == null){
throw UserException.validationError()
.message("Unable to find field %s in table %s. Available fields were: %s.",
input.getName(),
SqlUtils.quotedCompound(path),
FluentIterable.from(type.getFieldNames()).transform(SqlUtils.QUOTER).join(Joiner.on(", "))
).build(logger);
}
return new NameAndGranularity(field.getName(), input.getGranularity());
}
}).toList();
}
SchemaUtilities.java 文件源码
java
阅读 31
收藏 0
点赞 0
评论 0
项目:dremio-oss
作者:
评论列表
文章目录