Compilateur pour Data
. Pour créer une spécification pour un type donné, utilisez la méthode as...()
. Pour créer un créateur, utilisez Spreadsheet
. Pour utiliser la spécification, consultez Data
.
N'utilisez cette classe que pour les données connectées à une base de données.
Cet exemple montre comment créer une spécification de source de données 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();
Cet exemple montre comment créer une spécification de source de données Looker. Il renvoie un objet Looker
après avoir utilisé build()
.
const spec = SpreadsheetApp.newDataSourceSpec() .asLooker() .setInstanceUrl('https://looker_instance_url.com') .setModelName('model_name') .setExploreName('explore_name') .build();
Méthodes
Méthode | Type renvoyé | Brève description |
---|---|---|
as | Big | Récupère le générateur de la source de données BigQuery. |
as | Looker | Récupère le compilateur pour la source de données Looker. |
build() | Data | Crée une spécification de source de données à partir des paramètres de ce générateur. |
copy() | Data | Crée un Data en fonction des paramètres de cette source de données. |
get | Data | Récupère les paramètres de la source de données. |
get | Data | Récupère le type de la source de données. |
remove | Data | Supprime tous les paramètres. |
remove | Data | Supprime le paramètre spécifié. |
set | Data | Ajoute un paramètre ou, si le paramètre portant ce nom existe, met à jour sa cellule source pour les générateurs de spécifications de source de données de type Data . |
Documentation détaillée
as Big Query()
Récupère le générateur de la source de données BigQuery.
Renvois
Big
: l'outil de création de spécifications de source de données BigQuery.
as Looker()
Récupère le compilateur pour la source de données Looker.
const spec = SpreadsheetApp.newDataSourceSpec() .asLooker() .setInstanceUrl('https://looker_instance_url.com') .setModelName('model_name') .setExploreName('explore_name') .build();
Renvois
Looker
: outil de création de spécifications de source de données Looker.
build()
Crée une spécification de source de données à partir des paramètres de ce générateur. Vous devez utiliser as...()
pour spécifier un type de source de données avant de créer.
L'exemple de code suivant crée une spécification de source de données 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();
L'exemple de code suivant crée une spécification de source de données Looker.
const lookerDataSourceSpecBuilder = SpreadsheetApp.newDataSourceSpec().asLooker(); const lookerSpec = lookerDataSourceSpecBuilder.setExploreName('my explore name') .setInstanceUrl('my instance url') .setModelName('my model name') .build();
Renvois
Data
: spécification de la source de données.
copy()
Crée un Data
en fonction des paramètres de cette source de données.
// 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();
Renvois
Data
: le compilateur.
get Parameters()
Récupère les paramètres de la source de données.
// 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();
Cette méthode n'est disponible que pour les sources de données BigQuery.
Renvois
Data
: liste des paramètres.
get Type()
Récupère le type de la source de données.
// 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();
Renvois
Data
: type de source de données.
remove All Parameters()
Supprime tous les paramètres.
const specBuilder = SpreadsheetApp.newDataSourceSpec(); specBuilder.removeAllParameters();
Renvois
Data
: compilateur, pour le chaînage.
remove Parameter(parameterName)
Supprime le paramètre spécifié.
const specBuilder = SpreadsheetApp.newDataSourceSpec(); specBuilder.removeParameter('x');
Paramètres
Nom | Type | Description |
---|---|---|
parameter | String | Nom du paramètre à supprimer. |
Renvois
Data
: compilateur, pour le chaînage.
set Parameter From Cell(parameterName, sourceCell)
Ajoute un paramètre ou, si le paramètre portant ce nom existe, met à jour sa cellule source pour les générateurs de spécifications de source de données de type Data
.
Cette méthode n'est disponible que pour les sources de données BigQuery.
const specBuilder = SpreadsheetApp.newDataSourceSpec().asBigQuery(); specBuilder.setParameterFromCell('x', 'A1'); const bigQuerySpec = specBuilder.build();
Paramètres
Nom | Type | Description |
---|---|---|
parameter | String | Nom du paramètre. |
source | String | Cellule source, comme spécifié dans la notation A1. |
Renvois
Data
: compilateur, pour le chaînage.