@@ -61,7 +61,8 @@ def configuration_schema(cls):
61
61
}
62
62
63
63
},
64
- "required" : ["host" , "port" ]
64
+ "required" : ["host" , "port" ],
65
+ "secret" : ["password" ]
65
66
}
66
67
67
68
@classmethod
@@ -80,25 +81,22 @@ def __init__(self, configuration):
80
81
super (MemSQL , self ).__init__ (configuration )
81
82
82
83
def _get_tables (self , schema ):
83
- try :
84
- schemas_query = "show schemas"
84
+ schemas_query = "show schemas"
85
85
86
- tables_query = "show tables in %s"
86
+ tables_query = "show tables in %s"
87
87
88
- columns_query = "show columns in %s"
88
+ columns_query = "show columns in %s"
89
89
90
- for schema_name in filter (lambda a : len (a ) > 0 ,
91
- map (lambda a : str (a ['Database' ]), self ._run_query_internal (schemas_query ))):
92
- for table_name in filter (lambda a : len (a ) > 0 , map (lambda a : str (a ['Tables_in_%s' % schema_name ]),
93
- self ._run_query_internal (
94
- tables_query % schema_name ))):
95
- table_name = '.' .join ((schema_name , table_name ))
96
- columns = filter (lambda a : len (a ) > 0 , map (lambda a : str (a ['Field' ]),
97
- self ._run_query_internal (columns_query % table_name )))
90
+ for schema_name in filter (lambda a : len (a ) > 0 ,
91
+ map (lambda a : str (a ['Database' ]), self ._run_query_internal (schemas_query ))):
92
+ for table_name in filter (lambda a : len (a ) > 0 , map (lambda a : str (a ['Tables_in_%s' % schema_name ]),
93
+ self ._run_query_internal (
94
+ tables_query % schema_name ))):
95
+ table_name = '.' .join ((schema_name , table_name ))
96
+ columns = filter (lambda a : len (a ) > 0 , map (lambda a : str (a ['Field' ]),
97
+ self ._run_query_internal (columns_query % table_name )))
98
98
99
- schema [table_name ] = {'name' : table_name , 'columns' : columns }
100
- except Exception , e :
101
- raise sys .exc_info ()[1 ], None , sys .exc_info ()[2 ]
99
+ schema [table_name ] = {'name' : table_name , 'columns' : columns }
102
100
return schema .values ()
103
101
104
102
def run_query (self , query , user ):
@@ -134,7 +132,7 @@ def run_query(self, query, user):
134
132
columns .append ({
135
133
'name' : column ,
136
134
'friendly_name' : column ,
137
- 'type' : None
135
+ 'type' : TYPE_STRING
138
136
})
139
137
140
138
data = {'columns' : columns , 'rows' : rows }
0 commit comments