Mengakses dan mengubah tabel sumber data yang ada. Untuk membuat tabel sumber data baru di sheet baru,
gunakan Spreadsheet.insertSheetWithDataSourceTable(spec).
Hanya gunakan class ini dengan sumber data BigQuery.
Contoh ini menunjukkan cara membuat tabel sumber data baru.
SpreadsheetApp.enableBigQueryExecution(); const spreadsheet = SpreadsheetApp.getActive(); const spec = SpreadsheetApp.newDataSourceSpec() .asBigQuery() .setProjectId('big_query_project') .setRawQuery('select @FIELD from table limit @LIMIT') .setParameterFromCell('FIELD', 'Sheet1!A1') .setParameterFromCell('LIMIT', 'namedRangeCell') .build(); // Starts data execution asynchronously. const dataSheet = spreadsheet.insertSheetWithDataSourceTable(spec); const dataSourceTable = dataSheet.getDataSourceTables()[0]; // waitForCompletion() blocks script execution until data execution completes. dataSourceTable.waitForCompletion(60); // Check status after execution. Logger.log( 'Data execution state: %s.', dataSourceTable.getStatus().getExecutionState(), );
Contoh ini menunjukkan cara mengedit sumber data.
SpreadsheetApp.enableBigQueryExecution(); const dataSheet = SpreadsheetApp.getActive().getSheetByName('Data Sheet 1'); const dataSourceTable = dataSheet.getDataSourceTables()[0]; const dataSource = dataSourceTable.getDataSource(); const newSpec = dataSource.getSpec() .copy() .asBigQuery() .setRawQuery('select name from table limit 2') .removeAllParameters() .build(); // Updates data source specification and starts data execution asynchronously. dataSource.updateSpec(newSpec); // Check status during execution. Logger.log( 'Data execution state: %s.', dataSourceTable.getStatus().getExecutionState(), ); // waitForCompletion() blocks script execution until data execution completes. dataSourceTable.waitForCompletion(60); // Check status after execution. Logger.log( 'Data execution state: %s.', dataSourceTable.getStatus().getExecutionState(), );
Metode
| Metode | Jenis nilai yang ditampilkan | Deskripsi singkat |
|---|---|---|
add | Data | Menambahkan kolom ke tabel sumber data. |
add | Data | Menambahkan filter yang diterapkan ke tabel sumber data. |
add | Data | Menambahkan spesifikasi pengurutan pada kolom di tabel sumber data. |
add | Data | Menambahkan spesifikasi pengurutan pada kolom di tabel sumber data. |
cancel | Data | Membatalkan refresh data yang terkait dengan objek ini jika saat ini sedang berjalan. |
force | Data | Memuat ulang data objek ini, terlepas dari status saat ini. |
get | Data | Mendapatkan semua kolom sumber data yang ditambahkan ke tabel sumber data. |
get | Data | Mendapatkan sumber data yang ditautkan ke objek. |
get | Data | Menampilkan semua filter yang diterapkan ke tabel sumber data. |
get | Range | Mendapatkan rentang tabel sumber data Range ini. |
get | Integer|null | Menampilkan batas baris untuk tabel sumber data. |
get | Sort | Mendapatkan semua spesifikasi pengurutan dalam tabel sumber data. |
get | Data | Mendapatkan status eksekusi data objek. |
is | Boolean | Menampilkan apakah tabel sumber data menyinkronkan semua kolom di sumber data terkait. |
refresh | Data | Memperbarui data objek. |
remove | Data | Menghapus semua kolom dalam tabel sumber data. |
remove | Data | Menghapus semua spesifikasi pengurutan dalam tabel sumber data. |
set | Data | Memperbarui batas baris untuk tabel sumber data. |
sync | Data | Sinkronkan semua kolom saat ini dan mendatang di sumber data terkait ke tabel sumber data. |
wait | Data | Menunggu hingga eksekusi saat ini selesai, dengan waktu tunggu habis setelah jumlah detik yang diberikan. |
Dokumentasi mendetail
addColumns(columnNames)
Menambahkan kolom ke tabel sumber data.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
column | String[] | Daftar nama kolom yang akan ditambahkan. |
Pulang pergi
DataSourceTable — Tabel sumber data, untuk penggabungan.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
addFilter(columnName, filterCriteria)
Menambahkan filter yang diterapkan ke tabel sumber data.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
column | String | Nama kolom yang akan menerapkan filter ini. |
filter | Filter | Kriteria filter yang akan diterapkan. |
Pulang pergi
DataSourceTable — Tabel sumber data, untuk penggabungan.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
addSortSpec(columnName, ascending)
Menambahkan spesifikasi pengurutan pada kolom di tabel sumber data.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
column | String | Nama kolom yang akan diurutkan. |
ascending | Boolean | Jika true, urutkan kolom dari bawah ke atas; jika false, urutkan
kolom dari atas ke bawah. |
Pulang pergi
DataSourceTable — Sheet sumber data, untuk penggabungan.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
addSortSpec(columnName, sortOrder)
Menambahkan spesifikasi pengurutan pada kolom di tabel sumber data.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
column | String | Nama kolom yang akan diurutkan. |
sort | Sort | Urutan penyortiran. |
Pulang pergi
DataSourceTable — Sheet sumber data, untuk penggabungan.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
cancelDataRefresh()
Membatalkan refresh data yang terkait dengan objek ini jika saat ini sedang berjalan.
Contoh ini menunjukkan cara membatalkan refresh formula.
const spreadsheet = SpreadsheetApp.getActive(); const formula = spreadsheet.getDataSourceFormulas()[0]; // Cancel the ongoing refresh on the formula. formula.cancelDataRefresh();
Menampilkan pengecualian jika jenis sumber data tidak diaktifkan. Gunakan metode SpreadsheetApp#enable...Execution() untuk mengaktifkan eksekusi data bagi jenis sumber data tertentu.
Pulang pergi
DataSourceTable — Objek data.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
forceRefreshData()
Memuat ulang data objek ini, terlepas dari status saat ini. Lihat refreshData() untuk
detail selengkapnya. Jika Anda ingin membatalkan penyegaran objek ini yang sedang berjalan, lihat cancelDataRefresh().
Menampilkan pengecualian jika jenis sumber data tidak diaktifkan. Gunakan metode SpreadsheetApp#enable...Execution() untuk mengaktifkan eksekusi data bagi jenis sumber data tertentu.
Pulang pergi
DataSourceTable — Objek data.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
getColumns()
Mendapatkan semua kolom sumber data yang ditambahkan ke tabel sumber data.
Pulang pergi
DataSourceTableColumn[] — Daftar kolom tabel sumber data.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
getDataSource()
Mendapatkan sumber data yang ditautkan ke objek.
Pulang pergi
DataSource — Sumber data.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
getFilters()
Menampilkan semua filter yang diterapkan ke tabel sumber data.
Pulang pergi
DataSourceTableFilter[] — Array semua filter yang diterapkan ke tabel sumber data.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
getRange()
getRowLimit()
Menampilkan batas baris untuk tabel sumber data.
Pulang pergi
Integer|null — Batas baris untuk tabel sumber data, atau null jika tidak ada batas yang ditetapkan dan
tabel menggunakan batas maksimum default seperti di UI Google Spreadsheet.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
getSortSpecs()
Mendapatkan semua spesifikasi pengurutan dalam tabel sumber data.
Pulang pergi
SortSpec[] — Daftar spesifikasi pengurutan.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
getStatus()
Mendapatkan status eksekusi data objek.
Pulang pergi
DataExecutionStatus — Status eksekusi data.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
isSyncingAllColumns()
Menampilkan apakah tabel sumber data menyinkronkan semua kolom di sumber data terkait.
Pulang pergi
Boolean — True jika tabel sumber data menyinkronkan semua kolom di sumber data terkait, atau false jika tidak.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
refreshData()
Memperbarui data objek.
Menampilkan pengecualian jika saat ini dalam status error. Gunakan DataSource#updateSpec() untuk memperbarui spesifikasi. Metode ini lebih
disukai daripada forceRefreshData() untuk mencegah pengeditan yang tidak terduga pada sumber data.
Menampilkan pengecualian jika jenis sumber data tidak diaktifkan. Gunakan metode SpreadsheetApp#enable...Execution() untuk mengaktifkan eksekusi data bagi jenis sumber data tertentu.
Pulang pergi
DataSourceTable — Objek data.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
removeAllColumns()
Menghapus semua kolom dalam tabel sumber data.
Pulang pergi
DataSourceTable — Tabel sumber data, untuk penggabungan.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
removeAllSortSpecs()
Menghapus semua spesifikasi pengurutan dalam tabel sumber data.
Pulang pergi
DataSourceTable — Sheet sumber data, untuk penggabungan.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
setRowLimit(rowLimit)
Memperbarui batas baris untuk tabel sumber data. Jika batas baris yang diberikan adalah null,
maka perbarui tabel sumber data untuk menggunakan batas baris maksimum default seperti di UI Google Spreadsheet.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
row | Integer | Batas baris baru untuk tabel data. Jika null, perbarui tabel untuk menggunakan
batas baris default. |
Pulang pergi
DataSourceTable — Tabel sumber data, untuk penggabungan.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
syncAllColumns()
Sinkronkan semua kolom saat ini dan mendatang di sumber data terkait ke tabel sumber data.
Pulang pergi
DataSourceTable — Tabel sumber data, untuk penggabungan.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
waitForCompletion(timeoutInSeconds)
Menunggu hingga eksekusi saat ini selesai, dengan waktu tunggu habis setelah jumlah detik yang diberikan. Menampilkan pengecualian jika eksekusi tidak selesai saat waktu habis, tetapi tidak membatalkan eksekusi data.
Parameter
| Nama | Jenis | Deskripsi |
|---|---|---|
timeout | Integer | Waktu untuk menunggu eksekusi data, dalam detik. Maksimum 300 detik. |
Pulang pergi
DataExecutionStatus — Status eksekusi data.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets