class xf::database::gqe::PartJoinConfig¶
#include "gqe_partjoin_config.hpp"
Overview¶
class PartJoinConfig: protected xf::database::gqe::BaseConfig
Methods¶
ShuffleWritePart¶
std::vector <int8_t> ShuffleWritePart ( Table& tab_, std::vector <int8_t> sw_shuffle_scan_part )
setup the sw-shuffle for write out in partition kernel
PartJoinConfig¶
PartJoinConfig ( Table a, std::string filter_a, Table b, std::string filter_b, std::string join_str, Table c, std::string output_str, int join_Type = INNER_JOIN )
constructor of PartJoinConfig .
The class generates join configure bits by parsing the join .run() arguments,
Parameters:
a | left table |
filter_a | filter condition of left table |
b | right table |
filter_b | filter condition of right table |
join_str | join condition(s) |
evals | eval expressions list |
evals_const | eval expression constant list |
c | result table |
output_str | output column mapping |
join_type | INNER_JOIN(default) | SEMI_JOIN | ANTI_JOIN. |
part_tag | if use partition kernel |
getJoinConfigBits¶
ap_uint <512>* getJoinConfigBits () const
get the gqeJoin kernel config
Returns:
join config bits
getPartConfigBits¶
ap_uint <512>* getPartConfigBits () const
get the gqePart kernel config
Returns:
join config bits
getShuffleScanHJ¶
std::vector <std::vector <int8_t>> getShuffleScanHJ () const
get the sw-shuffle config of scan in L3 join kernel
Returns:
return the scan sw_shuffle cfg
getShuffleWriteHJ¶
std::vector <int8_t> getShuffleWriteHJ () const
get the sw-shuffle config of write in L3 join kernel
Returns:
return the write sw_shuffle cfg
getShuffleScanPart¶
std::vector <std::vector <int8_t>> getShuffleScanPart () const
get the sw-shuffle config of scan in L3 part kernel
Returns:
return the scan sw_shuffle cfg
getShuffleWritePart¶
std::vector <std::vector <int8_t>> getShuffleWritePart () const
get the sw-shuffle config of write in L3 part kernel
Returns:
return the write sw_shuffle cfg