Class DataSourceSpec

SpesifikasiSumberData

Mengakses setelan umum spesifikasi sumber data yang ada. Untuk mengakses spesifikasi sumber data untuk jenis tertentu, gunakan metode as...(). Untuk membuat spesifikasi sumber data baru, gunakan SpreadsheetApp.newDataSourceSpec().

Hanya gunakan class ini dengan data yang terhubung ke database.

Contoh ini menunjukkan cara mendapatkan informasi dari spesifikasi sumber data 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());
}

Contoh ini menunjukkan cara mendapatkan informasi dari spesifikasi sumber data Looker. Menggunakan asLooker() akan menampilkan objek LookerDataSourceSpec.

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

Metode

MetodeJenis hasil yang ditampilkanDeskripsi singkat
asBigQuery()BigQueryDataSourceSpecMendapatkan spesifikasi untuk sumber data BigQuery.
asLooker()LookerDataSourceSpecMendapatkan spesifikasi untuk sumber data Looker.
copy()DataSourceSpecBuilderMembuat DataSourceSpecBuilder berdasarkan setelan sumber data ini.
getParameters()DataSourceParameter[]Mendapatkan parameter sumber data.
getType()DataSourceTypeMendapatkan jenis sumber data.

Dokumentasi mendetail

asBigQuery()

Mendapatkan spesifikasi untuk sumber data BigQuery.

Pulang pergi

BigQueryDataSourceSpec — Spesifikasi sumber data BigQuery.


asLooker()

Mendapatkan spesifikasi untuk sumber data 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();

Pulang pergi

LookerDataSourceSpec — Spesifikasi sumber data Looker.


copy()

Membuat DataSourceSpecBuilder berdasarkan setelan sumber data ini.

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

Pulang pergi

DataSourceSpecBuilder — Builder.


getParameters()

Mendapatkan parameter sumber data.

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

Metode ini hanya tersedia untuk sumber data BigQuery.

Pulang pergi

DataSourceParameter[] — Daftar parameter.


getType()

Mendapatkan jenis sumber data.

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

Pulang pergi

DataSourceType — Jenis sumber data.