Class BigQueryDataSourceSpecBuilder

BigQueryDataSourceSpecBuilder

Der Builder für BigQueryDataSourceSpecBuilder.

Methoden

MethodeRückgabetypKurzbeschreibung
build()DataSourceSpecErstellt eine Datenquellenspezifikation anhand der Einstellungen in diesem Builder.
copy()DataSourceSpecBuilderErstellt einen DataSourceSpecBuilder basierend auf den Einstellungen dieser Datenquelle.
getDatasetId()StringRuft die BigQuery-Dataset-ID ab.
getParameters()DataSourceParameter[]Ruft die Parameter der Datenquelle ab.
getProjectId()StringRuft die Abrechnungsprojekt-ID ab.
getRawQuery()StringRuft den Abfragestring im Rohformat ab.
getTableId()StringRuft die BigQuery-Tabellen-ID ab.
getTableProjectId()StringRuft die BigQuery-Projekt-ID für die Tabelle ab.
getType()DataSourceTypeRuft den Typ der Datenquelle ab.
removeAllParameters()BigQueryDataSourceSpecBuilderEntfernt alle Parameter.
removeParameter(parameterName)BigQueryDataSourceSpecBuilderEntfernt den angegebenen Parameter.
setDatasetId(datasetId)BigQueryDataSourceSpecBuilderLegt die BigQuery-Dataset-ID fest.
setParameterFromCell(parameterName, sourceCell)BigQueryDataSourceSpecBuilderFügt einen Parameter hinzu. Wenn der Parameter mit dem Namen bereits vorhanden ist, wird die Quellzelle für Daten quellenspezifikations-Builder vom Typ DataSourceType.BIGQUERY aktualisiert.
setProjectId(projectId)BigQueryDataSourceSpecBuilderLegt die BigQuery-Abrechnungsprojekt-ID fest.
setRawQuery(rawQuery)BigQueryDataSourceSpecBuilderLegt den Abfragestring im Rohformat fest.
setTableId(tableId)BigQueryDataSourceSpecBuilderLegt die BigQuery-Tabellen-ID fest.
setTableProjectId(projectId)BigQueryDataSourceSpecBuilderLegt die BigQuery-Projekt-ID für die Tabelle fest.

Detaillierte Dokumentation

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ückgabe

DataSourceSpec – Die Datenquellenspezifikation.


copy()

Erstellt einen DataSourceSpecBuilder 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ückgabe

DataSourceSpecBuilder – Der Builder.


getDatasetId()

Ruft die BigQuery-Dataset-ID ab.

Rückgabe

String – Die Dataset-ID oder ein leerer String, wenn die Datenquellenspezifikation durch eine Rohabfrage definiert wird.


getParameters()

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ückgabe

DataSourceParameter[] – Die Parameterliste.


getProjectId()

Ruft die Abrechnungsprojekt-ID ab.

Rückgabe

String – Die Projekt-ID.


getRawQuery()

Ruft den Abfragestring im Rohformat ab.

Rückgabe

String – Der Abfragestring im Rohformat.


getTableId()

Ruft die BigQuery-Tabellen-ID ab.

Rückgabe

String – Die Tabellen-ID oder ein leerer String, wenn die Datenquellenspezifikation durch eine Rohabfrage definiert wird.


getTableProjectId()

Ruft die BigQuery-Projekt-ID für die Tabelle ab.

Rückgabe

String – Die Tabellenprojekt-ID oder ein leerer String, wenn die Datenquellenspezifikation durch eine Rohabfrage definiert wird.


getType()

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ückgabe

DataSourceType – Der Datenquellentyp.


removeAllParameters()

Entfernt alle Parameter.

const specBuilder = SpreadsheetApp.newDataSourceSpec();
specBuilder.removeAllParameters();

Rückgabe

BigQueryDataSourceSpecBuilder – Der Builder zur Verkettung.


removeParameter(parameterName)

Entfernt den angegebenen Parameter.

const specBuilder = SpreadsheetApp.newDataSourceSpec();
specBuilder.removeParameter('x');

Parameter

NameTypBeschreibung
parameterNameStringDer Name des zu entfernenden Parameters.

Rückgabe

BigQueryDataSourceSpecBuilder – Der Builder zur Verkettung.


setDatasetId(datasetId)

Legt die BigQuery-Dataset-ID fest.

Parameter

NameTypBeschreibung
datasetIdStringDie ID des Datasets.

Rückgabe

BigQueryDataSourceSpecBuilder – Dieser Builder zur Verkettung.


setParameterFromCell(parameterName, sourceCell)

Fügt einen Parameter hinzu. Wenn der Parameter mit dem Namen bereits vorhanden ist, wird die Quellzelle für Datenquellenspezifikations-Builder vom Typ DataSourceType.BIGQUERY aktualisiert.

Diese Methode ist nur für BigQuery-Datenquellen verfügbar.

const specBuilder = SpreadsheetApp.newDataSourceSpec().asBigQuery();
specBuilder.setParameterFromCell('x', 'A1');
const bigQuerySpec = specBuilder.build();

Parameter

NameTypBeschreibung
parameterNameStringDer Parametername.
sourceCellStringDie Quellzelle in A1-Notation.

Rückgabe

BigQueryDataSourceSpecBuilder – Der Builder zur Verkettung.


setProjectId(projectId)

Legt die BigQuery-Abrechnungsprojekt-ID fest.

Parameter

NameTypBeschreibung
projectIdStringDie ID des Abrechnungsprojekts.

Rückgabe

BigQueryDataSourceSpecBuilder – Der Builder zur Verkettung.


setRawQuery(rawQuery)

Legt den Abfragestring im Rohformat fest.

Parameter

NameTypBeschreibung
rawQueryStringDer Abfragestring im Rohformat.

Rückgabe

BigQueryDataSourceSpecBuilder – Der Builder zur Verkettung.


setTableId(tableId)

Legt die BigQuery-Tabellen-ID fest.

Parameter

NameTypBeschreibung
tableIdStringDie ID der Tabelle.

Rückgabe

BigQueryDataSourceSpecBuilder – Dieser Builder zur Verkettung.


setTableProjectId(projectId)

Legt die BigQuery-Projekt-ID für die Tabelle fest.

Parameter

NameTypBeschreibung
projectIdStringDie Projekt-ID der BigQuery-Tabelle.

Rückgabe

BigQueryDataSourceSpecBuilder – Der Builder zur Verkettung.