MCPcopy Create free account
hub / github.com/apache/arrow / DictConversion

Function DictConversion

cpp/src/arrow/csv/converter_test.cc:103–120  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

101}
102
103Result<std::shared_ptr<Array>> DictConversion(
104 const std::shared_ptr<DataType>& value_type, const std::string& csv_string,
105 int32_t max_cardinality = -1, ConvertOptions options = ConvertOptions::Defaults()) {
106 std::shared_ptr<BlockParser> parser;
107 std::shared_ptr<DictionaryConverter> converter;
108
109 ARROW_ASSIGN_OR_RAISE(converter, DictionaryConverter::Make(value_type, options));
110 if (max_cardinality >= 0) {
111 converter->SetMaxCardinality(max_cardinality);
112 }
113
114 ParseOptions parse_options;
115 parse_options.ignore_empty_lines = false;
116 MakeCSVParser({csv_string}, parse_options, &parser);
117
118 const int32_t col_index = 0;
119 return converter->Convert(*parser, col_index);
120}
121
122void AssertDictConversion(const std::string& csv_string,
123 const std::shared_ptr<Array>& expected_indices,

Callers 3

AssertDictConversionFunction · 0.85
TYPED_TESTFunction · 0.85
TESTFunction · 0.85

Calls 6

MakeCSVParserFunction · 0.85
SetMaxCardinalityMethod · 0.80
DefaultsFunction · 0.50
ARROW_ASSIGN_OR_RAISEFunction · 0.50
MakeFunction · 0.50
ConvertMethod · 0.45

Tested by

no test coverage detected