Class BigQueryDataSourceSpecBuilder

BigQueryDataSourceSpecBuilder

BigQueryDataSourceSpecBuilder의 빌더입니다.

메서드

메서드반환 유형간략한 설명
build()DataSourceSpec이 빌더의 설정에서 데이터 소스 사양을 빌드합니다.
copy()DataSourceSpecBuilder이 데이터 소스의 설정을 기반으로 DataSourceSpecBuilder를 만듭니다.
getDatasetId()StringBigQuery 데이터 세트 ID를 가져옵니다.
getParameters()DataSourceParameter[]데이터 소스의 매개변수를 가져옵니다.
getProjectId()String결제 프로젝트 ID를 가져옵니다.
getRawQuery()String원시 쿼리 문자열을 가져옵니다.
getTableId()StringBigQuery 테이블 ID를 가져옵니다.
getTableProjectId()String테이블의 BigQuery 프로젝트 ID를 가져옵니다.
getType()DataSourceType데이터 소스의 유형을 가져옵니다.
removeAllParameters()BigQueryDataSourceSpecBuilder모든 매개변수를 삭제합니다.
removeParameter(parameterName)BigQueryDataSourceSpecBuilder지정된 매개변수를 삭제합니다.
setDatasetId(datasetId)BigQueryDataSourceSpecBuilderBigQuery 데이터 세트 ID를 설정합니다.
setParameterFromCell(parameterName, sourceCell)BigQueryDataSourceSpecBuilder매개변수를 추가하거나 이름이 지정된 매개변수가 있는 경우 DataSourceType.BIGQUERY 유형의 데이터 소스 사양 빌더의 소스 셀을 업데이트합니다.
setProjectId(projectId)BigQueryDataSourceSpecBuilder결제 BigQuery 프로젝트 ID를 설정합니다.
setRawQuery(rawQuery)BigQueryDataSourceSpecBuilder원시 쿼리 문자열을 설정합니다.
setTableId(tableId)BigQueryDataSourceSpecBuilderBigQuery 테이블 ID를 설정합니다.
setTableProjectId(projectId)BigQueryDataSourceSpecBuilder테이블의 BigQuery 프로젝트 ID를 설정합니다.

자세한 문서

build()

이 빌더의 설정에서 데이터 소스 사양을 빌드합니다. 빌드하기 전에 as...()를 사용하여 데이터 소스 유형을 지정해야 합니다.

다음 코드 샘플은 BigQuery DataSource 사양을 빌드합니다.

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

다음 코드 샘플은 Looker DataSource 사양을 빌드합니다.

const lookerDataSourceSpecBuilder =
    SpreadsheetApp.newDataSourceSpec().asLooker();
const lookerSpec = lookerDataSourceSpecBuilder.setExploreName('my explore name')
                       .setInstanceUrl('my instance url')
                       .setModelName('my model name')
                       .build();

리턴

DataSourceSpec: 데이터 소스 사양입니다.


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: 빌더입니다.


getDatasetId()

BigQuery 데이터 세트 ID를 가져옵니다.

리턴

String: 데이터 세트 ID 또는 데이터 소스 사양이 원시 쿼리로 정의된 경우 빈 문자열입니다.


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[]: 매개변수 목록입니다.


getProjectId()

결제 프로젝트 ID를 가져옵니다.

리턴

String: 프로젝트 ID입니다.


getRawQuery()

원시 쿼리 문자열을 가져옵니다.

리턴

String: 원시 쿼리 문자열입니다.


getTableId()

BigQuery 테이블 ID를 가져옵니다.

리턴

String: 테이블 ID 또는 데이터 소스 사양이 원시 쿼리로 정의된 경우 빈 문자열입니다.


getTableProjectId()

테이블의 BigQuery 프로젝트 ID를 가져옵니다.

리턴

String: 테이블 프로젝트 ID 또는 데이터 소스 사양이 원시 쿼리로 정의된 경우 빈 문자열입니다.


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: 데이터 소스 유형입니다.


removeAllParameters()

모든 매개변수를 삭제합니다.

const specBuilder = SpreadsheetApp.newDataSourceSpec();
specBuilder.removeAllParameters();

리턴

BigQueryDataSourceSpecBuilder: 연결을 위한 빌더입니다.


removeParameter(parameterName)

지정된 매개변수를 삭제합니다.

const specBuilder = SpreadsheetApp.newDataSourceSpec();
specBuilder.removeParameter('x');

매개변수

이름유형설명
parameterNameString삭제할 매개변수의 이름입니다.

리턴

BigQueryDataSourceSpecBuilder: 연결을 위한 빌더입니다.


setDatasetId(datasetId)

BigQuery 데이터 세트 ID를 설정합니다.

매개변수

이름유형설명
datasetIdString데이터 세트의 ID입니다.

리턴

BigQueryDataSourceSpecBuilder: 체이닝을 위한 이 빌더


setParameterFromCell(parameterName, sourceCell)

매개변수를 추가하거나 이름이 지정된 매개변수가 있는 경우 DataSourceType.BIGQUERY 유형의 데이터 소스 사양 빌더의 소스 셀을 업데이트합니다.

이 메서드는 BigQuery 데이터 소스에서만 사용할 수 있습니다.

const specBuilder = SpreadsheetApp.newDataSourceSpec().asBigQuery();
specBuilder.setParameterFromCell('x', 'A1');
const bigQuerySpec = specBuilder.build();

매개변수

이름유형설명
parameterNameString매개변수 이름입니다.
sourceCellStringA1 표기법으로 지정된 소스 셀입니다.

리턴

BigQueryDataSourceSpecBuilder: 연결을 위한 빌더입니다.


setProjectId(projectId)

결제 BigQuery 프로젝트 ID를 설정합니다.

매개변수

이름유형설명
projectIdString결제 프로젝트의 ID입니다.

리턴

BigQueryDataSourceSpecBuilder: 연결을 위한 빌더입니다.


setRawQuery(rawQuery)

원시 쿼리 문자열을 설정합니다.

매개변수

이름유형설명
rawQueryString원시 쿼리 문자열입니다.

리턴

BigQueryDataSourceSpecBuilder: 연결을 위한 빌더입니다.


setTableId(tableId)

BigQuery 테이블 ID를 설정합니다.

매개변수

이름유형설명
tableIdString테이블의 ID입니다.

리턴

BigQueryDataSourceSpecBuilder: 체이닝을 위한 이 빌더


setTableProjectId(projectId)

테이블의 BigQuery 프로젝트 ID를 설정합니다.

매개변수

이름유형설명
projectIdStringBigQuery 테이블의 프로젝트 ID입니다.

리턴

BigQueryDataSourceSpecBuilder: 연결을 위한 빌더입니다.