Class DataSourceSpec

DataSourceSpec

Accede a la configuración general de una especificación de fuente de datos existente. Para acceder a la especificación de fuente de datos de un tipo determinado, usa el método as...(). Para crear una especificación de fuente de datos nueva, usa SpreadsheetApp.newDataSourceSpec().

Solo usa esta clase con datos conectados a una base de datos.

En este ejemplo, se muestra cómo obtener información de una especificación de fuente de datos de BigQuery.

var dataSourceTable =
    SpreadsheetApp.getActive().getSheetByName("Data Sheet 1").getDataSourceTables()[0];
var spec = dataSourceTable.getDataSource().getSpec();
if (spec.getType() == SpreadsheetApp.DataSourceType.BIGQUERY) {
  var bqSpec = spec.asBigQuery();
  Logger.log("Project ID: %s\n", bqSpec.getProjectId());
  Logger.log("Raw query string: %s\n", bqSpec.getRawQuery());
}

En este ejemplo, se muestra cómo obtener información de una especificación de fuente de datos de Looker. Usar asLooker() muestra un objeto LookerDataSourceSpec.

// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit');
var spec = ss.getDataSources()[0].getSpec().asLooker();

if (spec.getType() == SpreadsheetApp.DataSourceType.LOOKER) {
  var lookerSpec = spec.asLooker();
  Logger.log("Looker instance URL: %s\n", lookerSpec.getInstanceUrl());
}

Métodos

MétodoTipo de datos que se muestraDescripción breve
asBigQuery()BigQueryDataSourceSpecObtiene la especificación para la fuente de datos de BigQuery.
asLooker()LookerDataSourceSpecObtiene la especificación de la fuente de datos de Looker.
copy()DataSourceSpecBuilderCrea un DataSourceSpecBuilder según la configuración de esta fuente de datos.
getParameters()DataSourceParameter[]Obtiene los parámetros de la fuente de datos.
getType()DataSourceTypeObtiene el tipo de fuente de datos.

Documentación detallada

asBigQuery()

Obtiene la especificación para la fuente de datos de BigQuery.

Volver

BigQueryDataSourceSpec: Es la especificación de la fuente de datos de BigQuery.


asLooker()

Obtiene la especificación para la fuente de datos de Looker.

// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit');
var spec = ss.getDataSources()[0].getSpec().asLooker();

Volver

LookerDataSourceSpec: Es la especificación de fuente de datos de Looker.


copy()

Crea un DataSourceSpecBuilder basado en la configuración de esta fuente de datos.

// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit');
var spec = ss.getDataSources()[0].getSpec();

var newSpec = spec.copy();

Volver

DataSourceSpecBuilder: Es el compilador.


getParameters()

Obtiene los parámetros de la fuente de datos.

// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit');
var spec = ss.getDataSources()[0].getSpec();
var parameters = spec.getParameters();

Este método solo está disponible para las fuentes de datos de BigQuery.

Volver

DataSourceParameter[]: Es la lista de parámetros.


getType()

Obtiene el tipo de fuente de datos.

// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit');
var spec = ss.getDataSources()[0].getSpec();
var type = spec.getType();

Volver

DataSourceType: Es el tipo de fuente de datos.