@Override public Tuple<String, Iterable<Dataset>> listDatasets(String projectId, Map<Option, ?> options) { try { DatasetList datasetsList = bigquery .datasets() .list(projectId) .setAll(Option.ALL_DATASETS.getBoolean(options)) .setMaxResults(Option.MAX_RESULTS.getLong(options)) .setPageToken(Option.PAGE_TOKEN.getString(options)) .setPageToken(Option.PAGE_TOKEN.getString(options)) .execute(); Iterable<DatasetList.Datasets> datasets = datasetsList.getDatasets(); return Tuple.of( datasetsList.getNextPageToken(), Iterables.transform( datasets != null ? datasets : ImmutableList.<DatasetList.Datasets>of(), LIST_TO_DATASET)); } catch (IOException ex) { throw translate(ex); } }
@Override public Tuple<String, Iterable<Dataset>> listDatasets(Map<Option, ?> options) { try { DatasetList datasetsList = bigquery.datasets() .list(this.options.projectId()) .setAll(ALL_DATASETS.getBoolean(options)) .setMaxResults(MAX_RESULTS.getLong(options)) .setPageToken(PAGE_TOKEN.getString(options)) .setPageToken(PAGE_TOKEN.getString(options)) .execute(); Iterable<DatasetList.Datasets> datasets = datasetsList.getDatasets(); return Tuple.of(datasetsList.getNextPageToken(), Iterables.transform(datasets != null ? datasets : ImmutableList.<DatasetList.Datasets>of(), new Function<DatasetList.Datasets, Dataset>() { @Override public Dataset apply(DatasetList.Datasets datasetPb) { return new Dataset() .setDatasetReference(datasetPb.getDatasetReference()) .setFriendlyName(datasetPb.getFriendlyName()) .setId(datasetPb.getId()) .setKind(datasetPb.getKind()); } })); } catch (IOException ex) { throw translate(ex); } }
@Override public Tuple<String, Iterable<Dataset>> listDatasets(Map<Option, ?> options) { try { DatasetList datasetsList = bigquery.datasets() .list(this.options.projectId()) .setAll(ALL_DATASETS.getBoolean(options)) .setMaxResults(MAX_RESULTS.getLong(options)) .setPageToken(PAGE_TOKEN.getString(options)) .setPageToken(PAGE_TOKEN.getString(options)) .execute(); Iterable<DatasetList.Datasets> datasets = datasetsList.getDatasets(); return Tuple.of(datasetsList.getNextPageToken(), Iterables.transform(datasets != null ? datasets : ImmutableList.<DatasetList.Datasets>of(), new Function<DatasetList.Datasets, Dataset>() { @Override public Dataset apply(DatasetList.Datasets datasetPb) { return new Dataset() .setDatasetReference(datasetPb.getDatasetReference()) .setFriendlyName(datasetPb.getFriendlyName()) .setId(datasetPb.getId()) .setKind(datasetPb.getKind()); } })); } catch (IOException ex) { throw translate(ex); } }
@Override public Tuple<String, Iterable<Dataset>> listDatasets(String projectId, Map<Option, ?> options) { try { DatasetList datasetsList = bigquery .datasets() .list(projectId) .setAll(Option.ALL_DATASETS.getBoolean(options)) .setMaxResults(Option.MAX_RESULTS.getLong(options)) .setPageToken(Option.PAGE_TOKEN.getString(options)) .setPageToken(Option.PAGE_TOKEN.getString(options)) .execute(); Iterable<DatasetList.Datasets> datasets = datasetsList.getDatasets(); return Tuple.of( datasetsList.getNextPageToken(), Iterables.transform( datasets != null ? datasets : ImmutableList.<DatasetList.Datasets>of(), LIST_TO_DATASET)); } catch (IOException ex) { throw translate(ex); } }
/** * Display all BigQuery datasets associated with a project * * @param bigquery an authorized BigQuery client * @param projectId a string containing the current project ID * @throws IOException */ public static void listDatasets(Bigquery bigquery, String projectId) throws IOException { Datasets.List datasetRequest = bigquery.datasets().list(projectId); DatasetList datasetList = datasetRequest.execute(); if (datasetList.getDatasets() != null) { List<DatasetList.Datasets> datasets = datasetList.getDatasets(); System.out.println("Available datasets\n----------------"); System.out.println(datasets.toString()); for (DatasetList.Datasets dataset : datasets) { System.out.format("%s\n", dataset.getDatasetReference().getDatasetId()); } } }
/** * Lists all datasets in the specified project to which you have been granted the READER dataset * role. * * Create a request for the method "datasets.list". * * This request holds the parameters needed by the bigquery server. After setting any optional * parameters, call the {@link List#execute()} method to invoke the remote operation. * * @param projectId Project ID of the datasets to be listed * @return the request */ public List list(java.lang.String projectId) throws java.io.IOException { List result = new List(projectId); initialize(result); return result; }