Class DataSourceSpecBuilder

ডেটাসোর্সস্পেকবিল্ডার

DataSourceSpec এর বিল্ডার। নির্দিষ্ট ধরনের জন্য স্পেসিফিকেশন তৈরি করতে, as...() মেথডটি ব্যবহার করুন। নতুন বিল্ডার তৈরি করতে, SpreadsheetApp.newDataSourceSpec() ব্যবহার করুন। স্পেসিফিকেশনটি ব্যবহার করতে, DataSourceTable দেখুন।

এই ক্লাসটি শুধুমাত্র ডাটাবেসের সাথে সংযুক্ত ডেটার ক্ষেত্রেই ব্যবহার করুন।

এই উদাহরণটি দেখায় কিভাবে একটি BigQuery ডেটা সোর্স স্পেসিফিকেশন তৈরি করতে হয়।

const spec = SpreadsheetApp.newDataSourceSpec()
                 .asBigQuery()
                 .setProjectId('big_query_project')
                 .setRawQuery('select @FIELD from table limit @LIMIT')
                 .setParameterFromCell('FIELD', 'Sheet1!A1')
                 .setParameterFromCell('LIMIT', 'namedRangeCell')
                 .build();

এই উদাহরণটি দেখায় কিভাবে একটি লুকার ডেটা সোর্স স্পেসিফিকেশন তৈরি করতে হয়। এটি build() ব্যবহার করার পর একটি LookerDataSourceSpec অবজেক্ট রিটার্ন করে।

const spec = SpreadsheetApp.newDataSourceSpec()
                 .asLooker()
                 .setInstanceUrl('https://looker_instance_url.com')
                 .setModelName('model_name')
                 .setExploreName('explore_name')
                 .build();

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বিবরণ
as Big Query() Big Query Data Source Spec Builder BigQuery ডেটা সোর্সের জন্য বিল্ডারটি পাওয়া যায়।
as Looker() Looker Data Source Spec Builder লুকার ডেটা সোর্সের জন্য বিল্ডারটি পাওয়া যায়।
build() Data Source Spec এই বিল্ডারের সেটিংস থেকে একটি ডেটা সোর্স স্পেসিফিকেশন তৈরি করে।
copy() Data Source Spec Builder এই ডেটা সোর্সের সেটিংসের উপর ভিত্তি করে একটি Data Source Spec Builder তৈরি করে।
get Parameters() Data Source Parameter[] ডেটা সোর্সের প্যারামিটারগুলো গ্রহণ করে।
get Type() Data Source Type ডেটা সোর্সের ধরণটি পাওয়া যায়।
remove All Parameters() Data Source Spec Builder সমস্ত প্যারামিটার মুছে ফেলে।
remove Parameter(parameterName) Data Source Spec Builder নির্দিষ্ট প্যারামিটারটি মুছে ফেলে।
set Parameter From Cell(parameterName, sourceCell) Data Source Spec Builder Data Source Type.BIGQUERY ধরনের ডেটা সোর্স স্পেক বিল্ডারগুলির জন্য একটি প্যারামিটার যোগ করে, অথবা যদি সেই নামের প্যারামিটারটি বিদ্যমান থাকে, তবে এর সোর্স সেল আপডেট করে।

বিস্তারিত ডকুমেন্টেশন

asBigQuery()

BigQuery ডেটা সোর্সের জন্য বিল্ডারটি পাওয়া যায়।

ফেরত

BigQueryDataSourceSpecBuilder — বিগকোয়েরি ডেটা সোর্স স্পেসিফিকেশন বিল্ডার।


asLooker()

লুকার ডেটা সোর্সের জন্য বিল্ডারটি পাওয়া যায়।

const spec = SpreadsheetApp.newDataSourceSpec()
                 .asLooker()
                 .setInstanceUrl('https://looker_instance_url.com')
                 .setModelName('model_name')
                 .setExploreName('explore_name')
                 .build();

ফেরত

LookerDataSourceSpecBuilder — লুকার ডেটা সোর্স স্পেসিফিকেশন বিল্ডার।


build()

এই বিল্ডারের সেটিংস থেকে একটি ডেটা সোর্স স্পেসিফিকেশন তৈরি করে। বিল্ড করার আগে ডেটা সোর্স টাইপ নির্দিষ্ট করতে অবশ্যই as...() ব্যবহার করতে হবে।

নিম্নলিখিত কোড নমুনাটি একটি BigQuery DataSource Spec তৈরি করে।

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

নিম্নলিখিত কোড নমুনাটি একটি লুকার ডেটা সোর্স স্পেক তৈরি করে।

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 — বিল্ডার।


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 — ডেটা উৎসের ধরন।


removeAllParameters()

সমস্ত প্যারামিটার মুছে ফেলে।

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

ফেরত

DataSourceSpecBuilder — এটি হলো চেইনিং-এর জন্য ব্যবহৃত বিল্ডার।


removeParameter(parameterName)

নির্দিষ্ট প্যারামিটারটি মুছে ফেলে।

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

প্যারামিটার

নাম প্রকার বর্ণনা
parameter Name String যে প্যারামিটারটি অপসারণ করতে হবে তার নাম।

ফেরত

DataSourceSpecBuilder — এটি হলো চেইনিং-এর জন্য ব্যবহৃত বিল্ডার।


setParameterFromCell(parameterName, sourceCell)

DataSourceType.BIGQUERY টাইপের ডেটা সোর্স স্পেক বিল্ডারদের জন্য একটি প্যারামিটার যোগ করে, অথবা যদি সেই নামের প্যারামিটারটি বিদ্যমান থাকে, তবে এর সোর্স সেল আপডেট করে।

এই পদ্ধতিটি শুধুমাত্র BigQuery ডেটা সোর্সের জন্য উপলব্ধ।

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

প্যারামিটার

নাম প্রকার বর্ণনা
parameter Name String প্যারামিটারের নাম।
source Cell String উৎস সেল, যেমনটি A1 নোটেশনে নির্দিষ্ট করা হয়েছে।

ফেরত

DataSourceSpecBuilder — এটি হলো চেইনিং-এর জন্য ব্যবহৃত বিল্ডার।