mirror of
https://github.com/getredash/redash.git
synced 2025-12-25 01:03:20 -05:00
Merge pull request #1682 from denisov-vlad/clickhouse-types-fix
[Clickhouse] Fix: better support for types
This commit is contained in:
@@ -3,6 +3,7 @@ import logging
|
||||
from redash.query_runner import *
|
||||
from redash.utils import JSONEncoder
|
||||
import requests
|
||||
import re
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@@ -74,13 +75,16 @@ class ClickHouse(BaseSQLQueryRunner):
|
||||
@staticmethod
|
||||
def _define_column_type(column):
|
||||
c = column.lower()
|
||||
if 'int' in c:
|
||||
f = re.search(r'^nullable\((.*)\)$', c)
|
||||
if f is not None:
|
||||
c = f.group(1)
|
||||
if c.startswith('int') or c.startswith('uint'):
|
||||
return TYPE_INTEGER
|
||||
elif 'float' in c:
|
||||
elif c.startswith('float'):
|
||||
return TYPE_FLOAT
|
||||
elif 'datetime' == c:
|
||||
elif c == 'datetime':
|
||||
return TYPE_DATETIME
|
||||
elif 'date' == c:
|
||||
elif c == 'date':
|
||||
return TYPE_DATE
|
||||
else:
|
||||
return TYPE_STRING
|
||||
|
||||
Reference in New Issue
Block a user