Class DataSourceSpecBuilder

DataSourceSpecBuilder

DataSourceSpec oluşturucu. Belirli bir tür için spesifikasyon oluşturmak isterseniz as...() yöntemini kullanın. Yeni bir oluşturucu oluşturmak için SpreadsheetApp.newDataSourceSpec() simgesini kullanın. Spesifikasyonu kullanmak için DataSourceTable öğesine bakın.

Bu sınıfı yalnızca bir veritabanına bağlı verilerle kullanın.

Bu örnekte, BigQuery veri kaynağı spesifikasyonunun nasıl oluşturulacağı gösterilmektedir.

var spec = SpreadsheetApp.newDataSourceSpec()
           .asBigQuery()
           .setProjectId('big_query_project')
           .setRawQuery('select @FIELD from table limit @LIMIT')
           .setParameterFromCell('FIELD', 'Sheet1!A1')
           .setParameterFromCell('LIMIT', 'namedRangeCell')
           .build();

Bu örnekte, Looker veri kaynağı spesifikasyonunun nasıl oluşturulacağı gösterilmektedir. build() kullanıldıktan sonra LookerDataSourceSpec nesnesi döndürür.

var spec = SpreadsheetApp.newDataSourceSpec()
           .asLooker()
           .setInstanceUrl('https://looker_instance_url.com')
           .setModelName('model_name')
           .setExploreName('explore_name')
           .build();

Yöntemler

YöntemDönüş türüKısa açıklama
asBigQuery()BigQueryDataSourceSpecBuilderBigQuery veri kaynağının oluşturucusunu alır.
asLooker()LookerDataSourceSpecBuilderLooker veri kaynağı için oluşturucuyu alır.
build()DataSourceSpecBu oluşturucudaki ayarlardan bir veri kaynağı spesifikasyonu oluşturur.
copy()DataSourceSpecBuilderBu veri kaynağının ayarlarına göre bir DataSourceSpecBuilder oluşturur.
getParameters()DataSourceParameter[]Veri kaynağının parametrelerini alır.
getType()DataSourceTypeVeri kaynağının türünü alır.
removeAllParameters()DataSourceSpecBuilderTüm parametreleri kaldırır.
removeParameter(parameterName)DataSourceSpecBuilderBelirtilen parametreyi kaldırır.
setParameterFromCell(parameterName, sourceCell)DataSourceSpecBuilderBir parametre ekler veya adlı parametre varsa veri için kaynak hücreyi günceller DataSourceType.BIGQUERY türündeki kaynak özellik oluşturucular.

Ayrıntılı belgeler

asBigQuery()

BigQuery veri kaynağı için oluşturucuyu alır.

Return

BigQueryDataSourceSpecBuilder — BigQuery veri kaynağı spesifikasyon oluşturucusu.


asLooker()

Looker veri kaynağı için oluşturucuyu alır.

var spec = SpreadsheetApp.newDataSourceSpec()
           .asLooker()
           .setInstanceUrl('https://looker_instance_url.com')
           .setModelName('model_name')
           .setExploreName('explore_name')
           .build();

Return

LookerDataSourceSpecBuilder: Looker veri kaynağı spesifikasyon oluşturucu.


build()

Bu oluşturucudaki ayarlardan bir veri kaynağı spesifikasyonu oluşturur. as...() kullanılmalıdır veri kaynağı türünü belirtmenizi öneririz.

Aşağıdaki kod örneği bir BigQuery DataSource Spesifikasyonu oluşturur.

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

Aşağıdaki kod örneği bir Looker DataSource Spesifikasyonu oluşturur.

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

Return

DataSourceSpec: Veri kaynağı spesifikasyonu.


copy()

Bu veri kaynağının ayarlarına göre bir DataSourceSpecBuilder oluşturur.

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

Return

DataSourceSpecBuilder — Oluşturucu.


getParameters()

Veri kaynağının parametrelerini alır.

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

Bu yöntem yalnızca BigQuery veri kaynakları için kullanılabilir.

Return

DataSourceParameter[]: Parametre listesi.


getType()

Veri kaynağının türünü alır.

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

Return

DataSourceType: Veri kaynağı türü.


removeAllParameters()

Tüm parametreleri kaldırır.

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

Return

DataSourceSpecBuilder — Zincirleme için oluşturucu.


removeParameter(parameterName)

Belirtilen parametreyi kaldırır.

var specBuilder = SpreadsheetApp.newDataSourceSpec();
specBuilder.removeParameter("x");

Parametreler

AdTürAçıklama
parameterNameStringKaldırılacak parametrenin adı.

Return

DataSourceSpecBuilder — Zincirleme için oluşturucu.


setParameterFromCell(parameterName, sourceCell)

Bir parametre ekler veya adlı parametre varsa veri için kaynak hücreyi günceller DataSourceType.BIGQUERY türündeki kaynak özellik oluşturucular.

Bu yöntem yalnızca BigQuery veri kaynakları için kullanılabilir.

var specBuilder = SpreadsheetApp.newDataSourceSpec().asBigQuery();
specBuilder.setParameterFromCell("x", "A1");
var bigQuerySpec = specBuilder.build();

Parametreler

AdTürAçıklama
parameterNameStringParametre adı.
sourceCellStringA1 gösteriminde belirtilen kaynak hücre.

Return

DataSourceSpecBuilder — Zincirleme için oluşturucu.