namespace dataframe¶
// namespaces namespace xf::data_analytics::dataframe::internal // enums enum TypeFlags // structs struct FieldInfo struct Node struct Object struct ObjectAlter1 struct ObjectFile
csvParser¶
csvParser overload (1)¶
#include "xf_data_analytics/dataframe/csv_parser.hpp"
template <int PU_NUM = 8> void csvParser ( ap_uint <128>* csv_buf, ap_uint <8>* schema, hls::stream <Object>& o_obj_strm )
read one standard CSV file from DDR and parse into object stream with schma defination
Parameters:
PU_NUM | number of CSV parse core, only support 2/4/8 |
csv_buf | buffer of CSV file |
schema | name, data type and is_filter flag for each column |
o_obj_strm | output object stream for selected columns |
csvParser overload (2)¶
#include "xf_data_analytics/dataframe/csv_parser_v2.hpp"
template <int PU_NUM = 8> void csvParser ( ap_uint <128>* csv_buf, ap_uint <8>* schema, ap_uint <32> line_cnt_buf [PU_NUM/2][2], hls::stream <Object>& o_obj_strm )
read one standard CSV file from DDR and parse into object stream with schma defination
Parameters:
PU_NUM | number of CSV parse core, only support 2/4/8 |
csv_buf | buffer of CSV file |
schema | name, data type and is_filter flag for each column |
line_cnt_buf | output num of csv lines that each pu processes. |
o_obj_strm | output object stream for selected columns |
jsonParser¶
#include "xf_data_analytics/dataframe/json_parser.hpp"
template < int PU_NUM = 4, int COL_NUM = 16 > void jsonParser ( ap_uint <128>* json_buf, ap_uint <8>* schema, hls::stream <Object>& o_obj_strm )
read one standard JSON file from DDR and parse into object stream with schma defination
Parameters:
PU_NUM | number of JSON parse core, only support 2/4/8 |
COL_NUM | number of maximum column, should be power of 2 |
json_buf | buffer of JSON file |
schema | name, data type and is_filter flag for each column |
o_obj_strm | output object stream for selected columns |
readFromDataFrame¶
#include "xf_data_analytics/dataframe/read_from_dataframe.hpp"
void readFromDataFrame ( int field_type [17], ap_uint <64>* ddr_buff, hls::stream <Object>& obj_strm )
read the data frame format data from DDR and pack into object streams
Parameters:
field_type | the data type of each field id (may obtained from schema) |
ddr_buff | the ddr that saves data |
obj_strm | output Object stream |
writeToDataFrame¶
#include "xf_data_analytics/dataframe/write_to_dataframe.hpp"
void writeToDataFrame ( hls::stream <Object>& obj_strm, ap_uint <64>* ddr_buff )
write object stream data to DDR
all field_id in each json line is unique maximum supported field_id number is 16
Parameters:
obj_strm | input stream data with type Object Struct |
ddr_buff | DDR buffer to save parserd data in DataFrame format |