mirror of
https://github.com/apache/superset.git
synced 2026-04-19 08:04:53 +00:00
fix: BigQuery cannot accept Time Grain (#21489)
This commit is contained in:
@@ -57,7 +57,7 @@ import {
|
||||
DEFAULT_NUMBER_FORMAT,
|
||||
} from '../utils';
|
||||
import { TIME_FILTER_LABELS } from '../constants';
|
||||
import { SharedControlConfig, Dataset } from '../types';
|
||||
import { SharedControlConfig, Dataset, ColumnMeta } from '../types';
|
||||
|
||||
import {
|
||||
dndAdhocFilterControl,
|
||||
@@ -197,12 +197,10 @@ const time_grain_sqla: SharedControlConfig<'SelectControl'> = {
|
||||
if (isAdhocColumn(xAxisValue)) {
|
||||
return true;
|
||||
}
|
||||
if (isPhysicalColumn(xAxisValue) && Array.isArray(xAxis?.options)) {
|
||||
for (let i = 0; i < xAxis.options.length; i += 1) {
|
||||
if (xAxis.options[i].column_name === xAxisValue) {
|
||||
return !!xAxis.options[i].is_dttm;
|
||||
}
|
||||
}
|
||||
if (isPhysicalColumn(xAxisValue)) {
|
||||
return !!(xAxis?.options ?? []).find(
|
||||
(col: ColumnMeta) => col?.column_name === xAxisValue,
|
||||
)?.is_dttm;
|
||||
}
|
||||
return false;
|
||||
},
|
||||
|
||||
@@ -1144,9 +1144,10 @@ class SqlaTable(Model, BaseDatasource): # pylint: disable=too-many-public-metho
|
||||
and (time_grain := col.get("timeGrain"))
|
||||
):
|
||||
sqla_column = self.db_engine_spec.get_timestamp_expr(
|
||||
sqla_column,
|
||||
None,
|
||||
time_grain,
|
||||
col=sqla_column,
|
||||
pdf=None,
|
||||
time_grain=time_grain,
|
||||
type_=str(getattr(sqla_column, "type", "")),
|
||||
)
|
||||
return self.make_sqla_column_compatible(sqla_column, label)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user