@@ -32,10 +32,11 @@ def create_predict_table(conn, select, result_table, train_label_desc,
32
32
"""
33
33
name_and_types = db .selected_columns_and_types (conn , select )
34
34
train_label_index = - 1
35
- for i , (name , _ ) in enumerate (name_and_types ):
36
- if name == train_label_desc .name :
37
- train_label_index = i
38
- break
35
+ if train_label_desc :
36
+ for i , (name , _ ) in enumerate (name_and_types ):
37
+ if name == train_label_desc .name :
38
+ train_label_index = i
39
+ break
39
40
40
41
if train_label_index >= 0 :
41
42
del name_and_types [train_label_index ]
@@ -45,10 +46,12 @@ def create_predict_table(conn, select, result_table, train_label_desc,
45
46
column_strs .append ("%s %s" %
46
47
(name , db .to_db_field_type (conn .driver , typ )))
47
48
48
- if train_label_desc .format == DataFormat .PLAIN :
49
+ if train_label_desc and train_label_desc .format == DataFormat .PLAIN :
49
50
train_label_field_type = DataType .to_db_field_type (
50
51
conn .driver , train_label_desc .dtype )
51
52
else :
53
+ # if no train lable description is provided (clustering),
54
+ # we treat the column type as string
52
55
train_label_field_type = DataType .to_db_field_type (
53
56
conn .driver , DataType .STRING )
54
57
0 commit comments