
Google Sheets Plugin for Steampipe
Use SQL to query data from Google Sheets.
Quick start
Install the plugin with Steampipe:
steampipe plugin install googlesheets
Configure your credentials and config file.
Run steampipe:
steampipe query
Query all the sheets in your spreadsheet:
select
title
from
googlesheets_sheet;
+-----------+
| title |
+-----------+
| Marks |
| Students |
| Dashboard |
| Books |
| Employees |
+-----------+
A table is automatically created to represent each sheet mentioned in the
configured sheets
config argument.
For instance, if using the following configuration:
connection "googlesheets" {
plugin = "googlesheets"
# Google Sheets Plugin - Sample School Data
spreadsheet_id = "11iXfj-RHpFsil7_hNK-oQjCqmBLlDfCvju2AOF-ieb4"
sheets = ["Dashboard", "Students", "Books", "Marks", "Employees"]
}
To get details for a specific table, inspect it by name:
.inspect "Students"
+--------------------------+------+-------------+
| column | type | description |
+--------------------------+------+-------------+
| Class Level | text | Field 2. |
| Extracurricular Activity | text | Field 5. |
| GPA | text | Field 7. |
| Home State | text | Field 3. |
| ID | text | Field 1. |
| Major | text | Field 4. |
| Mentor | text | Field 6. |
| Student Name | text | Field 0. |
+--------------------------+------+-------------+
You can query data from the Students
sheet using the sheet's column names:
select
"Student Name",
"Class Level",
"GPA"
from
"Students";
+--------------+-------------+------+
| Student Name | Class Level | GPA |
+--------------+-------------+------+
| Andrew | Freshman | 3.50 |
| Alexandra | Senior | 3.20 |
| Karen | Sophomore | 3.90 |
| Edward | Junior | 3.40 |
| Ellen | Freshman | 2.90 |
| Becky | Sophomore | 3.10 |
+--------------+-------------+------+
You can also query data from a sheet by cell address:
select
cell,
value
from
googlesheets_cell
where
sheet_name = 'Students';
+------+--------------+
| cell | value |
+------+--------------+
| A1 | Student Name |
| A2 | Alexandra |
| A3 | Andrew |
| A4 | Anna |
| A5 | Becky |
| B1 | ID |
| B2 | 1 |
| B3 | 2 |
| B4 | 3 |
| B5 | 4 |
+------|--------------+
Developing
Prerequisites:
Clone:
git clone https://github.com/turbot/steampipe-plugin-googlesheets.git
cd steampipe-plugin-googlesheets
Build, which automatically installs the new version to your ~/.steampipe/plugins
directory:
make
Configure the plugin:
cp config/* ~/.steampipe/config
vi ~/.steampipe/config/googlesheets.spc
Try it!
steampipe query
> .inspect googlesheets
Further reading:
Contributing
Please see the contribution guidelines and our code of conduct. All contributions are subject to the Apache 2.0 open source license.
help wanted
issues: