Skip to content

Commit

Permalink
feat(cubesql): EXTRACT(EPOCH, ...) support
Browse files Browse the repository at this point in the history
  • Loading branch information
waralexrom committed Feb 7, 2024
1 parent e68bd97 commit eecbbe2
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions rust/cubesql/cubesql/src/compile/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19870,6 +19870,39 @@ limit
);
}

#[tokio::test]
async fn test_tableau_extract_epoch() {
init_logger();

let query_plan = convert_select_to_query_plan(
"SELECT EXTRACT(EPOCH FROM (TIMESTAMP '2050-01-01T23:01:01.22')) as t
FROM KibanaSampleDataEcommerce a
HAVING (COUNT(1) > 0)
"
.to_string(),
DatabaseProtocol::PostgreSQL,
)
.await;

let logical_plan = query_plan.as_logical_plan();
match logical_plan {
LogicalPlan::Projection(p) => {
let expr = &p.expr;
let expr_str = format!("{}", expr[0]);
assert!(expr_str.contains("Float64(2524690861.22)"));
}
_ => {
assert!(false)
}
}

let physical_plan = query_plan.as_physical_plan().await.unwrap();
println!(
"Physical plan: {}",
displayable(physical_plan.as_ref()).indent()
);
}

#[tokio::test]
async fn test_thoughtspot_pg_date_trunc_year() {
init_logger();
Expand Down

0 comments on commit eecbbe2

Please sign in to comment.