Dostęp do istniejącej tabeli źródła danych i jej modyfikowanie. Aby utworzyć nową tabelę źródła danych w nowym arkuszu, użyj kodu Spreadsheet.insertSheetWithDataSourceTable(spec).
Używaj tej klasy tylko ze ź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 w kolumnie tabeli źródła danych. |
add | Data | Dodaje specyfikację sortowania w kolumnie tabeli źródła danych. |
cancel | Data | Anuluje odświeżanie danych powiązane z tym obiektem, jeśli jest ono obecnie w toku. |
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 połączony jest obiekt. |
get | Data | Zwraca wszystkie filtry zastosowane do tabeli źródła danych. |
get | Range | Pobiera Range, na których rozciąga się ta tabela źródła danych. |
get | Integer|null | 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 | Aktualizuje limit wierszy w tabeli źródła danych. |
sync | Data | Synchronizuj wszystkie bieżące i przyszłe kolumny w powiązanym źródle danych z tabelą źródła danych. |
wait | Data | Czeka na zakończenie bieżącego działania. Po upływie podanej liczby sekund następuje przekroczenie limitu czasu. |
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 łączenia.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 zostać zastosowany ten filtr. |
filter | Filter | Kryteria filtra do zastosowania. |
Powrót
Data – tabela źródła danych do łączenia.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 w kolumnie tabeli źródła danych.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
column | String | Nazwa kolumny, według której ma być wykonane sortowanie. |
ascending | Boolean | Jeśli true, posortuj kolumnę w kolejności rosnącej; jeśli false, posortuj kolumnę w kolejności malejącej. |
Powrót
Data – arkusz źródła danych do łączenia.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 w kolumnie tabeli źródła danych.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
column | String | Nazwa kolumny, według której ma być wykonane sortowanie. |
sort | Sort | Kolejność sortowania. |
Powrót
Data – arkusz źródła danych do łączenia.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 ono obecnie w toku.
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();
Zgłasza wyjątek, jeśli typ źródła danych nie jest włączony. Użyj metod Spreadsheet, aby umożliwić wykonywanie zapytań do bazy danych w przypadku określonego typu źródła danych.
Powrót
Data – obiekt danych.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 sekcji refresh. Jeśli chcesz anulować aktualnie trwające odświeżanie tego obiektu, zapoznaj się z sekcją cancel.
Zgłasza wyjątek, jeśli typ źródła danych nie jest włączony. Użyj metod Spreadsheet, aby umożliwić wykonywanie zapytań do bazy danych w przypadku określonego typu źródła danych.
Powrót
Data – obiekt danych.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 połączony jest obiekt.
Powrót
Data – źródło danych.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Range()
Pobiera Range, na których rozciąga się ta tabela źródła danych.
Powrót
Range – zakres.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Row Limit()
Zwraca limit wierszy dla tabeli źródła danych.
Powrót
Integer|null – limit wierszy w tabeli źródła danych lub null, jeśli nie ustawiono limitu, a tabela korzysta z domyślnego limitu maksymalnego, tak jak w interfejsie Arkuszy Google.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 wykonywania zapytań do bazy danych.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
refresh Data()
Odświeża dane obiektu.
Zgłasza wyjątek, jeśli obecnie jest w stanie error. Użyj Data, aby zaktualizować specyfikację. Ta metoda jest preferowana w stosunku do force, ponieważ zapobiega nieoczekiwanym zmianom w źródle danych.
Zgłasza wyjątek, jeśli typ źródła danych nie jest włączony. Użyj metod Spreadsheet, aby umożliwić wykonywanie zapytań do bazy danych w przypadku określonego typu źródła danych.
Powrót
Data – obiekt danych.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 łączenia.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 do łączenia.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Row Limit(rowLimit)
Aktualizuje limit wierszy w tabeli źródła danych. Jeśli podany limit wierszy to null, aktualizuje tabelę źródła danych, aby używać domyślnego maksymalnego limitu wierszy, tak jak w interfejsie Arkuszy Google.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
row | Integer | Nowy limit wierszy w tabeli danych. Jeśli null, aktualizuje tabelę, aby używała domyślnego limitu wierszy. |
Powrót
Data – tabela źródła danych do łączenia.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
sync All Columns()
Synchronizuj wszystkie bieżące 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 łączenia.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 działania. Po upływie podanej liczby sekund następuje przekroczenie limitu czasu. Zwraca wyjątek, jeśli wykonanie nie zostanie ukończone przed upływem limitu czasu, ale nie anuluje wykonania danych.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
timeout | Integer | Czas oczekiwania na wykonanie zapytania do bazy danych w sekundach. Maksymalny czas to 300 sekund. |
Powrót
Data – stan wykonywania zapytań do bazy danych.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego z tych zakresów:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets