Mevcut veri kaynağı tablosuna erişme ve tabloyu değiştirme. Yeni bir sayfada yeni bir veri kaynağı tablosu oluşturmak için Spreadsheet.insertSheetWithDataSourceTable(spec)
işlevini kullanın.
Bu sınıfı yalnızca BigQuery veri kaynaklarıyla kullanın.
Bu örnekte, yeni bir veri kaynağı tablosunun nasıl oluşturulacağı gösterilmektedir.
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(), );
Bu örnekte, bir veri kaynağının nasıl düzenleneceği gösterilmektedir.
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(), );
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
add | Data | Veri kaynağı tablosuna sütun ekler. |
add | Data | Veri kaynağı tablosuna uygulanan bir filtre ekler. |
add | Data | Veri kaynağı tablosundaki bir sütuna sıralama özelliği ekler. |
add | Data | Veri kaynağı tablosundaki bir sütuna sıralama özelliği ekler. |
cancel | Data | Şu anda çalışıyorsa bu nesneyle ilişkili veri yenilemeyi iptal eder. |
force | Data | Mevcut durumdan bağımsız olarak bu nesnenin verilerini yeniler. |
get | Data | Veri kaynağı tablosuna eklenen tüm veri kaynağı sütunlarını alır. |
get | Data | Nesnenin bağlı olduğu veri kaynağını alır. |
get | Data | Veri kaynağı tablosuna uygulanan tüm filtreleri döndürür. |
get | Range | Bu veri kaynağı tablosunun kapsadığı Range değerini alır. |
get | Integer | Veri kaynağı tablosunun satır sınırını döndürür. |
get | Sort | Veri kaynağı tablosundaki tüm sıralama özelliklerini alır. |
get | Data | Nesnenin veri yürütme durumunu alır. |
is | Boolean | Veri kaynağı tablosunun ilişkili veri kaynağındaki tüm sütunları senkronize edip etmediğini döndürür. |
refresh | Data | Nesnenin verilerini yeniler. |
remove | Data | Veri kaynağı tablosundaki tüm sütunları kaldırır. |
remove | Data | Veri kaynağı tablosundaki tüm sıralama özelliklerini kaldırır. |
set | Data | Veri kaynağı tablosunun satır sınırını günceller. |
sync | Data | İlişkili veri kaynağındaki mevcut ve gelecekteki tüm sütunları veri kaynağı tablosuyla senkronize edin. |
wait | Data | Mevcut yürütme işlemi tamamlanana kadar bekler ve belirtilen saniye sayısı dolduktan sonra zaman aşımına uğrar. |
Ayrıntılı dokümanlar
add Columns(columnNames)
Veri kaynağı tablosuna sütun ekler.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
column | String[] | Eklenecek sütun adlarının listesi. |
Return
Data
: Zincirleme için veri kaynağı tablosu.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Filter(columnName, filterCriteria)
Veri kaynağı tablosuna uygulanan bir filtre ekler.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
column | String | Bu filtrenin uygulanacağı sütunun adı. |
filter | Filter | Uygulanacak filtre ölçütleri. |
Return
Data
: Zincirleme için veri kaynağı tablosu.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, ascending)
Veri kaynağı tablosundaki bir sütuna sıralama özelliği ekler.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
column | String | Sıralamanın yapılacağı sütunun adı. |
ascending | Boolean | true ise sütunu artan düzende, false ise azalan düzende sıralayın. |
Return
Data
: Zincirleme için veri kaynağı sayfası.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, sortOrder)
Veri kaynağı tablosundaki bir sütuna sıralama özelliği ekler.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
column | String | Sıralamanın yapılacağı sütunun adı. |
sort | Sort | Sıralama ölçütü. |
Return
Data
: Zincirleme için veri kaynağı sayfası.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
cancel Data Refresh()
Şu anda çalışıyorsa bu nesneyle ilişkili veri yenilemeyi iptal eder.
Bu örnekte, formül yenilemenin nasıl iptal edileceği gösterilmektedir.
const spreadsheet = SpreadsheetApp.getActive(); const formula = spreadsheet.getDataSourceFormulas()[0]; // Cancel the ongoing refresh on the formula. formula.cancelDataRefresh();
Veri kaynağı türü etkinleştirilmemişse istisna atar. Belirli bir veri kaynağı türü için veri yürütme işlemini etkinleştirmek üzere Spreadsheet
yöntemlerini kullanın.
Return
Data
: Veri nesnesi.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
force Refresh Data()
Mevcut durumdan bağımsız olarak bu nesnenin verilerini yeniler. Daha fazla bilgi için refresh
bölümüne bakın. Bu nesnenin şu anda çalışan yenileme işlemini iptal etmek istiyorsanız cancel
bölümüne bakın.
Veri kaynağı türü etkinleştirilmemişse istisna atar. Belirli bir veri kaynağı türü için veri yürütme işlemini etkinleştirmek üzere Spreadsheet
yöntemlerini kullanın.
Return
Data
: Veri nesnesi.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Columns()
Veri kaynağı tablosuna eklenen tüm veri kaynağı sütunlarını alır.
Return
Data
: Veri kaynağı tablo sütunlarının listesi.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source()
Nesnenin bağlı olduğu veri kaynağını alır.
Return
Data
: Veri kaynağı.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Filters()
Veri kaynağı tablosuna uygulanan tüm filtreleri döndürür.
Return
Data
: Veri kaynağı tablosuna uygulanan tüm filtrelerin dizisi.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Range()
Bu veri kaynağı tablosunun kapsadığı Range
değerini alır.
Return
Range
: Aralık.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Row Limit()
Veri kaynağı tablosunun satır sınırını döndürür.
Return
Integer
: Veri kaynağı tablosunun satır sınırı veya sınır ayarlanmamışsa ve tablo Google E-Tablolar kullanıcı arayüzündeki varsayılan maksimum sınırı kullanıyorsa null
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Sort Specs()
Veri kaynağı tablosundaki tüm sıralama özelliklerini alır.
Return
Sort
: Sıralama özelliklerinin listesi.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Status()
Nesnenin veri yürütme durumunu alır.
Return
Data
: Veri yürütme durumu.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Syncing All Columns()
Veri kaynağı tablosunun ilişkili veri kaynağındaki tüm sütunları senkronize edip etmediğini döndürür.
Return
Boolean
: Veri kaynağı tablosu ilişkili veri kaynağındaki tüm sütunları senkronize ediyorsa True
, aksi takdirde false
değerini alır.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
refresh Data()
Nesnenin verilerini yeniler.
Şu anda error
durumundaysa istisna oluşturur. Spesifikasyonu güncellemek için Data
simgesini kullanın. Veri kaynağında beklenmedik düzenlemeleri önlemek için bu yöntem, force
yerine tercih edilir.
Veri kaynağı türü etkinleştirilmemişse istisna atar. Belirli bir veri kaynağı türü için veri yürütme işlemini etkinleştirmek üzere Spreadsheet
yöntemlerini kullanın.
Return
Data
: Veri nesnesi.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove All Columns()
Veri kaynağı tablosundaki tüm sütunları kaldırır.
Return
Data
: Zincirleme için veri kaynağı tablosu.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove All Sort Specs()
Veri kaynağı tablosundaki tüm sıralama özelliklerini kaldırır.
Return
Data
: Zincirleme için veri kaynağı sayfası.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Row Limit(rowLimit)
Veri kaynağı tablosunun satır sınırını günceller. Sağlanan satır sınırı null
ise veri kaynağı tablosunu, Google E-Tablolar kullanıcı arayüzündeki varsayılan maksimum satır sınırını kullanacak şekilde günceller.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
row | Integer | Veri tablosu için yeni satır sınırı. null ise tabloyu varsayılan satır sınırını kullanacak şekilde günceller. |
Return
Data
: Zincirleme için veri kaynağı tablosu.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
sync All Columns()
İlişkili veri kaynağındaki mevcut ve gelecekteki tüm sütunları veri kaynağı tablosuyla senkronize edin.
Return
Data
: Zincirleme için veri kaynağı tablosu.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
wait For Completion(timeoutInSeconds)
Mevcut yürütme işlemi tamamlanana kadar bekler ve belirtilen saniye sayısı dolduktan sonra zaman aşımına uğrar. Zaman aşımı olduğunda yürütme tamamlanmazsa bir istisna oluşturur ancak veri yürütme işlemini iptal etmez.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
timeout | Integer | Veri yürütme işlemi için bekleme süresi (saniye cinsinden). Maksimum süre 300 saniyedir. |
Return
Data
: Veri yürütme durumu.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets