6 #ifndef TURI_SFRAME_QUERY_ENGINE_PLANNER_HPP_ 7 #define TURI_SFRAME_QUERY_ENGINE_PLANNER_HPP_ 13 #include <core/storage/sframe_data/sframe.hpp> 14 #include <core/storage/query_engine/planning/materialize_options.hpp> 15 #include <core/storage/query_engine/planning/planner_node.hpp> 18 namespace query_eval {
33 typedef std::function<bool(size_t, const std::shared_ptr<sframe_rows>&)>
69 write_callback_type callback,
84 std::shared_ptr<planner_node> tip,
92 std::shared_ptr<planner_node>
slice(std::shared_ptr<planner_node>& tip,
size_t begin,
size_t end);
99 std::shared_ptr<planner_node> b);
std::shared_ptr< planner_node > slice(std::shared_ptr< planner_node > &tip, size_t begin, size_t end)
bool test_equal_length(std::shared_ptr< planner_node > a, std::shared_ptr< planner_node > b)
bool online_materialization_recommended(std::shared_ptr< planner_node > tip)
sframe materialize(std::shared_ptr< planner_node > tip, materialize_options exec_params=materialize_options())
std::shared_ptr< planner_node > materialize_as_planner_node(std::shared_ptr< planner_node > tip, materialize_options exec_params=materialize_options())