既存のデータソース仕様の全般設定にアクセスします。Google Cloud のデータソース仕様にアクセスするには、
as...()
メソッドを使用します。新しいデータソース仕様を作成するには、SpreadsheetApp.newDataSourceSpec()
を使用します。
このクラスは、データベースに接続されているデータでのみ使用できます。
この例は、BigQuery データソース仕様から情報を取得する方法を示しています。
var dataSourceTable = SpreadsheetApp.getActive().getSheetByName("Data Sheet 1").getDataSourceTables()[0]; var spec = dataSourceTable.getDataSource().getSpec(); if (spec.getType() == SpreadsheetApp.DataSourceType.BIGQUERY) { var bqSpec = spec.asBigQuery(); Logger.log("Project ID: %s\n", bqSpec.getProjectId()); Logger.log("Raw query string: %s\n", bqSpec.getRawQuery()); }
この例では、Looker データソース仕様から情報を取得する方法を示します。asLooker()
を使用すると、LookerDataSourceSpec
オブジェクトが返されます。
// 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().asLooker(); if (spec.getType() == SpreadsheetApp.DataSourceType.LOOKER) { var lookerSpec = spec.asLooker(); Logger.log("Looker instance URL: %s\n", lookerSpec.getInstanceUrl()); }
メソッド
メソッド | 戻り値の型 | 概要 |
---|---|---|
asBigQuery() | BigQueryDataSourceSpec | BigQuery データソースの仕様を取得します。 |
asLooker() | LookerDataSourceSpec | Looker データソースの仕様を取得します。 |
copy() | DataSourceSpecBuilder | このデータソースの設定に基づいて DataSourceSpecBuilder を作成します。 |
getParameters() | DataSourceParameter[] | データソースのパラメータを取得します。 |
getType() | DataSourceType | データソースのタイプを取得します。 |
詳細なドキュメント
asBigQuery()
asLooker()
Looker データソースの仕様を取得します。
// 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().asLooker();
戻る
LookerDataSourceSpec
- Looker データソースの仕様。
copy()
このデータソースの設定に基づいて DataSourceSpecBuilder
を作成します。
// 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();
戻る
DataSourceSpecBuilder
- ビルダー。
getParameters()
データソースのパラメータを取得します。
// 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();
この方法は、BigQuery データソースでのみ使用できます。
戻る
DataSourceParameter[]
- パラメータ リスト。
getType()
データソースのタイプを取得します。
// 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();
戻る
DataSourceType
- データソースのタイプ。