/** * Get the list of columns in <code>INFORMATION_SCHEMA.COLUMNS</code> table satisfying the given filters. * * @param catalogNameFilter Filter on <code>catalog name</code>. Pass null to apply no filter. * @param schemaNameFilter Filter on <code>schema name</code>. Pass null to apply no filter. * @param tableNameFilter Filter in <code>table name</code>. Pass null to apply no filter. * @param columnNameFilter Filter in <code>column name</code>. Pass null to apply no filter. * @return The list of columns in <code>INFORMATION_SCHEMA.COLUMNS</code> table satisfying the given filters. */ public DrillRpcFuture<GetColumnsResp> getColumns(LikeFilter catalogNameFilter, LikeFilter schemaNameFilter, LikeFilter tableNameFilter, LikeFilter columnNameFilter) { final GetColumnsReq.Builder reqBuilder = GetColumnsReq.newBuilder(); if (catalogNameFilter != null) { reqBuilder.setCatalogNameFilter(catalogNameFilter); } if (schemaNameFilter != null) { reqBuilder.setSchemaNameFilter(schemaNameFilter); } if (tableNameFilter != null) { reqBuilder.setTableNameFilter(tableNameFilter); } if (columnNameFilter != null) { reqBuilder.setColumnNameFilter(columnNameFilter); } return client.send(RpcType.GET_COLUMNS, reqBuilder.build(), GetColumnsResp.class); }
public Builder toBuilder() { return newBuilder(this); }
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(org.apache.drill.exec.proto.UserProtos.GetColumnsReq prototype) {
public static Builder newBuilder(org.apache.drill.exec.proto.UserProtos.GetColumnsReq prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); }
public org.apache.drill.exec.proto.UserProtos.GetColumnsReq.Builder newMessage() { return org.apache.drill.exec.proto.UserProtos.GetColumnsReq.newBuilder(); } public java.lang.String getFieldName(int number)
public Builder toBuilder() { return newBuilder(this); }
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(org.apache.drill.exec.proto.UserProtos.GetColumnsReq prototype) {
public org.apache.drill.exec.proto.UserProtos.GetColumnsReq.Builder newMessage() { return org.apache.drill.exec.proto.UserProtos.GetColumnsReq.newBuilder(); } public java.lang.String getFieldName(int number)
public static Builder newBuilder(org.apache.drill.exec.proto.UserProtos.GetColumnsReq prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); }