Advanced datetime extraction (#25277)
* Implement advanced date/time/zone manipulation, part 1 Incorporate new functions into MBQL and add tests: - get-year - get-quarter - get-month - get-day - get-day-of-week - get-hour - get-minute - get-second * Fix BigQuery implementations to call extract Mark as not supported in legacy driver * Add date extraction fns for Postgres * Disable in MongoDB (for now at least) Disable in BigQuery (legacy driver) Add implementations for presto-jdbc * Misc cleanup from Jeff's PR * Update Jeff's implementation of bigquery-cloud-sqk * Reorganized tests * Mongo * Oracle * Sqlserver * Sqlite * Add casting supports for presto * Remove Jeff's implementation of presto-jdbc because its parent is sql-jdbc * Update presto-jdbc tests to use the same catalog for all datasets * Add date extraction functions to the expression editor (#25382) * make sure the semantic type of aggregated columns are integer * no recursive call in annotate for date-extract func * get-unit -> temporal-extract(column, unit) * desguar nested datetime extraction too
Showing
- .github/scripts/run-presto-kerberos-integration-test.sh 1 addition, 0 deletions.github/scripts/run-presto-kerberos-integration-test.sh
- frontend/src/metabase/lib/expressions/config.js 49 additions, 0 deletionsfrontend/src/metabase/lib/expressions/config.js
- frontend/src/metabase/lib/expressions/helper-text-strings.ts 96 additions, 0 deletionsfrontend/src/metabase/lib/expressions/helper-text-strings.ts
- frontend/test/metabase/scenarios/custom-column/cc-data-type.cy.spec.js 33 additions, 0 deletions.../metabase/scenarios/custom-column/cc-data-type.cy.spec.js
- modules/drivers/bigquery-cloud-sdk/src/metabase/driver/bigquery_cloud_sdk/query_processor.clj 14 additions, 12 deletions...rc/metabase/driver/bigquery_cloud_sdk/query_processor.clj
- modules/drivers/mongo/src/metabase/driver/mongo.clj 8 additions, 8 deletionsmodules/drivers/mongo/src/metabase/driver/mongo.clj
- modules/drivers/mongo/src/metabase/driver/mongo/query_processor.clj 35 additions, 17 deletions...ivers/mongo/src/metabase/driver/mongo/query_processor.clj
- modules/drivers/oracle/src/metabase/driver/oracle.clj 17 additions, 10 deletionsmodules/drivers/oracle/src/metabase/driver/oracle.clj
- modules/drivers/presto-jdbc/test/metabase/driver/presto_jdbc_test.clj 11 additions, 11 deletions...ers/presto-jdbc/test/metabase/driver/presto_jdbc_test.clj
- modules/drivers/presto-jdbc/test/metabase/test/data/presto_jdbc.clj 11 additions, 5 deletions...ivers/presto-jdbc/test/metabase/test/data/presto_jdbc.clj
- modules/drivers/presto/src/metabase/driver/presto.clj 10 additions, 0 deletionsmodules/drivers/presto/src/metabase/driver/presto.clj
- modules/drivers/sqlite/src/metabase/driver/sqlite.clj 8 additions, 0 deletionsmodules/drivers/sqlite/src/metabase/driver/sqlite.clj
- modules/drivers/sqlserver/src/metabase/driver/sqlserver.clj 8 additions, 0 deletionsmodules/drivers/sqlserver/src/metabase/driver/sqlserver.clj
- shared/src/metabase/mbql/normalize.cljc 4 additions, 0 deletionsshared/src/metabase/mbql/normalize.cljc
- shared/src/metabase/mbql/predicates.cljc 4 additions, 0 deletionsshared/src/metabase/mbql/predicates.cljc
- shared/src/metabase/mbql/schema.cljc 88 additions, 12 deletionsshared/src/metabase/mbql/schema.cljc
- shared/src/metabase/mbql/util.cljc 23 additions, 1 deletionshared/src/metabase/mbql/util.cljc
- shared/test/metabase/mbql/util_test.cljc 13 additions, 4 deletionsshared/test/metabase/mbql/util_test.cljc
- src/metabase/driver.clj 5 additions, 0 deletionssrc/metabase/driver.clj
- src/metabase/driver/postgres.clj 15 additions, 13 deletionssrc/metabase/driver/postgres.clj
Loading
Please register or sign in to comment