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 nueva especificación de fuente de datos, usa Spreadsheet.
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.
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()); }
En este ejemplo, se muestra cómo obtener información de una especificación de fuente de datos de Looker. El uso de as muestra un objeto Looker.
// 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()); }
Métodos
| Método | Tipo de datos que se muestra | Descripción breve |
|---|---|---|
as | Big | Obtiene la especificación de la fuente de datos de BigQuery. |
as | Looker | Obtiene la especificación de la fuente de datos de Looker. |
copy() | Data | Crea un Data según la configuración de esta fuente de datos. |
get | Data | Obtiene los parámetros de la fuente de datos. |
get | Data | Obtiene el tipo de la fuente de datos. |
Documentación detallada
as Big Query()
Obtiene la especificación de la fuente de datos de BigQuery.
Volver
Big: Es la especificación de la fuente de datos de BigQuery.
as Looker()
Obtiene la especificación de 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', ); const spec = ss.getDataSources()[0].getSpec().asLooker();
Volver
Looker: Es la especificación de la fuente de datos de Looker.
copy()
Crea un Data según 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', ); const spec = ss.getDataSources()[0].getSpec(); const newSpec = spec.copy();
Volver
Data: Es el compilador.
get Parameters()
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', ); const spec = ss.getDataSources()[0].getSpec(); const parameters = spec.getParameters();
Este método solo está disponible para fuentes de datos de BigQuery.
Volver
Data: Es la lista de parámetros.
get Type()
Obtiene el tipo 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', ); const spec = ss.getDataSources()[0].getSpec(); const type = spec.getType();
Volver
Data: Es el tipo de fuente de datos.