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öntem | Dönüş türü | Kısa açıklama |
---|---|---|
asBigQuery() | BigQueryDataSourceSpecBuilder | BigQuery veri kaynağının oluşturucusunu alır. |
asLooker() | LookerDataSourceSpecBuilder | Looker veri kaynağı için oluşturucuyu alır. |
build() | DataSourceSpec | Bu oluşturucudaki ayarlardan bir veri kaynağı spesifikasyonu oluşturur. |
copy() | DataSourceSpecBuilder | Bu veri kaynağının ayarlarına göre bir DataSourceSpecBuilder oluşturur. |
getParameters() | DataSourceParameter[] | Veri kaynağının parametrelerini alır. |
getType() | DataSourceType | Veri kaynağının türünü alır. |
removeAllParameters() | DataSourceSpecBuilder | Tüm parametreleri kaldırır. |
removeParameter(parameterName) | DataSourceSpecBuilder | Belirtilen parametreyi kaldırır. |
setParameterFromCell(parameterName, sourceCell) | DataSourceSpecBuilder | Bir 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
Ad | Tür | Açıklama |
---|---|---|
parameterName | String | Kaldı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
Ad | Tür | Açıklama |
---|---|---|
parameterName | String | Parametre adı. |
sourceCell | String | A1 gösteriminde belirtilen kaynak hücre. |
Return
DataSourceSpecBuilder
— Zincirleme için oluşturucu.