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 ikony 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.
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 uzyskać informacje ze specyfikacji źródła danych Lookera. 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', ); 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
| Metoda | Zwracany typ | Krótki opis |
|---|---|---|
as | Big | Pobiera specyfikację źródła danych BigQuery. |
as | Looker | Pobiera specyfikację źródła danych Looker. |
copy() | Data | Tworzy Data na podstawie ustawień tego źródła danych. |
get | Data | Pobiera parametry źródła danych. |
get | Data | Pobiera 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 – monter.
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.