[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/googleapis/nodejs-bigquery/main/samples/updateViewQuery.js [Back]  [Original]

// Copyright 2020 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

'use strict';

function main(
  datasetId = 'my_dataset', // Existing dataset ID
  tableId = 'my_existing_view', // Existing view ID
) {
  // [START bigquery_update_view_query]
  // Import the Google Cloud client library and create a client
  const {BigQuery} = require('@google-cloud/bigquery');
  const bigquery = new BigQuery();

  async function updateViewQuery() {
    // Updates a view named "my_existing_view" in "my_dataset".

    /**
     * TODO(developer): Uncomment the following lines before running the sample.
     */
    // const datasetId = "my_existing_dataset"
    // const tableId = "my_existing_table"
    const dataset = await bigquery.dataset(datasetId);

    // This example updates a view into the USA names dataset to include state.
    const newViewQuery = `SELECT name, state 
    FROM \`bigquery-public-data.usa_names.usa_1910_current\`
    LIMIT 10`;

    // Retrieve existing view
    const [view] = await dataset.table(tableId).get();

    // Retrieve existing view metadata
    const [metadata] = await view.getMetadata();

    // Update view query
    metadata.view = newViewQuery;

    // Set metadata
    await view.setMetadata(metadata);

    console.log(`View ${tableId} updated.`);
  }
  // [END bigquery_update_view_query]
  updateViewQuery();
}
main(...process.argv.slice(2));

Web Proxy Viewer  |  New URL  |  Original Page