Class DataSourceSpec

Specyfikacjaźródładanych

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 z danymi połączonymi z bazą danych.

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

const dataSourceTable = SpreadsheetApp.getActive()
                            .getSheetByName('Data Sheet 1')
                            .getDataSourceTables()[0];
const spec = dataSourceTable.getDataSource().getSpec();
if (spec.getType() === SpreadsheetApp.DataSourceType.BIGQUERY) {
  const 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 asLooker() zwraca obiekt LookerDataSourceSpec.

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

if (spec.getType() === SpreadsheetApp.DataSourceType.LOOKER) {
  const 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 Looker.
copy()DataSourceSpecBuilderTworzy 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 Looker.

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

Powrót

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


copy()

Tworzy 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',
);
const spec = ss.getDataSources()[0].getSpec();

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

Powrót

DataSourceType – typ źródła danych.