Class DataSourceSpec

DataSourceSpec

Dostęp do ustawień ogólnych istniejącej specyfikacji źródła danych. Aby uzyskać dostęp do specyfikacji źródła danych określonego typu, użyj metody as...(). Aby utworzyć nową specyfikację źródła danych, użyj SpreadsheetApp.newDataSourceSpec().

Używaj tej klasy tylko w przypadku danych połączonych z bazą danych.

Ten przykład pokazuje, jak uzyskać informacje ze specyfikacji źródła danych BigQuery.

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());
}

Ten przykład pokazuje, jak pobierać informacje ze specyfikacji źródła danych Looker. Użycie funkcji asLooker() zwraca obiekt LookerDataSourceSpec.

// 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());
}

Metody

MetodaZwracany typKrótki opis
asBigQuery()BigQueryDataSourceSpecPobiera specyfikację źródła danych BigQuery.
asLooker()LookerDataSourceSpecPobiera specyfikację źródła danych Lookera.
copy()DataSourceSpecBuilderTworzy element DataSourceSpecBuilder na podstawie ustawień tego źródła danych.
getParameters()DataSourceParameter[]Pobiera parametry źródła danych.
getType()DataSourceTypePobiera typ źródła danych.

Szczegółowa dokumentacja

asBigQuery()

Pobiera specyfikację źródła danych BigQuery.

Powrót

BigQueryDataSourceSpec – specyfikacja źródła danych BigQuery.


asLooker()

Pobiera specyfikację źródła danych Lookera.

// 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();

Powrót

LookerDataSourceSpec – specyfikacja źródła danych Lookera.


copy()

Tworzy element DataSourceSpecBuilder na podstawie ustawień tego źródła danych.

// 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();

Powrót

DataSourceSpecBuilder – kreator.


getParameters()

Pobiera parametry źródła danych.

// 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();

Ta metoda jest dostępna tylko w przypadku źródeł danych BigQuery.

Powrót

DataSourceParameter[] – lista parametrów.


getType()

Pobiera typ źródła danych.

// 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();

Powrót

DataSourceType – typ źródła danych.