Auf vorhandene Datenquellentabelle zugreifen und diese bearbeiten. Wenn Sie eine neue Tabelle für die Datenquelle auf einem neuen Tabellenblatt erstellen möchten, verwenden Sie Spreadsheet.insertSheetWithDataSourceTable(spec)
.
Verwenden Sie diese Klasse nur mit BigQuery-Datenquellen.
In diesem Beispiel wird gezeigt, wie Sie eine neue Datenquellentabelle erstellen.
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(), );
In diesem Beispiel wird gezeigt, wie Sie eine Datenquelle bearbeiten.
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(), );
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
add | Data | Fügen Sie der Datenquellentabelle Spalten hinzu. |
add | Data | Hiermit wird ein Filter hinzugefügt, der auf die Datenquellentabelle angewendet wird. |
add | Data | Hiermit wird einer Spalte in der Datenquellentabelle eine Sortierspezifikation hinzugefügt. |
add | Data | Hiermit wird einer Spalte in der Datenquellentabelle eine Sortierspezifikation hinzugefügt. |
cancel | Data | Bricht die Datenaktualisierung für dieses Objekt ab, falls sie gerade ausgeführt wird. |
force | Data | Die Daten dieses Objekts werden unabhängig vom aktuellen Status aktualisiert. |
get | Data | Hier werden alle Datenquellenspalten abgerufen, die der Datenquellentabelle hinzugefügt wurden. |
get | Data | Ruft die Datenquelle ab, mit der das Objekt verknüpft ist. |
get | Data | Gibt alle Filter zurück, die auf die Datenquellentabelle angewendet wurden. |
get | Range | Gibt den Range zurück, den diese Datenquellentabelle umfasst. |
get | Integer | Gibt das Zeilenlimit für die Datenquellentabelle zurück. |
get | Sort | Hier werden alle Sortiervorgaben in der Datenquellentabelle abgerufen. |
get | Data | Ruft den Status der Datenausführung des Objekts ab. |
is | Boolean | Gibt an, ob in der Datenquellentabelle alle Spalten in der zugehörigen Datenquelle synchronisiert werden. |
refresh | Data | Aktualisiert die Daten des Objekts. |
remove | Data | Alle Spalten in der Datenquellentabelle werden entfernt. |
remove | Data | Entfernt alle Sortiervorgaben in der Datenquellentabelle. |
set | Data | Aktualisiert das Zeilenlimit für die Datenquellentabelle. |
sync | Data | Synchronisieren Sie alle aktuellen und zukünftigen Spalten in der verknüpften Datenquelle mit der Datenquellentabelle. |
wait | Data | Es wird gewartet, bis die aktuelle Ausführung abgeschlossen ist. Nach der angegebenen Anzahl von Sekunden kommt es zu einer Zeitüberschreitung. |
Detaillierte Dokumentation
add Columns(columnNames)
Fügen Sie der Datenquellentabelle Spalten hinzu.
Parameter
Name | Typ | Beschreibung |
---|---|---|
column | String[] | Die Liste der Namen der hinzuzufügenden Spalten. |
Rückflug
Data
: Die Datenquellentabelle für die Verknüpfung.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Filter(columnName, filterCriteria)
Hiermit wird ein Filter hinzugefügt, der auf die Datenquellentabelle angewendet wird.
Parameter
Name | Typ | Beschreibung |
---|---|---|
column | String | Der Name der Spalte, auf die dieser Filter angewendet werden soll. |
filter | Filter | Die anzuwendenden Filterkriterien. |
Rückflug
Data
: Die Datenquellentabelle für die Verknüpfung.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, ascending)
Hiermit wird einer Spalte in der Datenquellentabelle eine Sortierspezifikation hinzugefügt.
Parameter
Name | Typ | Beschreibung |
---|---|---|
column | String | Der Name der Spalte, nach der sortiert werden soll. |
ascending | Boolean | Wenn true ausgewählt ist, wird die Spalte in aufsteigender Reihenfolge sortiert. Bei false wird sie in absteigender Reihenfolge sortiert. |
Rückflug
Data
: Tabelle mit der Datenquelle, die verkettet werden soll.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, sortOrder)
Hiermit wird einer Spalte in der Datenquellentabelle eine Sortierspezifikation hinzugefügt.
Parameter
Name | Typ | Beschreibung |
---|---|---|
column | String | Der Name der Spalte, nach der sortiert werden soll. |
sort | Sort | Die Sortierreihenfolge. |
Rückflug
Data
: Tabelle mit der Datenquelle, die verkettet werden soll.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
cancel Data Refresh()
Bricht die Datenaktualisierung für dieses Objekt ab, falls sie gerade ausgeführt wird.
In diesem Beispiel wird gezeigt, wie Sie die Aktualisierung einer Formel abbrechen.
const spreadsheet = SpreadsheetApp.getActive(); const formula = spreadsheet.getDataSourceFormulas()[0]; // Cancel the ongoing refresh on the formula. formula.cancelDataRefresh();
Löst eine Ausnahme aus, wenn der Datenquellentyp nicht aktiviert ist. Mit Spreadsheet
-Methoden können Sie die Datenausführung für einen bestimmten Datenquellentyp aktivieren.
Rückflug
Data
: Das Datenobjekt.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
force Refresh Data()
Die Daten dieses Objekts werden unabhängig vom aktuellen Status aktualisiert. Weitere Informationen finden Sie unter refresh
. Informationen zum Abbrechen einer aktuell laufenden Aktualisierung dieses Objekts finden Sie unter cancel
.
Löst eine Ausnahme aus, wenn der Datenquellentyp nicht aktiviert ist. Mit Spreadsheet
-Methoden können Sie die Datenausführung für einen bestimmten Datenquellentyp aktivieren.
Rückflug
Data
: Das Datenobjekt.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Columns()
Hier werden alle Datenquellenspalten abgerufen, die der Datenquellentabelle hinzugefügt wurden.
Rückflug
Data
: Liste der Tabellenspalten der Datenquelle.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source()
Ruft die Datenquelle ab, mit der das Objekt verknüpft ist.
Rückflug
Data
: Datenquelle
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Filters()
Gibt alle Filter zurück, die auf die Datenquellentabelle angewendet wurden.
Rückflug
Data
: Ein Array aller Filter, die auf die Datenquellentabelle angewendet werden.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Range()
Gibt den Range
zurück, den diese Datenquellentabelle umfasst.
Rückflug
Range
– Der Bereich.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Row Limit()
Gibt das Zeilenlimit für die Datenquellentabelle zurück.
Rückflug
Integer
: Zeilenlimit für die Datenquellentabelle oder null
, wenn kein Limit festgelegt ist und die Tabelle das Standardlimit wie in Google Tabellen verwendet.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Sort Specs()
Hier werden alle Sortiervorgaben in der Datenquellentabelle abgerufen.
Rückflug
Sort
: Liste der Sortiervorgaben.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Status()
Ruft den Status der Datenausführung des Objekts ab.
Rückflug
Data
: Der Status der Datenausführung.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Syncing All Columns()
Gibt an, ob in der Datenquellentabelle alle Spalten in der zugehörigen Datenquelle synchronisiert werden.
Rückflug
Boolean
–True
, wenn in der Datenquellentabelle alle Spalten in der zugehörigen Datenquelle synchronisiert werden, andernfalls false
.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
refresh Data()
Aktualisiert die Daten des Objekts.
Eine Ausnahme wird geworfen, wenn der aktuelle Status error
ist. Verwenden Sie Data
, um die Spezifikation zu aktualisieren. Diese Methode wird gegenüber force
bevorzugt, um unerwartete Änderungen an der Datenquelle zu verhindern.
Löst eine Ausnahme aus, wenn der Datenquellentyp nicht aktiviert ist. Mit Spreadsheet
-Methoden können Sie die Datenausführung für einen bestimmten Datenquellentyp aktivieren.
Rückflug
Data
: Das Datenobjekt.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove All Columns()
Alle Spalten in der Datenquellentabelle werden entfernt.
Rückflug
Data
: Die Datenquellentabelle für die Verknüpfung.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove All Sort Specs()
Entfernt alle Sortiervorgaben in der Datenquellentabelle.
Rückflug
Data
: Tabelle mit der Datenquelle, die verkettet werden soll.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Row Limit(rowLimit)
Aktualisiert das Zeilenlimit für die Datenquellentabelle. Wenn das angegebene Zeilenlimit null
ist, wird die Datenquellentabelle so aktualisiert, dass das standardmäßige maximale Zeilenlimit wie in der Google Tabellen-Benutzeroberfläche verwendet wird.
Parameter
Name | Typ | Beschreibung |
---|---|---|
row | Integer | Das neue Zeilenlimit für die Datentabelle. Wenn null , wird die Tabelle so aktualisiert, dass das Standardzeilenlimit verwendet wird. |
Rückflug
Data
: Die Datenquellentabelle für die Verknüpfung.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
sync All Columns()
Synchronisieren Sie alle aktuellen und zukünftigen Spalten in der verknüpften Datenquelle mit der Datenquellentabelle.
Rückflug
Data
: Die Datenquellentabelle für die Verknüpfung.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
wait For Completion(timeoutInSeconds)
Es wird gewartet, bis die aktuelle Ausführung abgeschlossen ist. Nach der angegebenen Anzahl von Sekunden kommt es zu einer Zeitüberschreitung. Löst eine Ausnahme aus, wenn die Ausführung bei einer Zeitüberschreitung nicht abgeschlossen ist, bricht die Datenausführung aber nicht ab.
Parameter
Name | Typ | Beschreibung |
---|---|---|
timeout | Integer | Die Zeit in Sekunden, die auf die Ausführung der Daten gewartet werden soll. Das Maximum beträgt 300 Sekunden. |
Rückflug
Data
: Der Status der Datenausführung.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets