Class LookerDataSourceSpecBuilder

Построитель спецификаций источников данных Looker

Конструктор для Looker Data Source Spec Builder .

В этом примере показано, как создать новый построитель спецификаций источников данных Looker.

const lookerDataSourceSpecBuilder =
    SpreadsheetApp.newDataSourceSpec().asLooker();

Методы

Метод Тип возврата Краткое описание
build() Data Source Spec Создает спецификацию источника данных на основе настроек этого построителя.
copy() Data Source Spec Builder Создает Data Source Spec Builder на основе настроек этого источника данных.
get Explore Name() String Получает имя исследования Looker в модели.
get Instance Url() String Получает URL-адрес экземпляра Looker.
get Model Name() String Получает имя модели Looker в экземпляре.
get Parameters() Data Source Parameter[] Получает параметры источника данных.
get Type() Data Source Type Получает тип источника данных.
remove All Parameters() Looker Data Source Spec Builder Удаляет все параметры.
remove Parameter(parameterName) Looker Data Source Spec Builder Удаляет указанный параметр.
set Explore Name(exploreName) Looker Data Source Spec Builder Устанавливает имя исследования в модели Looker.
set Instance Url(instanceUrl) Looker Data Source Spec Builder Устанавливает URL-адрес экземпляра для Looker.
set Model Name(modelName) Looker Data Source Spec Builder Устанавливает имя модели Looker в экземпляре Looker.
set Parameter From Cell(parameterName, sourceCell) Looker Data Source Spec Builder Добавляет параметр или, если параметр с таким именем существует, обновляет его исходную ячейку для построителей спецификаций источников данных типа Data Source Type.BIGQUERY .

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

build()

Создает спецификацию источника данных на основе настроек этого построителя. Необходимо использовать as...() чтобы указать тип источника данных перед построением.

В следующем примере кода создается спецификация BigQuery DataSource.

const bigQueryDataSourceSpec = SpreadsheetApp.newDataSourceSpec().asBigQuery();
// TODO(developer): Replace with the required dataset, project and table IDs.
bigQueryDataSourceSpec.setDatasetId('my data set id');
bigQueryDataSourceSpec.setProjectId('my project id');
bigQueryDataSourceSpec.setTableId('my table id');

bigQueryDataSourceSpec.build();

В следующем примере кода создается спецификация Looker DataSource.

const lookerDataSourceSpecBuilder =
    SpreadsheetApp.newDataSourceSpec().asLooker();
const lookerSpec = lookerDataSourceSpecBuilder.setExploreName('my explore name')
                       .setInstanceUrl('my instance url')
                       .setModelName('my model name')
                       .build();

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

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


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 Explore Name()

Получает имя исследования Looker в модели.

// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl(
    'https://docs.google.com/spreadsheets/d/abc123456/edit',
);

const lookerDataSourceSpec = ss.getDataSources()[0].getSpec().asLooker();
const exploreName = lookerDataSourceSpec.getExploreName();
Logger.log(exploreName);

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

String — имя исследования Looker.


get Instance Url()

Получает URL-адрес экземпляра Looker.

// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl(
    'https://docs.google.com/spreadsheets/d/abc123456/edit',
);

const lookerDataSourceSpec = ss.getDataSources()[0].getSpec().asLooker();
const instanceUrl = lookerDataSourceSpec.getInstanceUrl();
Logger.log(instanceUrl);

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

String — URL-адрес экземпляра Looker.


get Model Name()

Получает имя модели Looker в экземпляре.

// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl(
    'https://docs.google.com/spreadsheets/d/abc123456/edit',
);

const lookerDataSourceSpec = ss.getDataSources()[0].getSpec().asLooker();
const modelName = lookerDataSourceSpec.getModelName();
Logger.log(modelName);

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

String — имя модели Looker.


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 — тип источника данных.


remove All Parameters()

Удаляет все параметры.

const specBuilder = SpreadsheetApp.newDataSourceSpec();
specBuilder.removeAllParameters();

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

Looker Data Source Spec Builder — конструктор для создания цепочек.


remove Parameter(parameterName)

Удаляет указанный параметр.

const specBuilder = SpreadsheetApp.newDataSourceSpec();
specBuilder.removeParameter('x');

Параметры

Имя Тип Описание
parameter Name String Имя параметра, который нужно удалить.

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

Looker Data Source Spec Builder — конструктор для создания цепочек.


set Explore Name(exploreName)

Устанавливает имя исследования в модели Looker.

const lookerDataSourceSpecBuilder =
    SpreadsheetApp.newDataSourceSpec().asLooker();
// TODO(developer): replace explore name with your own
lookerDataSourceSpecBuilder.setExploreName('my explore name');

Параметры

Имя Тип Описание
explore Name String Имя исследования в выбранной модели Looker.

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

Looker Data Source Spec Builder — этот построитель для создания цепочек.


set Instance Url(instanceUrl)

Устанавливает URL-адрес экземпляра для Looker.

const lookerDataSourceSpecBuilder =
    SpreadsheetApp.newDataSourceSpec().asLooker();
// TODO(developer): replace instance url with your own
lookerDataSourceSpecBuilder.setInstanceUrl('my instance url');

Параметры

Имя Тип Описание
instance Url String URL-адрес экземпляра Looker.

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

Looker Data Source Spec Builder — конструктор для создания цепочек.


set Model Name(modelName)

Устанавливает имя модели Looker в экземпляре Looker.

const lookerDataSourceSpecBuilder =
    SpreadsheetApp.newDataSourceSpec().asLooker();
// TODO(developer): replace model name with your own
lookerDataSourceSpecBuilder.setModelName('my model name');

Параметры

Имя Тип Описание
model Name String Имя модели в экземпляре Looker.

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

Looker Data Source Spec Builder — конструктор для создания цепочек.


set Parameter From Cell(parameterName, sourceCell)

Добавляет параметр или, если параметр с таким именем существует, обновляет его исходную ячейку для построителей спецификаций источников данных типа Data Source Type.BIGQUERY .

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

const specBuilder = SpreadsheetApp.newDataSourceSpec().asBigQuery();
specBuilder.setParameterFromCell('x', 'A1');
const bigQuerySpec = specBuilder.build();

Параметры

Имя Тип Описание
parameter Name String Имя параметра.
source Cell String Исходная ячейка, как указано в нотации A1.

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

Looker Data Source Spec Builder — конструктор для создания цепочек.