Class DataSourceSpec

VeriKaynakSpesifikasyonu

Mevcut bir veri kaynağı spesifikasyonunun genel ayarlarına erişin. Belirli bir türdeki veri kaynağı spesifikasyonuna erişmek için as...() yöntemini kullanın. Yeni bir veri kaynağı özelliği oluşturmak için SpreadsheetApp.newDataSourceSpec() öğesini kullanın.

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

Bu örnekte, BigQuery veri kaynağı spesifikasyonundan nasıl bilgi alınacağı gösterilmektedir.

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

Bu örnekte, bir Looker veri kaynağı spesifikasyonundan nasıl bilgi alınacağı gösterilmektedir. asLooker() kullanıldığında bir LookerDataSourceSpec nesnesi döndürülür.

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

Yöntemler

YöntemDönüş türüKısa açıklama
asBigQuery()BigQueryDataSourceSpecBigQuery veri kaynağının spesifikasyonunu alır.
asLooker()LookerDataSourceSpecLooker veri kaynağının spesifikasyonunu alır.
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.

Ayrıntılı dokümanlar

asBigQuery()

BigQuery veri kaynağının spesifikasyonunu alır.

Return

BigQueryDataSourceSpec: BigQuery veri kaynağı spesifikasyonu.


asLooker()

Looker veri kaynağının spesifikasyonunu alır.

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

Return

LookerDataSourceSpec: Looker 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',
);
const spec = ss.getDataSources()[0].getSpec();

const 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',
);
const spec = ss.getDataSources()[0].getSpec();
const 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',
);
const spec = ss.getDataSources()[0].getSpec();
const type = spec.getType();

Return

DataSourceType: Veri kaynağı türü.