30 #ifndef GOOGLE_BIGQUERY_API_EXTERNAL_DATA_CONFIGURATION_H_ 31 #define GOOGLE_BIGQUERY_API_EXTERNAL_DATA_CONFIGURATION_H_ 34 #include "googleapis/base/integral_types.h" 35 #include "googleapis/base/macros.h" 36 #include "googleapis/client/data/jsoncpp_data.h" 37 #include "googleapis/strings/stringpiece.h" 39 #include "google/bigquery_api/bigtable_options.h" 40 #include "google/bigquery_api/csv_options.h" 41 #include "google/bigquery_api/google_sheets_options.h" 42 #include "google/bigquery_api/hive_partitioning_options.h" 43 #include "google/bigquery_api/table_schema.h" 91 return StringPiece(
"google_bigquery_api::ExternalDataConfiguration");
100 return Storage().isMember(
"autodetect");
107 MutableStorage()->removeMember(
"autodetect");
115 const Json::Value& storage = Storage(
"autodetect");
116 return client::JsonValueToCppValueHelper<bool >(storage);
128 client::SetJsonValueFromCppValueHelper<bool >(
129 value, MutableStorage(
"autodetect"));
138 return Storage().isMember(
"bigtableOptions");
145 MutableStorage()->removeMember(
"bigtableOptions");
171 return Storage().isMember(
"compression");
178 MutableStorage()->removeMember(
"compression");
186 const Json::Value& v = Storage(
"compression");
187 if (v == Json::Value::null)
return StringPiece(
"");
188 return StringPiece(v.asCString());
201 *MutableStorage(
"compression") = value.data();
210 return Storage().isMember(
"csvOptions");
217 MutableStorage()->removeMember(
"csvOptions");
242 return Storage().isMember(
"googleSheetsOptions");
249 MutableStorage()->removeMember(
"googleSheetsOptions");
275 return Storage().isMember(
"hivePartitioningMode");
282 MutableStorage()->removeMember(
"hivePartitioningMode");
290 const Json::Value& v = Storage(
"hivePartitioningMode");
291 if (v == Json::Value::null)
return StringPiece(
"");
292 return StringPiece(v.asCString());
304 *MutableStorage(
"hivePartitioningMode") = value.data();
314 return Storage().isMember(
"hivePartitioningOptions");
321 MutableStorage()->removeMember(
"hivePartitioningOptions");
347 return Storage().isMember(
"ignoreUnknownValues");
354 MutableStorage()->removeMember(
"ignoreUnknownValues");
362 const Json::Value& storage = Storage(
"ignoreUnknownValues");
363 return client::JsonValueToCppValueHelper<bool >(storage);
382 client::SetJsonValueFromCppValueHelper<bool >(
383 value, MutableStorage(
"ignoreUnknownValues"));
392 return Storage().isMember(
"maxBadRecords");
399 MutableStorage()->removeMember(
"maxBadRecords");
407 const Json::Value& storage = Storage(
"maxBadRecords");
408 return client::JsonValueToCppValueHelper<int32 >(storage);
424 client::SetJsonValueFromCppValueHelper<int32 >(
425 value, MutableStorage(
"maxBadRecords"));
434 return Storage().isMember(
"schema");
441 MutableStorage()->removeMember(
"schema");
467 return Storage().isMember(
"sourceFormat");
474 MutableStorage()->removeMember(
"sourceFormat");
482 const Json::Value& v = Storage(
"sourceFormat");
483 if (v == Json::Value::null)
return StringPiece(
"");
484 return StringPiece(v.asCString());
499 *MutableStorage(
"sourceFormat") = value.data();
508 return Storage().isMember(
"sourceUris");
515 MutableStorage()->removeMember(
"sourceUris");
523 const Json::Value& storage = Storage(
"sourceUris");
524 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
543 Json::Value* storage = MutableStorage(
"sourceUris");
544 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
551 #endif // GOOGLE_BIGQUERY_API_EXTERNAL_DATA_CONFIGURATION_H_ bool get_ignore_unknown_values() const
Definition: external_data_configuration.h:361
const StringPiece get_compression() const
Definition: external_data_configuration.h:185
void set_compression(const StringPiece &value)
Definition: external_data_configuration.h:200
void clear_hive_partitioning_options()
Definition: external_data_configuration.h:320
void clear_csv_options()
Definition: external_data_configuration.h:216
bool has_csv_options() const
Definition: external_data_configuration.h:209
bool get_autodetect() const
Definition: external_data_configuration.h:114
Definition: external_data_configuration.h:57
Definition: table_schema.h:51
void clear_autodetect()
Definition: external_data_configuration.h:106
void set_source_format(const StringPiece &value)
Definition: external_data_configuration.h:498
void set_max_bad_records(int32 value)
Definition: external_data_configuration.h:423
Definition: aggregate_classification_metrics.cc:39
bool has_google_sheets_options() const
Definition: external_data_configuration.h:241
bool has_source_uris() const
Definition: external_data_configuration.h:507
void clear_source_format()
Definition: external_data_configuration.h:473
bool has_bigtable_options() const
Definition: external_data_configuration.h:137
bool has_compression() const
Definition: external_data_configuration.h:170
void clear_max_bad_records()
Definition: external_data_configuration.h:398
bool has_hive_partitioning_mode() const
Definition: external_data_configuration.h:274
void clear_schema()
Definition: external_data_configuration.h:440
Definition: hive_partitioning_options.h:50
const client::JsonCppArray< string > get_source_uris() const
Definition: external_data_configuration.h:522
const StringPiece get_hive_partitioning_mode() const
Definition: external_data_configuration.h:289
Definition: aggregate_classification_metrics.h:37
bool has_schema() const
Definition: external_data_configuration.h:433
Definition: google_sheets_options.h:51
void clear_hive_partitioning_mode()
Definition: external_data_configuration.h:281
void set_hive_partitioning_mode(const StringPiece &value)
Definition: external_data_configuration.h:303
bool has_ignore_unknown_values() const
Definition: external_data_configuration.h:346
int32 get_max_bad_records() const
Definition: external_data_configuration.h:406
const StringPiece get_source_format() const
Definition: external_data_configuration.h:481
void clear_bigtable_options()
Definition: external_data_configuration.h:144
void clear_source_uris()
Definition: external_data_configuration.h:514
bool has_hive_partitioning_options() const
Definition: external_data_configuration.h:313
Definition: bigtable_options.h:51
void set_ignore_unknown_values(bool value)
Definition: external_data_configuration.h:381
client::JsonCppArray< string > mutable_sourceUris()
Definition: external_data_configuration.h:542
void clear_ignore_unknown_values()
Definition: external_data_configuration.h:353
bool has_source_format() const
Definition: external_data_configuration.h:466
void clear_google_sheets_options()
Definition: external_data_configuration.h:248
Definition: csv_options.h:51
const StringPiece GetTypeName() const
Definition: external_data_configuration.h:90
void clear_compression()
Definition: external_data_configuration.h:177
bool has_max_bad_records() const
Definition: external_data_configuration.h:391
bool has_autodetect() const
Definition: external_data_configuration.h:99
void set_autodetect(bool value)
Definition: external_data_configuration.h:127