Note
The Identifier of the extension has changed! Sorry for the confusion.
- old:
dr666m1.bq-extension-vscode - new:
kitta65.googlesql-extension-vscode
This is a Visual Studio Code extension for standardSQL, which is a SQL dialect supported by BigQuery. The language server itself is also available by other editors.
- Complete table names (when quoted by
`), column names (in SELECT statement) and functions - Show hover information about tables and functions
- Dry run on save and show total bytes processed
- Format source code using prettier-plugin-bq (
Shift+Alt+F) - Language configuration and syntax highlight (mostly based on sql, but slightly adjusted)
Note
If your OS is Windows, it is recommended to develop in WSL (read the document).
Note
Since v0.0.57, sqlite is no longer needed.
- Install Google Cloud SDK
- Run
gcloud auth logingcloud auth application-default logingcloud config set project $YOUR_PROJECT - Install this extension from VSCode
- Open a file (
xxx.bqorxxx.bigquery) - Update cache (see the usage section)
The first thing you should do after installation is to update cache.
Run BQExtensionVSCode: Update Cache from command palette
and the information about datasets and tables will be stored in local directory (~/.bq_extension_vscode/).
In this process, this extension runs several queries against INFROMATIN_SCHEMA.
Note that datasets which does not appear in your query will be ignored to reduce cost.
Tip
Since v0.0.59, Add To Cache command is also available.
Execute this command to cache schema info about a single table under your cursor.
This extension assumes that the file name is xxx.bq or xxx.bigquery.
If you are editting a file named xxx.sql, you have to map *.sql to bigquery this way.
I'm not ready to accept pull requests, but your feedback is always welcome. If you find any bugs, please feel free to create an issue.
