11#include "../../charts/chart_spec.hpp"
12#include "../../pipeline_types.hpp"
39 virtual int run() = 0;
43 csv::CSVReader&
reader() {
return *reader_; }
44 const std::vector<std::string>&
headers()
const {
return headers_; }
58 std::unique_ptr<std::istringstream> buffered_input_;
59 std::unique_ptr<csv::CSVReader> reader_;
60 std::vector<std::string> headers_;
73 std::ostream&
output() {
return output_; }
76 std::ostream& output_;
80int RunDerive(
const std::string& assignment, std::istream& input, std::ostream& output,
83int RunFilter(
const std::string& expression, std::istream& input, std::ostream& output,
86int RunSummarize(
const std::string& group_by_column,
const std::string& max_column,
87 const std::vector<std::string>& show_columns,
88 std::istream& input, std::ostream& output,
91int RunTimeseries(
const std::string& x_column,
const std::string& y_column,
92 const std::string& series_column,
const std::string& reduce,
93 const std::string& format,
94 std::istream& input, std::ostream& output,
98 const std::string& mapping_path,
103int RunMax(
const std::string& column,
105 std::ostream& output,
110int RunMin(
const std::string& column,
112 std::ostream& output,
117int RunAppend(
const std::string& existing_path,
118 const std::string& incoming_path,
120 std::ostream& output,
124int RunMerge(
const std::string& existing_path,
125 const std::string& incoming_path,
126 const std::string& key_column,
128 std::ostream& output,
132int RunView(
const std::string& input_path,
133 std::ostream& output,
142#ifdef CSVZALL_HAVE_SVGPLOT
144 const std::string& value_column,
145 const std::string& label_column,
146 const std::string& start_date,
147 const std::string& end_date,
148 const std::string& title,
150 std::ostream& output,
156 std::ostream& output,
160int RunBar(const ::csvzall::charts::BarSpec& spec,
162 std::ostream& output,
166int RunLine(const ::csvzall::charts::LineSpec& spec,
168 std::ostream& output,
180int RunCharts(
const std::string& config_path,
181 const std::string& chart_id,
193 const std::string& dest_path,
194 const std::string& table_name,
203 const std::string& table_name,
204 const std::string& format,
206 std::ostream& output,
226 const std::string& db_path,
227 const std::string& format,
228 std::ostream& output,
236#ifdef CSVZALL_HAVE_POSTGRESQL
245 const ::csvzall::postgres::ConnectionConfig& pg_config,
246 const std::string& table_name,
247 const std::string& if_exists_mode);
254 const std::string& table_name);
int RunMax(const std::string &column, std::istream &input, std::ostream &output, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
Definition max.cpp:103
int RunView(const std::string &input_path, std::ostream &output, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats, int requested_port, bool open_browser, bool serve_once, bool startup_json)
Definition view.cpp:44
int RunSqlExport(const std::string &input_path, const std::string &dest_path, const std::string &table_name, std::istream &input, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
Definition sql_export.cpp:115
int RunChart(const charts::ChartSpec &spec, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
Definition chart.cpp:75
int RunMin(const std::string &column, std::istream &input, std::ostream &output, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
Definition max.cpp:113
int RunDerive(const std::string &assignment, std::istream &input, std::ostream &output, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
Definition derive.cpp:80
int RunTimeseries(const std::string &x_column, const std::string &y_column, const std::string &series_column, const std::string &reduce, const std::string &format, std::istream &input, std::ostream &output, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
Definition timeseries.cpp:169
int RunMerge(const std::string &existing_path, const std::string &incoming_path, const std::string &key_column, bool in_place, std::ostream &output, const LoggerCallbacks &logger, RunStats &stats)
Definition append.cpp:219
int RunPostgresInfer(std::istream &input, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats, const std::string &table_name)
Definition postgres_export.cpp:123
int RunHeatmap(const std::string &date_column, const std::string &value_column, const std::string &label_column, const std::string &start_date, const std::string &end_date, const std::string &title, std::istream &input, std::ostream &output, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
Definition heatmap.cpp:59
SqlQueryInputKind
Definition commands.hpp:211
int RunSummarize(const std::string &group_by_column, const std::string &max_column, const std::vector< std::string > &show_columns, std::istream &input, std::ostream &output, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
Definition summarize.cpp:123
int RunJsonExtract(const std::string &input_path, const std::string &mapping_path, std::ostream &output, const LoggerCallbacks &logger, RunStats &stats)
Definition json_extract.cpp:506
SqlQueryInputKind DetectSqlQueryInputKind(const std::string &path)
Definition sql_query.cpp:314
int RunLine(const ::csvzall::charts::LineSpec &spec, std::istream &input, std::ostream &output, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
int ValidateChart(const charts::ChartSpec &spec, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
Definition chart.cpp:129
int RunCharts(const std::string &config_path, const std::string &chart_id, bool validate_only, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
Definition charts.cpp:10
int RunAppend(const std::string &existing_path, const std::string &incoming_path, bool in_place, std::ostream &output, const LoggerCallbacks &logger, RunStats &stats)
Definition append.cpp:167
int RunFilter(const std::string &expression, std::istream &input, std::ostream &output, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
Definition filter.cpp:59
int RunPostgresExport(std::istream &input, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats, const ::csvzall::postgres::ConnectionConfig &pg_config, const std::string &table_name, const std::string &if_exists_mode)
int RunSqlQueryCsv(const std::string &sql_query, const std::string &table_name, const std::string &format, std::istream &input, std::ostream &output, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
Definition sql_query.cpp:302
bool ShouldWarnIntegerDivision(const std::string &sql_query)
Definition sql_query.cpp:367
int RunSqlQueryDb(const std::string &sql_query, const std::string &db_path, const std::string &format, std::ostream &output, const LoggerCallbacks &logger, RunStats &stats)
Definition sql_query.cpp:332
int RunBar(const charts::BarSpec &spec, std::istream &input, std::ostream &output, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
Definition bar.cpp:59
SqlQueryInputKind
Definition transform_pipeline.hpp:122
Definition commands.hpp:16
Definition pipeline_types.hpp:66
Definition pipeline_types.hpp:16
Definition pipeline_types.hpp:61
Definition postgres_connection.hpp:12