Acceder a la tabla de la fuente de datos existente y modificarla Para crear una nueva tabla de fuente de datos en una hoja nueva, usa Spreadsheet.insertSheetWithDataSourceTable(spec)
.
Usa esta clase solo con fuentes de datos de BigQuery.
En este ejemplo, se muestra cómo crear una nueva tabla de fuentes de datos.
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(), );
En este ejemplo, se muestra cómo editar una fuente de datos.
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(), );
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
---|---|---|
add | Data | Agrega columnas a la tabla de la fuente de datos. |
add | Data | Agrega un filtro aplicado a la tabla de la fuente de datos. |
add | Data | Agrega una especificación de orden a una columna en la tabla de la fuente de datos. |
add | Data | Agrega una especificación de orden a una columna en la tabla de la fuente de datos. |
cancel | Data | Cancela la actualización de datos asociada con este objeto si se está ejecutando. |
force | Data | Actualiza los datos de este objeto independientemente del estado actual. |
get | Data | Obtiene todas las columnas de la fuente de datos que se agregaron a la tabla de la fuente de datos. |
get | Data | Obtiene la fuente de datos a la que está vinculado el objeto. |
get | Data | Muestra todos los filtros aplicados a la tabla de la fuente de datos. |
get | Range | Obtiene el Range que abarca esta tabla de fuente de datos. |
get | Integer | Devuelve el límite de filas de la tabla de la fuente de datos. |
get | Sort | Obtiene todas las especificaciones de ordenamiento en la tabla de la fuente de datos. |
get | Data | Obtiene el estado de ejecución de datos del objeto. |
is | Boolean | Muestra si la tabla de la fuente de datos sincroniza todas las columnas de la fuente de datos asociada. |
refresh | Data | Actualiza los datos del objeto. |
remove | Data | Quita todas las columnas de la tabla de la fuente de datos. |
remove | Data | Quita todas las especificaciones de ordenamiento de la tabla de la fuente de datos. |
set | Data | Actualiza el límite de filas de la tabla de la fuente de datos. |
sync | Data | Sincroniza todas las columnas actuales y futuras de la fuente de datos asociada con la tabla de la fuente de datos. |
wait | Data | Espera hasta que se complete la ejecución actual y se agote el tiempo de espera después de la cantidad de segundos proporcionada. |
Documentación detallada
add Columns(columnNames)
Agrega columnas a la tabla de la fuente de datos.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
column | String[] | Es la lista de los nombres de las columnas que se agregarán. |
Volver
Data
: Es la tabla de la fuente de datos para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Filter(columnName, filterCriteria)
Agrega un filtro aplicado a la tabla de la fuente de datos.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
column | String | Es el nombre de la columna a la que se aplicará este filtro. |
filter | Filter | Los criterios de filtro que se aplicarán. |
Volver
Data
: Es la tabla de la fuente de datos para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, ascending)
Agrega una especificación de orden a una columna en la tabla de la fuente de datos.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
column | String | Es el nombre de la columna que se ordenará. |
ascending | Boolean | Si es true , ordena la columna de forma ascendente. Si es false , ordena la columna de forma descendente. |
Volver
Data
: Es la hoja de la fuente de datos para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Sort Spec(columnName, sortOrder)
Agrega una especificación de orden a una columna en la tabla de la fuente de datos.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
column | String | Es el nombre de la columna que se ordenará. |
sort | Sort | Es el orden de clasificación. |
Volver
Data
: Es la hoja de la fuente de datos para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
cancel Data Refresh()
Cancela la actualización de datos asociada con este objeto si se está ejecutando.
En este ejemplo, se muestra cómo cancelar una actualización de fórmula.
const spreadsheet = SpreadsheetApp.getActive(); const formula = spreadsheet.getDataSourceFormulas()[0]; // Cancel the ongoing refresh on the formula. formula.cancelDataRefresh();
Genera una excepción si el tipo de fuente de datos no está habilitado. Usa métodos Spreadsheet
para habilitar la ejecución de datos para un tipo de fuente de datos específico.
Volver
Data
: Es el objeto de datos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
force Refresh Data()
Actualiza los datos de este objeto independientemente del estado actual. Consulta refresh
para obtener más detalles. Si quieres cancelar una actualización de este objeto que se está ejecutando, consulta cancel
.
Genera una excepción si el tipo de fuente de datos no está habilitado. Usa métodos Spreadsheet
para habilitar la ejecución de datos para un tipo de fuente de datos específico.
Volver
Data
: Es el objeto de datos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Columns()
Obtiene todas las columnas de la fuente de datos que se agregaron a la tabla de la fuente de datos.
Volver
Data
: Es una lista de columnas de la tabla de la fuente de datos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source()
Obtiene la fuente de datos a la que está vinculado el objeto.
Volver
Data
: Es la fuente de datos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Filters()
Muestra todos los filtros aplicados a la tabla de la fuente de datos.
Volver
Data
: Es un array de todos los filtros aplicados a la tabla de la fuente de datos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Range()
Obtiene el Range
que abarca esta tabla de fuente de datos.
Volver
Range
: Es el rango.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Row Limit()
Devuelve el límite de filas de la tabla de la fuente de datos.
Volver
Integer
: Es el límite de filas de la tabla de la fuente de datos o null
si no se establece un límite y la tabla usa el límite máximo predeterminado como en la IU de Hojas de cálculo de Google.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Sort Specs()
Obtiene todas las especificaciones de ordenamiento en la tabla de la fuente de datos.
Volver
Sort
: Es una lista de especificaciones de orden.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Status()
Obtiene el estado de ejecución de datos del objeto.
Volver
Data
: Es el estado de ejecución de los datos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Syncing All Columns()
Muestra si la tabla de la fuente de datos sincroniza todas las columnas de la fuente de datos asociada.
Volver
Boolean
: Es True
si la tabla de la fuente de datos sincroniza todas las columnas de la fuente de datos asociada, o false
de lo contrario.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
refresh Data()
Actualiza los datos del objeto.
Lanza una excepción si se encuentra en el estado error
. Usa Data
para actualizar la especificación. Se prefiere el método a force
para evitar ediciones inesperadas en la fuente de datos.
Genera una excepción si el tipo de fuente de datos no está habilitado. Usa métodos Spreadsheet
para habilitar la ejecución de datos para un tipo de fuente de datos específico.
Volver
Data
: Es el objeto de datos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove All Columns()
Quita todas las columnas de la tabla de la fuente de datos.
Volver
Data
: Es la tabla de la fuente de datos para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove All Sort Specs()
Quita todas las especificaciones de ordenamiento de la tabla de la fuente de datos.
Volver
Data
: Es la hoja de la fuente de datos para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Row Limit(rowLimit)
Actualiza el límite de filas de la tabla de la fuente de datos. Si el límite de filas proporcionado es null
, actualiza la tabla de la fuente de datos para usar el límite máximo de filas predeterminado, como en la IU de Hojas de cálculo de Google.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
row | Integer | Es el nuevo límite de filas para la tabla de datos. Si es null , actualiza la tabla para usar el límite de filas predeterminado. |
Volver
Data
: Es la tabla de la fuente de datos para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
sync All Columns()
Sincroniza todas las columnas actuales y futuras de la fuente de datos asociada con la tabla de la fuente de datos.
Volver
Data
: Es la tabla de la fuente de datos para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
wait For Completion(timeoutInSeconds)
Espera hasta que se complete la ejecución actual y se agote el tiempo de espera después de la cantidad de segundos proporcionada. Arroja una excepción si la ejecución no se completa cuando se agota el tiempo de espera, pero no cancela la ejecución de datos.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
timeout | Integer | Es el tiempo que se debe esperar para la ejecución de datos, en segundos. El máximo es de 300 segundos. |
Volver
Data
: Es el estado de ejecución de los datos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets