csvzall 0.4.0
CSV command-line tool and emerging C++ library
Loading...
Searching...
No Matches
transform_pipeline.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "pipeline_types.hpp"
5
6#include <istream>
7#include <ostream>
8#include <string>
9#include <vector>
10
11#ifdef CSVZALL_HAVE_POSTGRESQL
13#endif
14
15namespace csvzall::pipeline {
16
17int RunDerive(const std::string& assignment, std::istream& input, std::ostream& output,
18 const RunOptions& options, const LoggerCallbacks& logger, RunStats& stats);
19
20int RunFilter(const std::string& expression, std::istream& input, std::ostream& output,
21 const RunOptions& options, const LoggerCallbacks& logger, RunStats& stats);
22
23int RunSummarize(const std::string& group_by_column, const std::string& max_column,
24 const std::vector<std::string>& show_columns,
25 std::istream& input, std::ostream& output,
26 const RunOptions& options, const LoggerCallbacks& logger, RunStats& stats);
27
28int RunTimeseries(const std::string& x_column, const std::string& y_column,
29 const std::string& series_column, const std::string& reduce,
30 const std::string& format,
31 std::istream& input, std::ostream& output,
32 const RunOptions& options, const LoggerCallbacks& logger, RunStats& stats);
33
34int RunJsonExtract(const std::string& input_path,
35 const std::string& mapping_path,
36 std::ostream& output,
37 const LoggerCallbacks& logger,
38 RunStats& stats);
39
40int RunMax(const std::string& column,
41 std::istream& input,
42 std::ostream& output,
43 const RunOptions& options,
44 const LoggerCallbacks& logger,
45 RunStats& stats);
46
47int RunMin(const std::string& column,
48 std::istream& input,
49 std::ostream& output,
50 const RunOptions& options,
51 const LoggerCallbacks& logger,
52 RunStats& stats);
53
54int RunAppend(const std::string& existing_path,
55 const std::string& incoming_path,
56 bool in_place,
57 std::ostream& output,
58 const LoggerCallbacks& logger,
59 RunStats& stats);
60
61int RunMerge(const std::string& existing_path,
62 const std::string& incoming_path,
63 const std::string& key_column,
64 bool in_place,
65 std::ostream& output,
66 const LoggerCallbacks& logger,
67 RunStats& stats);
68
69int RunView(const std::string& input_path,
70 std::ostream& output,
71 const RunOptions& options,
72 const LoggerCallbacks& logger,
73 RunStats& stats,
74 int requested_port,
75 bool open_browser,
76 bool serve_once,
77 bool startup_json);
78
79#ifdef CSVZALL_HAVE_SVGPLOT
80int RunHeatmap(const std::string& date_column,
81 const std::string& value_column,
82 const std::string& label_column,
83 const std::string& start_date,
84 const std::string& end_date,
85 const std::string& title,
86 std::istream& input,
87 std::ostream& output,
88 const RunOptions& options,
89 const LoggerCallbacks& logger,
90 RunStats& stats);
91int RunHeatmap(const common::HeatmapSpec& spec,
92 std::istream& input,
93 std::ostream& output,
94 const RunOptions& options,
95 const LoggerCallbacks& logger,
96 RunStats& stats);
97int RunCharts(const std::string& config_path,
98 const std::string& chart_id,
99 bool validate_only,
100 const RunOptions& options,
101 const LoggerCallbacks& logger,
102 RunStats& stats);
103#endif
104
105int RunSqlExport(const std::string& input_path,
106 const std::string& dest_path,
107 const std::string& table_name,
108 std::istream& input,
109 const RunOptions& options,
110 const LoggerCallbacks& logger,
111 RunStats& stats);
112
113int RunSqlQueryCsv(const std::string& sql_query,
114 const std::string& table_name,
115 const std::string& format,
116 std::istream& input,
117 std::ostream& output,
118 const RunOptions& options,
119 const LoggerCallbacks& logger,
120 RunStats& stats);
121
123 kCsv,
124 kSqlite,
125 kUnknown,
126};
127
129
130int RunSqlQueryDb(const std::string& sql_query,
131 const std::string& db_path,
132 const std::string& format,
133 std::ostream& output,
134 const LoggerCallbacks& logger,
135 RunStats& stats);
136
137bool ShouldWarnIntegerDivision(const std::string& sql_query);
138
139#ifdef CSVZALL_HAVE_POSTGRESQL
140int RunPostgresExport(std::istream& input,
141 const RunOptions& options,
142 const LoggerCallbacks& logger,
143 RunStats& stats,
144 const ::csvzall::postgres::ConnectionConfig& pg_config,
145 const std::string& table_name,
146 const std::string& if_exists_mode);
147
148int RunPostgresInfer(std::istream& input,
149 const RunOptions& options,
150 const LoggerCallbacks& logger,
151 RunStats& stats,
152 const std::string& table_name);
153#endif
154
155} // namespace csvzall::pipeline
std::vector< JsonValue > array
Definition json_extract.cpp:33
common::JsonPath path
Definition json_extract.cpp:348
Definition chart_spec.hpp:100
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 transform_pipeline.cpp:24
int RunJsonExtract(const std::string &input_path, const std::string &mapping_path, std::ostream &output, const LoggerCallbacks &logger, RunStats &stats)
Definition transform_pipeline.cpp:33
int RunAppend(const std::string &existing_path, const std::string &incoming_path, bool in_place, std::ostream &output, const LoggerCallbacks &logger, RunStats &stats)
Definition transform_pipeline.cpp:59
SqlQueryInputKind
Definition transform_pipeline.hpp:122
SqlQueryInputKind DetectSqlQueryInputKind(const std::string &path)
Definition transform_pipeline.cpp:148
int RunMax(const std::string &column, std::istream &input, std::ostream &output, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
Definition transform_pipeline.cpp:41
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 transform_pipeline.cpp:68
bool ShouldWarnIntegerDivision(const std::string &sql_query)
Definition transform_pipeline.cpp:169
int RunFilter(const std::string &expression, std::istream &input, std::ostream &output, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
Definition transform_pipeline.cpp:11
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 transform_pipeline.cpp:127
int RunMin(const std::string &column, std::istream &input, std::ostream &output, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
Definition transform_pipeline.cpp:50
int RunCharts(const std::string &config_path, const std::string &chart_id, bool validate_only, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
Definition transform_pipeline.cpp:117
int RunDerive(const std::string &assignment, std::istream &input, std::ostream &output, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats)
Definition transform_pipeline.cpp:6
int RunPostgresInfer(std::istream &input, const RunOptions &options, const LoggerCallbacks &logger, RunStats &stats, const std::string &table_name)
Definition transform_pipeline.cpp:185
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)
Definition transform_pipeline.cpp:174
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 transform_pipeline.cpp:16
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 transform_pipeline.cpp:160
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 transform_pipeline.cpp:93
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 transform_pipeline.cpp:137
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 transform_pipeline.cpp:79