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