Class DataSourceSpec

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

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

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

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

В этом примере показано, как получить информацию из спецификации источника данных Looker. Использование as Looker() возвращает объект Looker Data Source Spec .

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

Методы

Метод Тип возврата Краткое описание
as Big Query() Big Query Data Source Spec Получает спецификацию источника данных BigQuery.
as Looker() Looker Data Source Spec Получает спецификацию источника данных Looker.
copy() Data Source Spec Builder Создает Data Source Spec Builder на основе настроек этого источника данных.
get Parameters() Data Source Parameter[] Получает параметры источника данных.
get Type() Data Source Type Получает тип источника данных.

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

as Big Query()

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

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

Big Query Data Source Spec . Спецификация источника данных BigQuery.


as Looker()

Получает спецификацию источника данных 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();

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

Looker Data Source Spec — спецификация источника данных Looker.


copy()

Создает Data Source Spec Builder на основе настроек этого источника данных.

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

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

Data Source Spec Builder — Построитель.


get Parameters()

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

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

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

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

Data Source Parameter[] — список параметров.


get Type()

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

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

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

Data Source Type — тип источника данных.