Class DataSourceSpec

DataSourceSpec

Sie können auf die allgemeinen Einstellungen einer vorhandenen Datenquellenspezifikation zugreifen. So greifen Sie auf die Datenquellenspezifikation für zu: die Methode as...() verwenden. Verwenden Sie SpreadsheetApp.newDataSourceSpec(), um eine neue Datenquellenspezifikation zu erstellen.

Verwenden Sie diese Klasse nur mit Daten, die mit einer Datenbank verbunden sind.

In diesem Beispiel wird gezeigt, wie Sie Informationen aus einer BigQuery-Datenquellenspezifikation abrufen.

var dataSourceTable =
    SpreadsheetApp.getActive().getSheetByName("Data Sheet 1").getDataSourceTables()[0];
var spec = dataSourceTable.getDataSource().getSpec();
if (spec.getType() == SpreadsheetApp.DataSourceType.BIGQUERY) {
  var bqSpec = spec.asBigQuery();
  Logger.log("Project ID: %s\n", bqSpec.getProjectId());
  Logger.log("Raw query string: %s\n", bqSpec.getRawQuery());
}

In diesem Beispiel wird gezeigt, wie Sie Informationen aus einer Looker-Datenquellenspezifikation abrufen. Bei Verwendung von asLooker() wird ein LookerDataSourceSpec-Objekt zurückgegeben.

// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit');
var spec = ss.getDataSources()[0].getSpec().asLooker();

if (spec.getType() == SpreadsheetApp.DataSourceType.LOOKER) {
  var lookerSpec = spec.asLooker();
  Logger.log("Looker instance URL: %s\n", lookerSpec.getInstanceUrl());
}

Methoden

MethodeRückgabetypKurzbeschreibung
asBigQuery()BigQueryDataSourceSpecRuft die Spezifikation für die BigQuery-Datenquelle ab.
asLooker()LookerDataSourceSpecRuft die Spezifikation für die Looker-Datenquelle ab.
copy()DataSourceSpecBuilderErstellt auf Grundlage der Einstellungen dieser Datenquelle eine DataSourceSpecBuilder.
getParameters()DataSourceParameter[]Ruft die Parameter der Datenquelle ab.
getType()DataSourceTypeRuft den Typ der Datenquelle ab.

Detaillierte Dokumentation

asBigQuery()

Ruft die Spezifikation für die BigQuery-Datenquelle ab.

Rückflug

BigQueryDataSourceSpec: Die BigQuery-Datenquellenspezifikation.


asLooker()

Ruft die Spezifikation für die Looker-Datenquelle ab.

// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit');
var spec = ss.getDataSources()[0].getSpec().asLooker();

Rückflug

LookerDataSourceSpec: Die Spezifikation der Looker-Datenquelle.


copy()

Erstellt auf Grundlage der Einstellungen dieser Datenquelle eine DataSourceSpecBuilder.

// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit');
var spec = ss.getDataSources()[0].getSpec();

var newSpec = spec.copy();

Rückflug

DataSourceSpecBuilder: Der Builder.


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');
var spec = ss.getDataSources()[0].getSpec();
var parameters = spec.getParameters();

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

Rückflug

DataSourceParameter[]: Parameterliste.


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');
var spec = ss.getDataSources()[0].getSpec();
var type = spec.getType();

Rückflug

DataSourceType: Der Typ der Datenquelle.