El compilador de Data
. Para crear una especificación para un tipo determinado, usa el método as...()
. Para crear un compilador nuevo, usa Spreadsheet
. Para usar la especificación, consulta Data
.
Solo usa esta clase con datos conectados a una base de datos.
En este ejemplo, se muestra cómo compilar una especificación de fuente de datos de BigQuery.
const spec = SpreadsheetApp.newDataSourceSpec() .asBigQuery() .setProjectId('big_query_project') .setRawQuery('select @FIELD from table limit @LIMIT') .setParameterFromCell('FIELD', 'Sheet1!A1') .setParameterFromCell('LIMIT', 'namedRangeCell') .build();
En este ejemplo, se muestra cómo compilar una especificación de fuente de datos de Looker. Muestra un objeto Looker
después de usar build()
.
const spec = SpreadsheetApp.newDataSourceSpec() .asLooker() .setInstanceUrl('https://looker_instance_url.com') .setModelName('model_name') .setExploreName('explore_name') .build();
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
---|---|---|
as | Big | Obtiene el compilador para la fuente de datos de BigQuery. |
as | Looker | Obtiene el compilador para la fuente de datos de Looker. |
build() | Data | Compila una especificación de fuente de datos a partir de la configuración de este compilador. |
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. |
remove | Data | Quita todos los parámetros. |
remove | Data | Quita el parámetro especificado. |
set | Data | Agrega un parámetro o, si el parámetro con el nombre existe, actualiza su celda de origen para los compiladores de especificaciones de fuentes de datos de tipo Data . |
Documentación detallada
as Big Query()
Obtiene el compilador para la fuente de datos de BigQuery.
Volver
Big
: Es el compilador de especificaciones de fuentes de datos de BigQuery.
as Looker()
Obtiene el compilador para la fuente de datos de Looker.
const spec = SpreadsheetApp.newDataSourceSpec() .asLooker() .setInstanceUrl('https://looker_instance_url.com') .setModelName('model_name') .setExploreName('explore_name') .build();
Volver
Looker
: Es el generador de especificaciones de fuentes de datos de Looker.
build()
Compila una especificación de fuente de datos a partir de la configuración de este compilador. Debes usar as...()
para especificar un tipo de fuente de datos antes de compilar.
En la siguiente muestra de código, se compila una especificación de fuente de datos de BigQuery.
const bigQueryDataSourceSpec = SpreadsheetApp.newDataSourceSpec().asBigQuery(); // TODO(developer): Replace with the required dataset, project and table IDs. bigQueryDataSourceSpec.setDatasetId('my data set id'); bigQueryDataSourceSpec.setProjectId('my project id'); bigQueryDataSourceSpec.setTableId('my table id'); bigQueryDataSourceSpec.build();
En la siguiente muestra de código, se compila una especificación de fuente de datos de Looker.
const lookerDataSourceSpecBuilder = SpreadsheetApp.newDataSourceSpec().asLooker(); const lookerSpec = lookerDataSourceSpecBuilder.setExploreName('my explore name') .setInstanceUrl('my instance url') .setModelName('my model name') .build();
Volver
Data
: Es la especificación de la fuente de datos.
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.
remove All Parameters()
Quita todos los parámetros.
const specBuilder = SpreadsheetApp.newDataSourceSpec(); specBuilder.removeAllParameters();
Volver
Data
: Es el compilador para encadenar.
remove Parameter(parameterName)
Quita el parámetro especificado.
const specBuilder = SpreadsheetApp.newDataSourceSpec(); specBuilder.removeParameter('x');
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
parameter | String | Es el nombre del parámetro que se quitará. |
Volver
Data
: Es el compilador para encadenar.
set Parameter From Cell(parameterName, sourceCell)
Agrega un parámetro o, si el parámetro con el nombre existe, actualiza su celda de origen para los compiladores de especificaciones de fuentes de datos de tipo Data
.
Este método solo está disponible para fuentes de datos de BigQuery.
const specBuilder = SpreadsheetApp.newDataSourceSpec().asBigQuery(); specBuilder.setParameterFromCell('x', 'A1'); const bigQuerySpec = specBuilder.build();
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
parameter | String | Es el nombre del parámetro. |
source | String | Es la celda de origen, como se especifica en la notación A1. |
Volver
Data
: Es el compilador para encadenar.