uzyskiwać dostęp do istniejącej tabeli źródła danych i ją modyfikować; Aby utworzyć nową tabelę źródła danych na nowym arkuszu, użyj kodu Spreadsheet.insertSheetWithDataSourceTable(spec)
.
Używaj tej klasy tylko z źródłami danych BigQuery.
Ten przykład pokazuje, jak utworzyć nową tabelę źródła danych.
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(), );
Ten przykład pokazuje, jak edytować źródło danych.
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(), );
Metody
Metoda | Zwracany typ | Krótki opis |
---|---|---|
add | Data | Dodaje kolumny do tabeli źródła danych. |
add | Data | Dodaje filtr zastosowany do tabeli źródła danych. |
add | Data | Dodaje specyfikację sortowania do kolumny w tabeli źródła danych. |
add | Data | Dodaje specyfikację sortowania do kolumny w tabeli źródła danych. |
cancel | Data | anuluje odświeżanie danych powiązane z tym obiektem, jeśli jest obecnie uruchomione. |
force | Data | Odświeża dane tego obiektu niezależnie od jego bieżącego stanu. |
get | Data | Pobiera wszystkie kolumny źródła danych dodane do tabeli źródła danych. |
get | Data | Pobiera źródło danych, z którym jest powiązany obiekt. |
get | Data | Zwraca wszystkie filtry zastosowane do tabeli źródła danych. |
get | Range | Pobiera Range , które obejmuje tabela źródła danych. |
get | Integer | Zwraca limit wierszy dla tabeli źródła danych. |
get | Sort | Pobiera wszystkie specyfikacje sortowania w tabeli źródła danych. |
get | Data | Pobiera stan wykonania danych obiektu. |
is | Boolean | Zwraca informację, czy tabela źródła danych synchronizuje wszystkie kolumny w powiązanym źródle danych. |
refresh | Data | Odświeża dane obiektu. |
remove | Data | Usuwa wszystkie kolumny w tabeli źródła danych. |
remove | Data | Usuwa wszystkie specyfikacje sortowania w tabeli źródła danych. |
set | Data | Zmienia limit wierszy tabeli źródła danych. |
sync | Data | Synchronizuj wszystkie obecne i przyszłe kolumny w powiązanym źródle danych z tabelą źródła danych. |
wait | Data | Czeka na zakończenie bieżącego wykonania, po czym po upływie podanej liczby sekund kończy działanie. |
Szczegółowa dokumentacja
add Columns(columnNames)
Dodaje kolumny do tabeli źródła danych.
Parametry
Nazwa | Typ | Opis |
---|---|---|
column | String[] | Lista nazw kolumn do dodania. |
Powrót
Data
– tabela źródła danych, do łańcuchowania.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Filter(columnName, filterCriteria)
Dodaje filtr zastosowany do tabeli źródła danych.
Parametry
Nazwa | Typ | Opis |
---|---|---|
column | String | Nazwa kolumny, do której ma być zastosowany ten filtr. |
filter | Filter | Kryteria filtrowania, które mają być stosowane. |
Powrót
Data
– tabela źródła danych, do łańcuchowania.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, ascending)
Dodaje specyfikację sortowania do kolumny w tabeli źródła danych.
Parametry
Nazwa | Typ | Opis |
---|---|---|
column | String | Nazwa kolumny, którą chcesz posortować. |
ascending | Boolean | Jeśli true , posortuj kolumnę w kolejności rosnącej, a jeśli false – w kolejności malejącej. |
Powrót
Data
– arkusz źródła danych, który służy do łańcuchowania.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, sortOrder)
Dodaje specyfikację sortowania do kolumny w tabeli źródła danych.
Parametry
Nazwa | Typ | Opis |
---|---|---|
column | String | Nazwa kolumny, którą chcesz posortować. |
sort | Sort | Kolejność sortowania. |
Powrót
Data
– arkusz źródła danych, który służy do łańcuchowania.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
cancel Data Refresh()
anuluje odświeżanie danych powiązane z tym obiektem, jeśli jest obecnie uruchomione.
Ten przykład pokazuje, jak anulować odświeżanie formuły.
const spreadsheet = SpreadsheetApp.getActive(); const formula = spreadsheet.getDataSourceFormulas()[0]; // Cancel the ongoing refresh on the formula. formula.cancelDataRefresh();
Wyjątek jest zgłaszany, jeśli typ źródła danych nie jest włączony. Aby umożliwić wykonywanie zapytań do bazy danych w przypadku konkretnego typu źródła danych, użyj metody Spreadsheet
.
Powrót
Data
– obiekt danych.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
force Refresh Data()
Odświeża dane tego obiektu niezależnie od jego bieżącego stanu. Więcej informacji znajdziesz w artykule refresh
. Jeśli chcesz anulować aktualnie wykonywane odświeżanie tego obiektu, zapoznaj się z artykułem cancel
.
Wyjątek jest zgłaszany, jeśli typ źródła danych nie jest włączony. Aby umożliwić wykonywanie zapytań do bazy danych w przypadku konkretnego typu źródła danych, użyj metody Spreadsheet
.
Powrót
Data
– obiekt danych.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Columns()
Pobiera wszystkie kolumny źródła danych dodane do tabeli źródła danych.
Powrót
Data
– lista kolumn tabeli źródła danych.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source()
Pobiera źródło danych, z którym jest powiązany obiekt.
Powrót
Data
– źródło danych.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Filters()
Zwraca wszystkie filtry zastosowane do tabeli źródła danych.
Powrót
Data
– tablica wszystkich filtrów zastosowanych do tabeli źródła danych.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Range()
get Row Limit()
Zwraca limit wierszy dla tabeli źródła danych.
Powrót
Integer
– limit wierszy w tabeli źródła danych lub null
, jeśli nie ma ustawionego limitu, a tabela używa domyślnego maksymalnego limitu w interfejsie Arkuszy Google.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Sort Specs()
Pobiera wszystkie specyfikacje sortowania w tabeli źródła danych.
Powrót
Sort
– lista specyfikacji sortowania.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Status()
Pobiera stan wykonania danych obiektu.
Powrót
Data
– stan wykonania danych.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Syncing All Columns()
Zwraca informację, czy tabela źródła danych synchronizuje wszystkie kolumny w powiązanym źródle danych.
Powrót
Boolean
– True
, jeśli tabela źródła danych synchronizuje wszystkie kolumny w powiązanym źródle danych, lub false
w przeciwnym razie.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
refresh Data()
Odświeża dane obiektu.
Wyjątek jest rzucany, jeśli aktualny stan to error
. Aby zaktualizować specyfikację, użyj Data
. Ta metoda jest preferowana w stosunku do force
, ponieważ zapobiega nieoczekiwanym zmianom w źródle danych.
Wyjątek jest zgłaszany, jeśli typ źródła danych nie jest włączony. Aby umożliwić wykonywanie zapytań do bazy danych w przypadku konkretnego typu źródła danych, użyj metody Spreadsheet
.
Powrót
Data
– obiekt danych.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove All Columns()
Usuwa wszystkie kolumny w tabeli źródła danych.
Powrót
Data
– tabela źródła danych, do łańcuchowania.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove All Sort Specs()
Usuwa wszystkie specyfikacje sortowania w tabeli źródła danych.
Powrót
Data
– arkusz źródła danych, który służy do łańcuchowania.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Row Limit(rowLimit)
Zmienia limit wierszy tabeli źródła danych. Jeśli podany limit wierszy to null
, aktualizuje tabelę źródła danych, aby używała domyślnego maksymalnego limitu wierszy jak w interfejsie Arkuszy Google.
Parametry
Nazwa | Typ | Opis |
---|---|---|
row | Integer | Nowy limit wierszy dla tabeli danych. Jeśli null , aktualizuje tabelę, aby używać domyślnego limitu wierszy. |
Powrót
Data
– tabela źródła danych, do łańcuchowania.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
sync All Columns()
Synchronizuj wszystkie obecne i przyszłe kolumny w powiązanym źródle danych z tabelą źródła danych.
Powrót
Data
– tabela źródła danych, do łańcuchowania.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
wait For Completion(timeoutInSeconds)
Czeka na zakończenie bieżącego wykonania, po czym po upływie podanej liczby sekund kończy działanie. Wyjątek jest zwracany, jeśli wykonanie nie zostało ukończone, gdy upłynął limit czasu, ale nie anuluje wykonania danych.
Parametry
Nazwa | Typ | Opis |
---|---|---|
timeout | Integer | Czas oczekiwania na wykonanie danych (w sekundach). Maksymalny czas trwania to 300 sekund. |
Powrót
Data
– stan wykonania danych.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets