24#ifndef SQL_EXCHANGE_INCLUDED
25#define SQL_EXCHANGE_INCLUDED
71 if (line_sep ==
nullptr)
return;
98 if (field_sep ==
nullptr) {
134 if (uri_info ==
nullptr) {
137 if (uri_info->
uri !=
nullptr)
uri = uri_info->
uri;
168 : filetype(filetype_arg) {}
174 if (
file_info->filetype_str !=
nullptr) {
Helper for the sql_exchange class.
Definition: sql_exchange.h:84
const String * field_term
Definition: sql_exchange.h:86
const String * empty_value
Definition: sql_exchange.h:95
bool not_enclosed
Definition: sql_exchange.h:90
const String * enclosed
Definition: sql_exchange.h:88
const String * time_format
Definition: sql_exchange.h:92
const String * escaped
Definition: sql_exchange.h:87
bool opt_enclosed
Definition: sql_exchange.h:89
void assign_default_values(enum_filetype filetype_arg)
Definition: query_result.cc:167
void merge_field_separators(const Field_separators *field_sep)
Definition: sql_exchange.h:97
enum_trim_spaces trim_spaces
Definition: sql_exchange.h:93
const String * date_format
Definition: sql_exchange.h:91
const String * null_value
Definition: sql_exchange.h:94
Helper for the sql_exchange class.
Definition: sql_exchange.h:65
void assign_default_values(enum_destination dumpfile, enum_filetype filetype_arg)
Definition: query_result.cc:153
void merge_line_separators(const Line_separators *line_sep)
Definition: sql_exchange.h:70
const String * line_term
Definition: sql_exchange.h:67
const String * line_start
Definition: sql_exchange.h:68
Using this class is fraught with peril, and you need to be very careful when doing so.
Definition: sql_string.h:167
Definition: sql_exchange.h:192
URI_information uri_info
Definition: sql_exchange.h:196
bool do_contextualize(Parse_context *pc)
Definition: query_result.cc:226
Field_separators field
Definition: sql_exchange.h:194
const char * file_name
Definition: sql_exchange.h:199
sql_exchange(const char *name, enum_destination dumpfile_flag, enum_filetype filetype)
Definition: query_result.cc:199
enum enum_destination dumpfile
Definition: sql_exchange.h:200
File_information file_info
Definition: sql_exchange.h:197
bool escaped_given(void)
Definition: query_result.cc:216
void assign_default_values()
Definition: query_result.cc:220
LEX_CSTRING outfile_json
Definition: sql_exchange.h:203
unsigned long skip_lines
Definition: sql_exchange.h:201
Line_separators line
Definition: sql_exchange.h:195
constexpr const LEX_CSTRING NULL_CSTR
Definition: lex_string.h:47
Definition: commit_order_queue.h:34
Definition: my_file.cc:181
enum_filetype
Definition: sql_exchange.h:34
@ FILETYPE_CSV
Definition: sql_exchange.h:35
@ FILETYPE_PARQUET
Definition: sql_exchange.h:38
@ FILETYPE_JSON
Definition: sql_exchange.h:39
@ FILETYPE_TEXT
Definition: sql_exchange.h:37
@ FILETYPE_XML
Definition: sql_exchange.h:36
enum_trim_spaces
Definition: sql_exchange.h:55
enum_destination
Definition: sql_exchange.h:42
@ DUMPFILE_DEST
Definition: sql_exchange.h:45
@ UNDEFINED_DEST
Definition: sql_exchange.h:43
@ OBJECT_STORE_DEST
Definition: sql_exchange.h:44
@ OUTFILE_DEST
Definition: sql_exchange.h:46
enum_source_type
Definition: sql_exchange.h:32
@ LOAD_SOURCE_S3
Definition: sql_exchange.h:32
@ LOAD_SOURCE_URL
Definition: sql_exchange.h:32
@ LOAD_SOURCE_FILE
Definition: sql_exchange.h:32
enum_with_header
Definition: sql_exchange.h:49
Our own string classes, used pervasively throughout the executor.
case opt name
Definition: sslopt-case.h:29
Definition: m_ctype.h:421
Definition: mysql_lex_string.h:40
Environment data for the contextualization phase.
Definition: parse_tree_node_base.h:421