Class DataSourceSpec

Спецификация источника данных

Доступ к общим настройкам существующей спецификации источника данных. Чтобы получить доступ к спецификации источника данных для определенного типа, используйте метод as...() . Чтобы создать новую спецификацию источника данных, используйте SpreadsheetApp.newDataSourceSpec() .

Используйте этот класс только с данными, подключенными к базе данных.

В этом примере показано, как получить информацию из спецификации источника данных 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());
}

В этом примере показано, как получить информацию из спецификации источника данных Looker. Использование asLooker() возвращает объект 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());
}

Методы

Метод Тип возврата Краткое описание
asBigQuery() BigQueryDataSourceSpec Получает спецификацию источника данных BigQuery.
asLooker() LookerDataSourceSpec Получает спецификацию источника данных Looker.
copy() DataSourceSpecBuilder Создает DataSourceSpecBuilder на основе настроек этого источника данных.
getParameters() DataSourceParameter[] Получает параметры источника данных.
getType() DataSourceType Получает тип источника данных.

Подробная документация

asBigQuery()

Получает спецификацию источника данных BigQuery.

Возвращаться

BigQueryDataSourceSpec — спецификация источника данных BigQuery.


asLooker()

Получает спецификацию источника данных Looker.

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

Возвращаться

LookerDataSourceSpec — Спецификация источника данных Looker.


copy()

Создает 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();

Возвращаться

DataSourceSpecBuilder — Построитель.


getParameters()

Получает параметры источника данных.

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

Этот метод доступен только для источников данных BigQuery.

Возвращаться

DataSourceParameter[] — Список параметров.


getType()

Получает тип источника данных.

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

Возвращаться

DataSourceType — Тип источника данных.