@@ -34,7 +34,11 @@ def get_column_type(value, value_type=None, key=None):
34
34
inner = value [0 ]
35
35
# Only use Array if the inner value will have a proper type, otherwise, just
36
36
# stringify it.
37
- if isinstance (inner , str ) or isinstance (inner , int ) or isinstance (inner , float ):
37
+ if (
38
+ isinstance (inner , str )
39
+ or isinstance (inner , int )
40
+ or isinstance (inner , float )
41
+ ):
38
42
return f"Array({ get_column_type (inner )} )"
39
43
else :
40
44
return "String"
@@ -72,7 +76,8 @@ def get_column_type(value, value_type=None, key=None):
72
76
"info__twitter__Raw0" : "String" ,
73
77
"info__web__Raw0" : "String" ,
74
78
"calls" : "Array(String)" ,
75
- "call__call_args" : "Array(String)"
79
+ "call__call_args" : "Array(String)" ,
80
+ "children" : "Array(Tuple(UInt64, String))" ,
76
81
}
77
82
78
83
@@ -122,9 +127,7 @@ def create_clickhouse_table(table_name, column_names, column_types):
122
127
)
123
128
column_definitions = ", " .join (columns )
124
129
125
- order_by = [
126
- "call_module" , "call_function" , "timestamp" , "extrinsic_index"
127
- ]
130
+ order_by = ["call_module" , "call_function" , "timestamp" , "extrinsic_index" ]
128
131
129
132
sql = f"""
130
133
CREATE TABLE IF NOT EXISTS { table_name } (
0 commit comments