Skip to content

Commit 4e8e77c

Browse files
committed
update
1 parent 447e494 commit 4e8e77c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+916
-195
lines changed

packages/cubejs-schema-compiler/src/adapter/BaseQuery.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3336,6 +3336,7 @@ export class BaseQuery {
33363336
sort: '{{ expr }} {% if asc %}ASC{% else %}DESC{% endif %} NULLS {% if nulls_first %}FIRST{% else %}LAST{% endif %}',
33373337
order_by: '{% if index %} {{ index }} {% else %} {{ expr }} {% endif %} {% if asc %}ASC{% else %}DESC{% endif %}{% if nulls_first %} NULLS FIRST{% endif %}',
33383338
cast: 'CAST({{ expr }} AS {{ data_type }})',
3339+
cast_to_string: 'CAST({{ expr }} AS TEXT)',
33393340
window_function: '{{ fun_call }} OVER ({% if partition_by_concat %}PARTITION BY {{ partition_by_concat }}{% if order_by_concat or window_frame %} {% endif %}{% endif %}{% if order_by_concat %}ORDER BY {{ order_by_concat }}{% if window_frame %} {% endif %}{% endif %}{% if window_frame %}{{ window_frame }}{% endif %})',
33403341
window_frame_bounds: '{{ frame_type }} BETWEEN {{ frame_start }} AND {{ frame_end }}',
33413342
in_list: '{{ expr }} {% if negated %}NOT {% endif %}IN ({{ in_exprs_concat }})',
@@ -3352,6 +3353,7 @@ export class BaseQuery {
33523353
like: '{{ expr }} {% if negated %}NOT {% endif %}LIKE {{ pattern }}',
33533354
ilike: '{{ expr }} {% if negated %}NOT {% endif %}ILIKE {{ pattern }}',
33543355
like_escape: '{{ like_expr }} ESCAPE {{ escape_char }}',
3356+
concat_strings: '{{ strings | join(\' || \' ) }}',
33553357
},
33563358
filters: {
33573359
equals: '{{ column }} = {{ value }}{{ is_null_check }}',

rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/base_tools.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use super::filter_group::{FilterGroup, NativeFilterGroup};
22
use super::filter_params::{FilterParams, NativeFilterParams};
3-
use super::memeber_sql::{MemberSql, NativeMemberSql};
3+
use super::member_sql::{MemberSql, NativeMemberSql};
44
use super::security_context::{NativeSecurityContext, SecurityContext};
55
use super::sql_templates_render::{NativeSqlTemplatesRender, SqlTemplatesRender};
66
use cubenativeutils::wrappers::serializer::{

rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/cube_definition.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use super::memeber_sql::{MemberSql, NativeMemberSql};
1+
use super::member_sql::{MemberSql, NativeMemberSql};
22
use cubenativeutils::wrappers::serializer::{
33
NativeDeserialize, NativeDeserializer, NativeSerialize,
44
};

rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/dimension_definition.rs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use super::memeber_sql::{MemberSql, NativeMemberSql};
1+
use super::geo_item::{GeoItem, NativeGeoItem};
2+
use super::member_sql::{MemberSql, NativeMemberSql};
23
use cubenativeutils::wrappers::serializer::{
34
NativeDeserialize, NativeDeserializer, NativeSerialize,
45
};
@@ -25,6 +26,15 @@ pub struct DimenstionDefinitionStatic {
2526

2627
#[nativebridge::native_bridge(DimenstionDefinitionStatic)]
2728
pub trait DimensionDefinition {
29+
#[optional]
2830
#[field]
29-
fn sql(&self) -> Result<Rc<dyn MemberSql>, CubeError>;
31+
fn sql(&self) -> Result<Option<Rc<dyn MemberSql>>, CubeError>;
32+
33+
#[optional]
34+
#[field]
35+
fn latitude(&self) -> Result<Option<Rc<dyn GeoItem>>, CubeError>;
36+
37+
#[optional]
38+
#[field]
39+
fn longitude(&self) -> Result<Option<Rc<dyn GeoItem>>, CubeError>;
3040
}

rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/evaluator.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use super::cube_definition::{CubeDefinition, NativeCubeDefinition};
22
use super::dimension_definition::{DimensionDefinition, NativeDimensionDefinition};
33
use super::measure_definition::{MeasureDefinition, NativeMeasureDefinition};
4-
use super::memeber_sql::{MemberSql, NativeMemberSql};
4+
use super::member_sql::{MemberSql, NativeMemberSql};
55
use cubenativeutils::wrappers::serializer::{
66
NativeDeserialize, NativeDeserializer, NativeSerialize,
77
};
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
use super::member_sql::{MemberSql, NativeMemberSql};
2+
use cubenativeutils::wrappers::serializer::{
3+
NativeDeserialize, NativeDeserializer, NativeSerialize,
4+
};
5+
use cubenativeutils::wrappers::NativeContextHolder;
6+
use cubenativeutils::wrappers::NativeObjectHandle;
7+
use cubenativeutils::CubeError;
8+
use std::any::Any;
9+
use std::rc::Rc;
10+
11+
#[nativebridge::native_bridge]
12+
pub trait GeoItem {
13+
#[field]
14+
fn sql(&self) -> Result<Rc<dyn MemberSql>, CubeError>;
15+
}

rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_item_definition.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use super::memeber_sql::{MemberSql, NativeMemberSql};
1+
use super::member_sql::{MemberSql, NativeMemberSql};
22
use cubenativeutils::wrappers::serializer::{
33
NativeDeserialize, NativeDeserializer, NativeSerialize,
44
};

rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/measure_definition.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use super::cube_definition::{CubeDefinition, NativeCubeDefinition};
22
use super::measure_filter::{MeasureFiltersVec, NativeMeasureFiltersVec};
33
use super::member_order_by::{MemberOrderByVec, NativeMemberOrderByVec};
4-
use super::memeber_sql::{MemberSql, NativeMemberSql};
4+
use super::member_sql::{MemberSql, NativeMemberSql};
55
use cubenativeutils::wrappers::serializer::{
66
NativeDeserialize, NativeDeserializer, NativeSerialize,
77
};
@@ -60,6 +60,10 @@ pub trait MeasureDefinition {
6060
#[field]
6161
fn filters(&self) -> Result<Option<Rc<dyn MeasureFiltersVec>>, CubeError>;
6262

63+
#[optional]
64+
#[field]
65+
fn drill_filters(&self) -> Result<Option<Rc<dyn MeasureFiltersVec>>, CubeError>;
66+
6367
#[optional]
6468
#[field]
6569
fn order_by(&self) -> Result<Option<Rc<dyn MemberOrderByVec>>, CubeError>;

rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/measure_filter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use super::memeber_sql::{MemberSql, NativeMemberSql};
1+
use super::member_sql::{MemberSql, NativeMemberSql};
22
use cubenativeutils::wrappers::object::NativeArray;
33
use cubenativeutils::wrappers::serializer::{
44
NativeDeserialize, NativeDeserializer, NativeSerialize,

rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_definition.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use super::memeber_sql::{MemberSql, NativeMemberSql};
1+
use super::member_sql::{MemberSql, NativeMemberSql};
22
use cubenativeutils::wrappers::serializer::{
33
NativeDeserialize, NativeDeserializer, NativeSerialize,
44
};

0 commit comments

Comments
 (0)