6 #ifndef TURI_SFRAME_QUERY_ENGINE_HPP 7 #define TURI_SFRAME_QUERY_ENGINE_HPP 12 #include <core/storage/sframe_data/group_aggregate_value.hpp> 16 namespace query_eval {
46 const std::shared_ptr<planner_node>& source,
47 const std::vector<std::string>& source_column_names,
48 const std::vector<std::string>&
keys,
49 const std::vector<std::string>& output_column_names,
50 const std::vector<std::pair<std::vector<std::string>,
51 std::shared_ptr<group_aggregate_value>>>& groups);
std::set< Key > keys(const std::map< Key, T > &map)
std::shared_ptr< sframe > groupby_aggregate(const std::shared_ptr< planner_node > &source, const std::vector< std::string > &source_column_names, const std::vector< std::string > &keys, const std::vector< std::string > &output_column_names, const std::vector< std::pair< std::vector< std::string >, std::shared_ptr< group_aggregate_value >>> &groups)