54 std::vector<InferredColumn>
finalize();
55 static std::vector<InferredColumn>
finalize_stats(
const std::vector<ColumnStats>& stats);
62 static constexpr int max_samples_ = 1000;
65 std::vector<ColumnStats> column_stats_;
68 static ColumnType infer_type(
const ColumnStats& stats);
Definition schema_inference.hpp:35
static std::vector< InferredColumn > finalize_stats(const std::vector< ColumnStats > &stats)
Definition schema_inference.cpp:56
bool has_enough_samples() const
Definition schema_inference.hpp:59
void observe_row(const csv::CSVRow &row)
Definition schema_inference.cpp:42
std::vector< InferredColumn > finalize()
Definition schema_inference.cpp:52
static void observe_type(ColumnStats &stats, csv::DataType type)
Definition schema_inference.cpp:70
Definition commands.hpp:16
ColumnType
Definition schema_inference.hpp:16
std::string ColumnTypeToString(ColumnType type)
Definition schema_inference.cpp:9
Definition schema_inference.hpp:28
std::string name
Definition schema_inference.hpp:29
bool nullable
Definition schema_inference.hpp:31
ColumnType type
Definition schema_inference.hpp:30
Definition schema_inference.hpp:37
int total_non_null
Definition schema_inference.hpp:43
int text_count
Definition schema_inference.hpp:42
int bigint_count
Definition schema_inference.hpp:40
int numeric_count
Definition schema_inference.hpp:41
int null_count
Definition schema_inference.hpp:44
std::string name
Definition schema_inference.hpp:38
int integer_count
Definition schema_inference.hpp:39