@Override public Iterable<String> listSchemas(NamespaceKey path) { final SearchQuery filter = path.size() == 0 ? null : SearchQueryUtils.newTermQuery(DatasetIndexKeys.UNQUOTED_LC_SCHEMA, path.toUnescapedString().toLowerCase()); return FluentIterable.from(InfoSchemaTable.SCHEMATA.<Schema>asIterable("N/A", username, context.getDatasetListing(), filter)) .transform(new com.google.common.base.Function<Schema, String>() { @Override public String apply(Schema input) { return input.SCHEMA_NAME; } }); }
@Override public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw) .item("path", path.toUnescapedString()) .itemIf("contextSensitive", contextSensitive, contextSensitive); }
@Override public Iterable<Table> listDatasets(NamespaceKey path) { final SearchQuery filter = SearchQueryUtils.and( SearchQueryUtils.newTermQuery(DatasetIndexKeys.UNQUOTED_LC_SCHEMA, path.toUnescapedString().toLowerCase()), SearchQueryUtils.newTermQuery(NamespaceIndexKeys.ENTITY_TYPE.getIndexFieldName(), NameSpaceContainer.Type.DATASET.number) ); return InfoSchemaTable.TABLES.<Table>asIterable("N/A", username, context.getDatasetListing(), filter); }
condition.setCondition(SearchQueryUtils.newTermQuery(NamespaceIndexKeys.UNQUOTED_LC_PATH, key.toUnescapedString().toLowerCase())); List<DatasetConfig> possibleMatches = FluentIterable.from(userNamespaceService.find(condition)).filter(new Predicate<Entry<NamespaceKey, NameSpaceContainer>>() { @Override
set.add(new Schema(catalogName, input.getKey().toUnescapedString(), "<owner>", "simple", false));
ColumnsTable.Column c = new ColumnsTable.Column("dremio", path.getParent().toUnescapedString(), path.getLeaf(), field); if(column == null || column.equals(field.getName())){ DescribeResult r = new DescribeResult(field.getName(), c.DATA_TYPE);
SearchQueryUtils.newTermQuery(NamespaceIndexKeys.ENTITY_TYPE.getIndexFieldName(), NameSpaceContainer.Type.DATASET.getNumber()), SearchQueryUtils.or( SearchQueryUtils.newTermQuery(DatasetIndexKeys.UNQUOTED_LC_SCHEMA, path.asLowerCase().toUnescapedString()), SearchQueryUtils.newWildcardQuery(DatasetIndexKeys.UNQUOTED_LC_SCHEMA.getIndexFieldName(), path.asLowerCase().toUnescapedString() + ".*")
writer.write(NamespaceIndexKeys.UNQUOTED_LC_PATH, lkey.toUnescapedString()); writer.write(UNQUOTED_SCHEMA, nkey.getParent().toUnescapedString()); writer.write(UNQUOTED_LC_SCHEMA, lkey.getParent().toUnescapedString()); } else { writer.write(UNQUOTED_SCHEMA, nkey.toUnescapedString()); writer.write(UNQUOTED_LC_SCHEMA, lkey.toUnescapedString());