The builder for Data
. Verwenden Sie die Methode as...()
, um eine Spezifikation für einen bestimmten Typ zu erstellen. Verwenden Sie Spreadsheet
, um einen neuen Builder zu erstellen. Informationen zur Verwendung der Spezifikation finden Sie unter Data
.
Verwenden Sie diese Klasse nur mit Daten, die mit einer Datenbank verbunden sind.
In diesem Beispiel wird gezeigt, wie Sie eine BigQuery-Datenquellenspezifikation erstellen.
const spec = SpreadsheetApp.newDataSourceSpec() .asBigQuery() .setProjectId('big_query_project') .setRawQuery('select @FIELD from table limit @LIMIT') .setParameterFromCell('FIELD', 'Sheet1!A1') .setParameterFromCell('LIMIT', 'namedRangeCell') .build();
In diesem Beispiel wird gezeigt, wie Sie eine Looker-Datenquellenspezifikation erstellen. Nach der Verwendung von build()
wird ein Looker
-Objekt zurückgegeben.
const spec = SpreadsheetApp.newDataSourceSpec() .asLooker() .setInstanceUrl('https://looker_instance_url.com') .setModelName('model_name') .setExploreName('explore_name') .build();
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
as | Big | Ruft den Builder für die BigQuery-Datenquelle ab. |
as | Looker | Ruft den Builder für die Looker-Datenquelle ab. |
build() | Data | Erstellt eine Datenquellenspezifikation anhand der Einstellungen in diesem Builder. |
copy() | Data | Erstellt eine Data basierend auf den Einstellungen dieser Datenquelle. |
get | Data | Ruft die Parameter der Datenquelle ab. |
get | Data | Ruft den Typ der Datenquelle ab. |
remove | Data | Entfernt alle Parameter. |
remove | Data | Entfernt den angegebenen Parameter. |
set | Data | Fügen Sie einen Parameter hinzu oder aktualisieren Sie die Quellzelle für Datenquellenspezifikations-Builder vom Typ Data , falls der Parameter mit dem Namen bereits vorhanden ist. |
Detaillierte Dokumentation
as Big Query()
Ruft den Builder für die BigQuery-Datenquelle ab.
Rückflug
Big
: Der BigQuery-Datenquellenspezifikations-Builder.
as Looker()
Ruft den Builder für die Looker-Datenquelle ab.
const spec = SpreadsheetApp.newDataSourceSpec() .asLooker() .setInstanceUrl('https://looker_instance_url.com') .setModelName('model_name') .setExploreName('explore_name') .build();
Rückflug
Looker
: Der Looker-Builder für die Datenquellenspezifikation.
build()
Erstellt eine Datenquellenspezifikation anhand der Einstellungen in diesem Builder. Vor dem Erstellen muss mit as...()
ein Datenquellentyp angegeben werden.
Im folgenden Codebeispiel wird eine BigQuery-Datenquellenspezifikation erstellt.
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();
Im folgenden Codebeispiel wird eine Looker-Datenquellenspezifikation erstellt.
const lookerDataSourceSpecBuilder = SpreadsheetApp.newDataSourceSpec().asLooker(); const lookerSpec = lookerDataSourceSpecBuilder.setExploreName('my explore name') .setInstanceUrl('my instance url') .setModelName('my model name') .build();
Rückflug
Data
: Datenquellenspezifikation.
copy()
Erstellt eine Data
basierend auf den Einstellungen dieser Datenquelle.
// 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();
Rückflug
Data
: Der Builder.
get Parameters()
Ruft die Parameter der Datenquelle ab.
// 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();
Diese Methode ist nur für BigQuery-Datenquellen verfügbar.
Rückflug
Data
: Parameterliste.
get Type()
Ruft den Typ der Datenquelle ab.
// 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();
Rückflug
Data
: Der Datenquellentyp.
remove All Parameters()
Entfernt alle Parameter.
const specBuilder = SpreadsheetApp.newDataSourceSpec(); specBuilder.removeAllParameters();
Rückflug
Data
– Der Builder zur Verkettung.
remove Parameter(parameterName)
Entfernt den angegebenen Parameter.
const specBuilder = SpreadsheetApp.newDataSourceSpec(); specBuilder.removeParameter('x');
Parameter
Name | Typ | Beschreibung |
---|---|---|
parameter | String | Der Name des zu entfernenden Parameters. |
Rückflug
Data
– Der Builder zur Verkettung.
set Parameter From Cell(parameterName, sourceCell)
Fügen Sie einen Parameter hinzu oder aktualisieren Sie die Quellzelle für Datenquellenspezifikations-Builder vom Typ Data
, falls der Parameter mit dem Namen bereits vorhanden ist.
Diese Methode ist nur für BigQuery-Datenquellen verfügbar.
const specBuilder = SpreadsheetApp.newDataSourceSpec().asBigQuery(); specBuilder.setParameterFromCell('x', 'A1'); const bigQuerySpec = specBuilder.build();
Parameter
Name | Typ | Beschreibung |
---|---|---|
parameter | String | Der Parametername. |
source | String | Die Quellzelle in A1-Notation. |
Rückflug
Data
– Der Builder zur Verkettung.