Merging upstream version 6.2.8.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
87ba722f7f
commit
a62bbc24c3
22 changed files with 361 additions and 98 deletions
|
@ -1,6 +1,6 @@
|
|||
# SQLGlot
|
||||
|
||||
SQLGlot is a no dependency Python SQL parser, transpiler, and optimizer. It can be used to format SQL or translate between different dialects like [DuckDB](https://duckdb.org/), [Presto](https://prestodb.io/), [Spark](https://spark.apache.org/), and [BigQuery](https://cloud.google.com/bigquery/). It aims to read a wide variety of SQL inputs and output syntactically correct SQL in the targeted dialects.
|
||||
SQLGlot is a no dependency Python SQL parser, transpiler, and optimizer. It can be used to format SQL or translate between different dialects like [DuckDB](https://duckdb.org/), [Presto](https://prestodb.io/), [Spark](https://spark.apache.org/), [Snowflake](https://www.snowflake.com/en/), and [BigQuery](https://cloud.google.com/bigquery/). It aims to read a wide variety of SQL inputs and output syntactically correct SQL in the targeted dialects.
|
||||
|
||||
It is a very comprehensive generic SQL parser with a robust [test suite](tests). It is also quite [performant](#benchmarks) while being written purely in Python.
|
||||
|
||||
|
@ -30,7 +30,7 @@ sqlglot.transpile("SELECT EPOCH_MS(1618088028295)", read='duckdb', write='hive')
|
|||
```
|
||||
|
||||
```sql
|
||||
SELECT TO_UTC_TIMESTAMP(FROM_UNIXTIME(1618088028295 / 1000, 'yyyy-MM-dd HH:mm:ss'), 'UTC')
|
||||
SELECT FROM_UNIXTIME(1618088028295 / 1000)
|
||||
```
|
||||
|
||||
SQLGlot can even translate custom time formats.
|
||||
|
@ -299,7 +299,7 @@ class Custom(Dialect):
|
|||
}
|
||||
|
||||
|
||||
Dialects["custom"]
|
||||
Dialect["custom"]
|
||||
```
|
||||
|
||||
## Benchmarks
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue