Class DataSourceSpec | Apps Script | Google for Developers (original) (raw)
Class DataSourceSpec
Stay organized with collections Save and categorize content based on your preferences.
DataSourceSpec
Access the general settings of an existing data source spec. To access data source spec for certain type, use as...()
method. To create a new data source spec, use [SpreadsheetApp.newDataSourceSpec()](/apps-script/reference/spreadsheet/spreadsheet-app#newDataSourceSpec%28%29)
.
Only use this class with data that's connected to a database.
This example shows how to get information from a BigQuery data source spec.
const dataSourceTable = SpreadsheetApp.getActive() .getSheetByName('Data Sheet 1') .getDataSourceTables()[0]; const spec = dataSourceTable.getDataSource().getSpec(); if (spec.getType() === SpreadsheetApp.DataSourceType.BIGQUERY) { const bqSpec = spec.asBigQuery(); Logger.log('Project ID: %s\n', bqSpec.getProjectId()); Logger.log('Raw query string: %s\n', bqSpec.getRawQuery()); }
This example shows how to get information from a Looker data source spec. Using asLooker()
returns a [LookerDataSourceSpec](/apps-script/reference/spreadsheet/looker-data-source-spec)
object.
// TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); const spec = ss.getDataSources()[0].getSpec().asLooker();
if (spec.getType() === SpreadsheetApp.DataSourceType.LOOKER) { const lookerSpec = spec.asLooker(); Logger.log('Looker instance URL: %s\n', lookerSpec.getInstanceUrl()); }
Detailed documentation
asBigQuery()
asLooker()
Gets the spec for Looker data source.
// TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); const spec = ss.getDataSources()[0].getSpec().asLooker();
Return
[LookerDataSourceSpec](/apps-script/reference/spreadsheet/looker-data-source-spec)
— The Looker data source spec.
copy()
Creates a [DataSourceSpecBuilder](/apps-script/reference/spreadsheet/data-source-spec-builder)
based on this data source's settings.
// TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); const spec = ss.getDataSources()[0].getSpec();
const newSpec = spec.copy();
Return
[DataSourceSpecBuilder](/apps-script/reference/spreadsheet/data-source-spec-builder)
— The builder.
getParameters()
Gets the parameters of the data source.
// TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); const spec = ss.getDataSources()[0].getSpec(); const parameters = spec.getParameters();
This method is only available for BigQuery data sources.
Return
[DataSourceParameter[]](/apps-script/reference/spreadsheet/data-source-parameter)
— The parameter list.
getType()
Gets the type of the data source.
// TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); const spec = ss.getDataSources()[0].getSpec(); const type = spec.getType();
Return
[DataSourceType](/apps-script/reference/spreadsheet/data-source-type)
— The data source type.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-12-03 UTC.