Comments (7)
@fpopic
Currently, ZetaSQL removes the comments in SQL files. This problem can be fixed officially, but for now you can try my image here.
https://github.com/Matts966/zetasql-formatter
The image formats sql files in specified paths, and returns with exit code 1 if there was any change.
from zetasql.
@fpopic @ebendutoit
FYI: we can check type/schema errors by my tool AlphaSQL.
An example for CI is here.
https://github.com/Matts966/alphasql/tree/master/samples/sample-ci
from zetasql.
I've taken the liberty of solving the issue above by creating the Dockerfiles needed to build and use the latest version of zetaSQL: https://github.com/ebendutoit/zetasql-analyzer-server
Any feedback on using this is most welcome.
from zetasql.
@ebendutoit can you explain how to run
docker run
to format SQL file? would like to try it.
@fpopic You probably have 2 options depending on what you really need:
- Use my docker files and create a Cloud Run endpoint in GCP if you need to check
syntax
- Use the formatter of @Matts966 if you need to check
formatting
from zetasql.
I totally understand. The Dry Run of BigQuery is just very slow for this (> 2sec and much more), which is probably why you need this option, or perhaps you want to avoid calling a BQ API.
from zetasql.
@ebendutoit can you explain how to run docker run
to format SQL file? would like to try it.
Do you google/zetasql guys (@matthewcbrown?) have some ETA for an official docker image? We would like to add zetaSQL format/format-checker option as a part of our CI pipeline for BigQuery/BEAM SQL queries.
from zetasql.
Thanks, will check it out @ebendutoit
At the moment for the bigquery syntax/execution I use bq query --dry_run
option.
from zetasql.
Related Issues (20)
- Creating a simple catalog with tables and columns using local service
- Parsing arguments HOT 1
- Upgrade ICU to remove icu `-Wimplicit-int-to-float-conversion` warning.
- Analyzer extractTableNamesFromStatement - returning incorrect table names
- BigQuery Dialect - Qualify Usage Issue HOT 3
- analyzeStatement cant recognize the table due to backtick placement HOT 2
- ResolvedStatement - ResolvedTableScan not getting the full table name due to backtick placement
- Unexpected INTERVAL expression
- Formatting issue with table names HOT 2
- How to get DDL/DML SQL type without catalog?
- [BigQuery] Extracting table names from resolved columns
- Validate BigQuery Script with Zetasql HOT 2
- DATE_TRUNC function not working when date is passed
- Timestamp with no time zone id is returning a different value HOT 4
- Grammar railroad diagram HOT 1
- CONTAINS_SUBSTR function not found HOT 1
- JSON support in zetasql
- Issue in SimpleCatalog when accessing in a concurrent environment HOT 2
- Analyze queries with DECLARE HOT 3
- Support more type aliases
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zetasql.