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 hasil 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 pembaruan data yang terkait dengan objek ini jika saat ini sedang berjalan. |
force | Data | Memperbarui 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 Range yang dijangkau tabel sumber data ini. |
get | Integer | 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 di tabel sumber data. |
set | Data | Memperbarui batas baris untuk tabel sumber data. |
sync | Data | Sinkronkan semua kolom yang ada dan kolom di masa mendatang di sumber data terkait ke tabel sumber data. |
wait | Data | Menunggu hingga eksekusi saat ini selesai, waktu tunggu habis setelah jumlah detik yang diberikan. |
Dokumentasi mendetail
add Columns(columnNames)
Menambahkan kolom ke tabel sumber data.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
column | String[] | Daftar nama kolom yang akan ditambahkan. |
Pulang pergi
Data
— Tabel sumber data, untuk pembuatan rantai.
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
add Filter(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
Data
— Tabel sumber data, untuk pembuatan rantai.
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
add Sort Spec(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
Data
— Sheet sumber data, untuk penyambungan.
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
add Sort Spec(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 pengurutan. |
Pulang pergi
Data
— Sheet sumber data, untuk penyambungan.
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
cancel Data Refresh()
Membatalkan pembaruan data yang terkait dengan objek ini jika saat ini sedang berjalan.
Contoh ini menunjukkan cara membatalkan pembaruan 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 Spreadsheet
untuk mengaktifkan eksekusi data untuk jenis sumber data
tertentu.
Pulang pergi
Data
— 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
force Refresh Data()
Memperbarui data objek ini terlepas dari status saat ini. Lihat refresh
untuk
mengetahui detail selengkapnya. Jika Anda ingin membatalkan pembaruan objek ini yang sedang berjalan, lihat cancel
.
Menampilkan pengecualian jika jenis sumber data tidak diaktifkan. Gunakan metode Spreadsheet
untuk mengaktifkan eksekusi data untuk jenis sumber data
tertentu.
Pulang pergi
Data
— 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
get Columns()
Mendapatkan semua kolom sumber data yang ditambahkan ke tabel sumber data.
Pulang pergi
Data
— 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
get Data Source()
Mendapatkan sumber data yang ditautkan ke objek.
Pulang pergi
Data
— 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
get Filters()
Menampilkan semua filter yang diterapkan ke tabel sumber data.
Pulang pergi
Data
— Array dari 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
get Range()
get Row Limit()
Menampilkan batas baris untuk tabel sumber data.
Pulang pergi
Integer
— 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
get Sort Specs()
Mendapatkan semua spesifikasi pengurutan dalam tabel sumber data.
Pulang pergi
Sort
— 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
get Status()
Mendapatkan status eksekusi data objek.
Pulang pergi
Data
— 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
is Syncing All Columns()
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
refresh Data()
Memperbarui data objek.
Menampilkan pengecualian jika saat ini dalam status error
. Gunakan Data
untuk memperbarui spesifikasi. Metode ini lebih disukai daripada force
untuk mencegah pengeditan yang tidak terduga pada sumber data.
Menampilkan pengecualian jika jenis sumber data tidak diaktifkan. Gunakan metode Spreadsheet
untuk mengaktifkan eksekusi data untuk jenis sumber data
tertentu.
Pulang pergi
Data
— 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
remove All Columns()
Menghapus semua kolom dalam tabel sumber data.
Pulang pergi
Data
— Tabel sumber data, untuk pembuatan rantai.
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
remove All Sort Specs()
Menghapus semua spesifikasi pengurutan di tabel sumber data.
Pulang pergi
Data
— Sheet sumber data, untuk penyambungan.
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
set Row Limit(rowLimit)
Memperbarui batas baris untuk tabel sumber data. Jika batas baris yang diberikan adalah null
, update 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 , memperbarui tabel untuk menggunakan
batas baris default. |
Pulang pergi
Data
— Tabel sumber data, untuk pembuatan rantai.
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
sync All Columns()
Sinkronkan semua kolom yang ada dan kolom di masa mendatang di sumber data terkait ke tabel sumber data.
Pulang pergi
Data
— Tabel sumber data, untuk pembuatan rantai.
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
wait For Completion(timeoutInSeconds)
Menunggu hingga eksekusi saat ini selesai, waktu tunggu habis setelah jumlah detik yang diberikan. Menampilkan pengecualian jika eksekusi tidak selesai saat waktu tunggu habis, tetapi tidak membatalkan eksekusi data.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
timeout | Integer | Waktu tunggu eksekusi data, dalam detik. Durasi maksimumnya adalah 300 detik. |
Pulang pergi
Data
— 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