File tree 2 files changed +6
-4
lines changed
nautilus_core/persistence/src/backend
nautilus_trader/persistence/catalog
2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -71,8 +71,9 @@ impl DataBackendSession {
71
71
. enable_all ( )
72
72
. build ( )
73
73
. unwrap ( ) ;
74
- let session_cfg =
75
- SessionConfig :: new ( ) . set_str ( "datafusion.optimizer.repartition_file_scans" , "false" ) ;
74
+ let session_cfg = SessionConfig :: new ( )
75
+ . set_str ( "datafusion.optimizer.repartition_file_scans" , "false" )
76
+ . set_str ( "datafusion.optimizer.prefer_existing_sort" , "true" ) ;
76
77
let session_ctx = SessionContext :: new_with_config ( session_cfg) ;
77
78
Self {
78
79
session_ctx,
@@ -119,7 +120,7 @@ impl DataBackendSession {
119
120
file_sort_order : vec ! [ vec![ Expr :: Sort ( Sort {
120
121
expr: Box :: new( col( "ts_init" ) ) ,
121
122
asc: true ,
122
- nulls_first: true ,
123
+ nulls_first: false ,
123
124
} ) ] ] ,
124
125
..Default :: default ( )
125
126
} ;
@@ -129,7 +130,7 @@ impl DataBackendSession {
129
130
parquet_options,
130
131
) ) ?;
131
132
132
- let default_query = format ! ( "SELECT * FROM {}" , & table_name) ;
133
+ let default_query = format ! ( "SELECT * FROM {} ORDER BY ts_init " , & table_name) ;
133
134
let sql_query = sql_query. unwrap_or ( & default_query) ;
134
135
let query = self . runtime . block_on ( self . session_ctx . sql ( sql_query) ) ?;
135
136
Original file line number Diff line number Diff line change @@ -590,6 +590,7 @@ def _build_query(
590
590
if conditions :
591
591
query += f" WHERE { ' AND ' .join (conditions )} "
592
592
593
+ query += " ORDER BY ts_init"
593
594
return query
594
595
595
596
@staticmethod
You can’t perform that action at this time.
0 commit comments