Class DataSourceSpec

DataSourceSpec

เข้าถึงการตั้งค่าทั่วไปของข้อกําหนดเฉพาะแหล่งข้อมูลที่มีอยู่ หากต้องการเข้าถึงข้อกําหนดเฉพาะแหล่งข้อมูลสําหรับประเภทหนึ่งๆ ให้ใช้เมธอด as...() หากต้องการสร้างข้อกําหนดแหล่งข้อมูลใหม่ ให้ใช้ SpreadsheetApp.newDataSourceSpec()

ใช้คลาสนี้กับข้อมูลที่เชื่อมต่อกับฐานข้อมูลเท่านั้น

ตัวอย่างนี้แสดงวิธีรับข้อมูลจากข้อกําหนดเฉพาะของแหล่งข้อมูล 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());
}

ตัวอย่างนี้แสดงวิธีรับข้อมูลจากข้อกําหนดเฉพาะของแหล่งข้อมูล Looker การใช้ asLooker() จะแสดงผลออบเจ็กต์ 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());
}

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
asBigQuery()BigQueryDataSourceSpecรับข้อมูลจำเพาะสำหรับแหล่งข้อมูล BigQuery
asLooker()LookerDataSourceSpecรับข้อมูลจำเพาะสำหรับแหล่งข้อมูล Looker
copy()DataSourceSpecBuilderสร้าง DataSourceSpecBuilder ตามการตั้งค่าของแหล่งข้อมูลนี้
getParameters()DataSourceParameter[]รับพารามิเตอร์ของแหล่งข้อมูล
getType()DataSourceTypeรับประเภทของแหล่งข้อมูล

เอกสารประกอบโดยละเอียด

asBigQuery()

รับข้อมูลจำเพาะสำหรับแหล่งข้อมูล BigQuery

รีเทิร์น

BigQueryDataSourceSpec — ข้อกําหนดเฉพาะของแหล่งข้อมูล BigQuery


asLooker()

รับข้อมูลจำเพาะสำหรับแหล่งข้อมูล 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();

รีเทิร์น

LookerDataSourceSpec — ข้อกําหนดของแหล่งข้อมูล Looker


copy()

สร้าง DataSourceSpecBuilder ตามการตั้งค่าของแหล่งข้อมูลนี้

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

รีเทิร์น

DataSourceSpecBuilder — ผู้สร้าง


getParameters()

รับพารามิเตอร์ของแหล่งข้อมูล

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

วิธีนี้ใช้ได้กับแหล่งข้อมูล BigQuery เท่านั้น

รีเทิร์น

DataSourceParameter[] — รายการพารามิเตอร์


getType()

รับประเภทของแหล่งข้อมูล

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

รีเทิร์น

DataSourceType — ประเภทแหล่งข้อมูล