Skip to content

Commit

Permalink
fix: make __time an ok column name in SQL Lab (apache#10336)
Browse files Browse the repository at this point in the history
  • Loading branch information
villebro authored and auxten committed Nov 20, 2020
1 parent 56e3f20 commit 3996486
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
5 changes: 5 additions & 0 deletions superset-frontend/spec/javascripts/sqllab/fixtures.ts
Original file line number Diff line number Diff line change
Expand Up @@ -321,6 +321,11 @@ export const queryWithBadColumns = {
name: '_TIMESTAMP',
type: 'TIMESTAMP',
},
{
is_date: true,
name: '__TIME',
type: 'TIMESTAMP',
},
{
is_date: true,
name: '__TIMESTAMP',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ class ExploreResultsButton extends React.PureComponent {
getInvalidColumns() {
const re1 = /^[A-Za-z_]\w*$/; // starts with char or _, then only alphanum
const re2 = /__\d+$/; // does not finish with __ and then a number which screams dup col name
const re3 = /^__/; // is not a reserved column name e.g. __timestamp
const re3 = /^__timestamp/i; // is not a reserved temporal column alias

return this.props.query.results.selected_columns
.map(col => col.name)
Expand Down Expand Up @@ -199,9 +199,10 @@ class ExploreResultsButton extends React.PureComponent {
<strong>AS my_alias</strong>
</code>
){' '}
{t(`limited to alphanumeric characters and underscores. Column aliases starting
with double underscores or ending with double underscores followed by a
numeric value are not allowed for reasons discussed in Github issue #5739.
{t(`limited to alphanumeric characters and underscores. The alias "__timestamp"
used as for the temporal expression and column aliases ending with
double underscores followed by a numeric value are not allowed for reasons
discussed in Github issue #5739.
`)}
</div>
);
Expand Down

0 comments on commit 3996486

Please sign in to comment.