Accedi e modifica la tabella dell'origine dati esistente. Per creare una nuova tabella dell'origine dati in un nuovo foglio,
usa Spreadsheet.insertSheetWithDataSourceTable(spec).
Utilizza questa classe solo con le origini dati BigQuery.
Questo esempio mostra come creare una nuova tabella dell'origine dati.
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(), );
Questo esempio mostra come modificare un'origine dati.
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(), );
Metodi
| Metodo | Tipo restituito | Breve descrizione |
|---|---|---|
add | Data | Aggiunge colonne alla tabella dell'origine dati. |
add | Data | Aggiunge un filtro applicato alla tabella dell'origine dati. |
add | Data | Aggiunge una specifica di ordinamento a una colonna nella tabella dell'origine dati. |
add | Data | Aggiunge una specifica di ordinamento a una colonna nella tabella dell'origine dati. |
cancel | Data | Annullamento dell'aggiornamento dei dati associato a questo oggetto se è in esecuzione. |
force | Data | Aggiorna i dati di questo oggetto indipendentemente dallo stato corrente. |
get | Data | Recupera tutte le colonne dell'origine dati aggiunte alla tabella dell'origine dati. |
get | Data | Recupera l'origine dati a cui è collegato l'oggetto. |
get | Data | Restituisce tutti i filtri applicati alla tabella dell'origine dati. |
get | Range | Recupera l'Range coperto da questa tabella dell'origine dati. |
get | Integer | Restituisce il limite di righe per la tabella dell'origine dati. |
get | Sort | Recupera tutte le specifiche di ordinamento nella tabella dell'origine dati. |
get | Data | Recupera lo stato di esecuzione dei dati dell'oggetto. |
is | Boolean | Restituisce se la tabella dell'origine dati sincronizza tutte le colonne dell'origine dati associata. |
refresh | Data | Aggiorna i dati dell'oggetto. |
remove | Data | Rimuove tutte le colonne nella tabella dell'origine dati. |
remove | Data | Rimuove tutte le specifiche di ordinamento nella tabella dell'origine dati. |
set | Data | Aggiorna il limite di righe per la tabella dell'origine dati. |
sync | Data | Sincronizza tutte le colonne correnti e future nell'origine dati associata con la tabella dell'origine dati. |
wait | Data | Attende il completamento dell'esecuzione corrente e termina dopo il numero di secondi specificato. |
Documentazione dettagliata
add Columns(columnNames)
Aggiunge colonne alla tabella dell'origine dati.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
column | String[] | L'elenco dei nomi delle colonne da aggiungere. |
Invio
Data: la tabella dell'origine dati per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Filter(columnName, filterCriteria)
Aggiunge un filtro applicato alla tabella dell'origine dati.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
column | String | Il nome della colonna a cui applicare questo filtro. |
filter | Filter | I criteri del filtro da applicare. |
Invio
Data: la tabella dell'origine dati per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, ascending)
Aggiunge una specifica di ordinamento a una colonna nella tabella dell'origine dati.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
column | String | Il nome della colonna da ordinare. |
ascending | Boolean | Se true, ordina la colonna in ordine crescente; se false, ordinala in ordine decrescente. |
Invio
Data: il foglio dell'origine dati per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, sortOrder)
Aggiunge una specifica di ordinamento a una colonna nella tabella dell'origine dati.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
column | String | Il nome della colonna da ordinare. |
sort | Sort | L'ordinamento. |
Invio
Data: il foglio dell'origine dati per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
cancel Data Refresh()
Annullamento dell'aggiornamento dei dati associato a questo oggetto se è in esecuzione.
Questo esempio mostra come annullare l'aggiornamento di una formula.
const spreadsheet = SpreadsheetApp.getActive(); const formula = spreadsheet.getDataSourceFormulas()[0]; // Cancel the ongoing refresh on the formula. formula.cancelDataRefresh();
Viene lanciata un'eccezione se il tipo di origine dati non è attivo. Utilizza i metodi Spreadsheet per attivare l'esecuzione dei dati per un tipo di origine dati specifico.
Invio
Data: l'oggetto dati.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
force Refresh Data()
Aggiorna i dati di questo oggetto indipendentemente dallo stato corrente. Per maggiori dettagli, consulta refresh. Se vuoi annullare un aggiornamento di questo oggetto attualmente in esecuzione, consulta cancel.
Viene lanciata un'eccezione se il tipo di origine dati non è attivo. Utilizza i metodi Spreadsheet per attivare l'esecuzione dei dati per un tipo di origine dati specifico.
Invio
Data: l'oggetto dati.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Columns()
Recupera tutte le colonne dell'origine dati aggiunte alla tabella dell'origine dati.
Invio
Data: un elenco di colonne della tabella dell'origine dati.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Data Source()
Recupera l'origine dati a cui è collegato l'oggetto.
Invio
Data: l'origine dati.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Filters()
Restituisce tutti i filtri applicati alla tabella dell'origine dati.
Invio
Data: un array di tutti i filtri applicati alla tabella dell'origine dati.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Range()
Recupera l'Range coperto da questa tabella dell'origine dati.
Invio
Range: l'intervallo.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Row Limit()
Restituisce il limite di righe per la tabella dell'origine dati.
Invio
Integer: il limite di righe per la tabella dell'origine dati oppure null se non è impostato alcun limite e la tabella utilizza il limite massimo predefinito come nell'interfaccia utente di Fogli Google.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Sort Specs()
Recupera tutte le specifiche di ordinamento nella tabella dell'origine dati.
Invio
Sort: un elenco di specifiche di ordinamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Status()
Recupera lo stato di esecuzione dei dati dell'oggetto.
Invio
Data: lo stato di esecuzione dei dati.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
is Syncing All Columns()
Restituisce se la tabella dell'origine dati sincronizza tutte le colonne dell'origine dati associata.
Invio
Boolean: True se la tabella dell'origine dati sincronizza tutte le colonne nell'origine dati associata o false in caso contrario.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
refresh Data()
Aggiorna i dati dell'oggetto.
Genera un'eccezione se è attualmente nello stato error. Utilizza Data per aggiornare la specifica. Il metodo è preferito a force per evitare modifiche impreviste all'origine dati.
Viene lanciata un'eccezione se il tipo di origine dati non è attivo. Utilizza i metodi Spreadsheet per attivare l'esecuzione dei dati per un tipo di origine dati specifico.
Invio
Data: l'oggetto dati.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove All Columns()
Rimuove tutte le colonne nella tabella dell'origine dati.
Invio
Data: la tabella dell'origine dati per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
remove All Sort Specs()
Rimuove tutte le specifiche di ordinamento nella tabella dell'origine dati.
Invio
Data: il foglio dell'origine dati per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Row Limit(rowLimit)
Aggiorna il limite di righe per la tabella dell'origine dati. Se il limite di righe specificato è null,
viene aggiornata la tabella dell'origine dati in modo da utilizzare il limite di righe massimo predefinito come nell'interfaccia utente di Fogli Google.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
row | Integer | Il nuovo limite di righe per la tabella di dati. Se null, aggiorna la tabella in modo da utilizzare
il limite di righe predefinito. |
Invio
Data: la tabella dell'origine dati per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
sync All Columns()
Sincronizza tutte le colonne correnti e future nell'origine dati associata con la tabella dell'origine dati.
Invio
Data: la tabella dell'origine dati per l'accodamento.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
wait For Completion(timeoutInSeconds)
Attende il completamento dell'esecuzione corrente e termina dopo il numero di secondi specificato. Genera un'eccezione se l'esecuzione non è completata al termine del timeout, ma non annulla l'esecuzione dei dati.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
timeout | Integer | Il tempo di attesa per l'esecuzione dei dati, in secondi. Il valore massimo è 300 secondi. |
Invio
Data: lo stato di esecuzione dei dati.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets