30 #ifndef GOOGLE_BIGQUERY_API_JOB_CONFIGURATION_LOAD_H_ 31 #define GOOGLE_BIGQUERY_API_JOB_CONFIGURATION_LOAD_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/clustering.h" 40 #include "google/bigquery_api/destination_table_properties.h" 41 #include "google/bigquery_api/encryption_configuration.h" 42 #include "google/bigquery_api/hive_partitioning_options.h" 43 #include "google/bigquery_api/range_partitioning.h" 44 #include "google/bigquery_api/table_reference.h" 45 #include "google/bigquery_api/table_schema.h" 46 #include "google/bigquery_api/time_partitioning.h" 94 return StringPiece(
"google_bigquery_api::JobConfigurationLoad");
103 return Storage().isMember(
"allowJaggedRows");
110 MutableStorage()->removeMember(
"allowJaggedRows");
118 const Json::Value& storage = Storage(
"allowJaggedRows");
119 return client::JsonValueToCppValueHelper<bool >(storage);
134 client::SetJsonValueFromCppValueHelper<bool >(
135 value, MutableStorage(
"allowJaggedRows"));
144 return Storage().isMember(
"allowQuotedNewlines");
151 MutableStorage()->removeMember(
"allowQuotedNewlines");
159 const Json::Value& storage = Storage(
"allowQuotedNewlines");
160 return client::JsonValueToCppValueHelper<bool >(storage);
172 client::SetJsonValueFromCppValueHelper<bool >(
173 value, MutableStorage(
"allowQuotedNewlines"));
182 return Storage().isMember(
"autodetect");
189 MutableStorage()->removeMember(
"autodetect");
197 const Json::Value& storage = Storage(
"autodetect");
198 return client::JsonValueToCppValueHelper<bool >(storage);
210 client::SetJsonValueFromCppValueHelper<bool >(
211 value, MutableStorage(
"autodetect"));
220 return Storage().isMember(
"clustering");
227 MutableStorage()->removeMember(
"clustering");
254 return Storage().isMember(
"createDisposition");
261 MutableStorage()->removeMember(
"createDisposition");
269 const Json::Value& v = Storage(
"createDisposition");
270 if (v == Json::Value::null)
return StringPiece(
"");
271 return StringPiece(v.asCString());
287 *MutableStorage(
"createDisposition") = value.data();
298 return Storage().isMember(
"destinationEncryptionConfiguration");
305 MutableStorage()->removeMember(
"destinationEncryptionConfiguration");
331 return Storage().isMember(
"destinationTable");
338 MutableStorage()->removeMember(
"destinationTable");
366 return Storage().isMember(
"destinationTableProperties");
373 MutableStorage()->removeMember(
"destinationTableProperties");
400 return Storage().isMember(
"encoding");
407 MutableStorage()->removeMember(
"encoding");
415 const Json::Value& v = Storage(
"encoding");
416 if (v == Json::Value::null)
return StringPiece(
"");
417 return StringPiece(v.asCString());
431 *MutableStorage(
"encoding") = value.data();
440 return Storage().isMember(
"fieldDelimiter");
447 MutableStorage()->removeMember(
"fieldDelimiter");
455 const Json::Value& v = Storage(
"fieldDelimiter");
456 if (v == Json::Value::null)
return StringPiece(
"");
457 return StringPiece(v.asCString());
474 *MutableStorage(
"fieldDelimiter") = value.data();
483 return Storage().isMember(
"hivePartitioningMode");
490 MutableStorage()->removeMember(
"hivePartitioningMode");
498 const Json::Value& v = Storage(
"hivePartitioningMode");
499 if (v == Json::Value::null)
return StringPiece(
"");
500 return StringPiece(v.asCString());
512 *MutableStorage(
"hivePartitioningMode") = value.data();
522 return Storage().isMember(
"hivePartitioningOptions");
529 MutableStorage()->removeMember(
"hivePartitioningOptions");
555 return Storage().isMember(
"ignoreUnknownValues");
562 MutableStorage()->removeMember(
"ignoreUnknownValues");
570 const Json::Value& storage = Storage(
"ignoreUnknownValues");
571 return client::JsonValueToCppValueHelper<bool >(storage);
588 client::SetJsonValueFromCppValueHelper<bool >(
589 value, MutableStorage(
"ignoreUnknownValues"));
598 return Storage().isMember(
"maxBadRecords");
605 MutableStorage()->removeMember(
"maxBadRecords");
613 const Json::Value& storage = Storage(
"maxBadRecords");
614 return client::JsonValueToCppValueHelper<int32 >(storage);
628 client::SetJsonValueFromCppValueHelper<int32 >(
629 value, MutableStorage(
"maxBadRecords"));
638 return Storage().isMember(
"nullMarker");
645 MutableStorage()->removeMember(
"nullMarker");
653 const Json::Value& v = Storage(
"nullMarker");
654 if (v == Json::Value::null)
return StringPiece(
"");
655 return StringPiece(v.asCString());
671 *MutableStorage(
"nullMarker") = value.data();
680 return Storage().isMember(
"projectionFields");
687 MutableStorage()->removeMember(
"projectionFields");
696 const Json::Value& storage = Storage(
"projectionFields");
697 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
714 Json::Value* storage = MutableStorage(
"projectionFields");
715 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
724 return Storage().isMember(
"quote");
731 MutableStorage()->removeMember(
"quote");
739 const Json::Value& v = Storage(
"quote");
740 if (v == Json::Value::null)
return StringPiece(
"");
741 return StringPiece(v.asCString());
758 *MutableStorage(
"quote") = value.data();
767 return Storage().isMember(
"rangePartitioning");
774 MutableStorage()->removeMember(
"rangePartitioning");
801 return Storage().isMember(
"schema");
808 MutableStorage()->removeMember(
"schema");
834 return Storage().isMember(
"schemaInline");
841 MutableStorage()->removeMember(
"schemaInline");
849 const Json::Value& v = Storage(
"schemaInline");
850 if (v == Json::Value::null)
return StringPiece(
"");
851 return StringPiece(v.asCString());
866 *MutableStorage(
"schemaInline") = value.data();
875 return Storage().isMember(
"schemaInlineFormat");
882 MutableStorage()->removeMember(
"schemaInlineFormat");
890 const Json::Value& v = Storage(
"schemaInlineFormat");
891 if (v == Json::Value::null)
return StringPiece(
"");
892 return StringPiece(v.asCString());
905 *MutableStorage(
"schemaInlineFormat") = value.data();
914 return Storage().isMember(
"schemaUpdateOptions");
921 MutableStorage()->removeMember(
"schemaUpdateOptions");
930 const Json::Value& storage = Storage(
"schemaUpdateOptions");
931 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
952 Json::Value* storage = MutableStorage(
"schemaUpdateOptions");
953 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
962 return Storage().isMember(
"skipLeadingRows");
969 MutableStorage()->removeMember(
"skipLeadingRows");
977 const Json::Value& storage = Storage(
"skipLeadingRows");
978 return client::JsonValueToCppValueHelper<int32 >(storage);
991 client::SetJsonValueFromCppValueHelper<int32 >(
992 value, MutableStorage(
"skipLeadingRows"));
1001 return Storage().isMember(
"sourceFormat");
1008 MutableStorage()->removeMember(
"sourceFormat");
1016 const Json::Value& v = Storage(
"sourceFormat");
1017 if (v == Json::Value::null)
return StringPiece(
"");
1018 return StringPiece(v.asCString());
1032 *MutableStorage(
"sourceFormat") = value.data();
1041 return Storage().isMember(
"sourceUris");
1048 MutableStorage()->removeMember(
"sourceUris");
1056 const Json::Value& storage = Storage(
"sourceUris");
1057 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
1076 Json::Value* storage = MutableStorage(
"sourceUris");
1077 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
1086 return Storage().isMember(
"timePartitioning");
1093 MutableStorage()->removeMember(
"timePartitioning");
1120 return Storage().isMember(
"useAvroLogicalTypes");
1127 MutableStorage()->removeMember(
"useAvroLogicalTypes");
1135 const Json::Value& storage = Storage(
"useAvroLogicalTypes");
1136 return client::JsonValueToCppValueHelper<bool >(storage);
1149 client::SetJsonValueFromCppValueHelper<bool >(
1150 value, MutableStorage(
"useAvroLogicalTypes"));
1159 return Storage().isMember(
"writeDisposition");
1166 MutableStorage()->removeMember(
"writeDisposition");
1174 const Json::Value& v = Storage(
"writeDisposition");
1175 if (v == Json::Value::null)
return StringPiece(
"");
1176 return StringPiece(v.asCString());
1195 *MutableStorage(
"writeDisposition") = value.data();
1202 #endif // GOOGLE_BIGQUERY_API_JOB_CONFIGURATION_LOAD_H_ bool has_null_marker() const
Definition: job_configuration_load.h:637
void clear_field_delimiter()
Definition: job_configuration_load.h:446
bool has_skip_leading_rows() const
Definition: job_configuration_load.h:961
bool has_range_partitioning() const
Definition: job_configuration_load.h:766
void clear_allow_quoted_newlines()
Definition: job_configuration_load.h:150
Definition: time_partitioning.h:51
bool has_schema_update_options() const
Definition: job_configuration_load.h:913
bool has_max_bad_records() const
Definition: job_configuration_load.h:597
bool has_clustering() const
Definition: job_configuration_load.h:219
bool get_use_avro_logical_types() const
Definition: job_configuration_load.h:1134
void clear_schema_update_options()
Definition: job_configuration_load.h:920
Definition: encryption_configuration.h:50
const StringPiece get_quote() const
Definition: job_configuration_load.h:738
client::JsonCppArray< string > mutable_schemaUpdateOptions()
Definition: job_configuration_load.h:951
bool has_allow_jagged_rows() const
Definition: job_configuration_load.h:102
void set_max_bad_records(int32 value)
Definition: job_configuration_load.h:627
void clear_autodetect()
Definition: job_configuration_load.h:188
void clear_encoding()
Definition: job_configuration_load.h:406
void clear_allow_jagged_rows()
Definition: job_configuration_load.h:109
void clear_source_format()
Definition: job_configuration_load.h:1007
void clear_destination_table()
Definition: job_configuration_load.h:337
void set_ignore_unknown_values(bool value)
Definition: job_configuration_load.h:587
void clear_use_avro_logical_types()
Definition: job_configuration_load.h:1126
void clear_schema()
Definition: job_configuration_load.h:807
const StringPiece get_hive_partitioning_mode() const
Definition: job_configuration_load.h:497
void set_encoding(const StringPiece &value)
Definition: job_configuration_load.h:430
void set_autodetect(bool value)
Definition: job_configuration_load.h:209
void clear_schema_inline_format()
Definition: job_configuration_load.h:881
void set_skip_leading_rows(int32 value)
Definition: job_configuration_load.h:990
const client::JsonCppArray< string > get_schema_update_options() const
Definition: job_configuration_load.h:929
void set_null_marker(const StringPiece &value)
Definition: job_configuration_load.h:670
const StringPiece GetTypeName() const
Definition: job_configuration_load.h:93
const client::JsonCppArray< string > get_projection_fields() const
Definition: job_configuration_load.h:695
Definition: table_schema.h:51
Definition: aggregate_classification_metrics.cc:39
const StringPiece get_null_marker() const
Definition: job_configuration_load.h:652
bool has_schema_inline_format() const
Definition: job_configuration_load.h:874
void clear_max_bad_records()
Definition: job_configuration_load.h:604
bool has_ignore_unknown_values() const
Definition: job_configuration_load.h:554
bool has_quote() const
Definition: job_configuration_load.h:723
void set_create_disposition(const StringPiece &value)
Definition: job_configuration_load.h:286
Definition: clustering.h:50
int32 get_skip_leading_rows() const
Definition: job_configuration_load.h:976
void clear_quote()
Definition: job_configuration_load.h:730
bool has_field_delimiter() const
Definition: job_configuration_load.h:439
void set_quote(const StringPiece &value)
Definition: job_configuration_load.h:757
bool has_destination_encryption_configuration() const
Definition: job_configuration_load.h:297
bool has_time_partitioning() const
Definition: job_configuration_load.h:1085
void clear_null_marker()
Definition: job_configuration_load.h:644
bool has_create_disposition() const
Definition: job_configuration_load.h:253
void clear_schema_inline()
Definition: job_configuration_load.h:840
const StringPiece get_schema_inline_format() const
Definition: job_configuration_load.h:889
bool get_ignore_unknown_values() const
Definition: job_configuration_load.h:569
bool has_autodetect() const
Definition: job_configuration_load.h:181
bool has_hive_partitioning_options() const
Definition: job_configuration_load.h:521
void clear_range_partitioning()
Definition: job_configuration_load.h:773
Definition: range_partitioning.h:51
Definition: destination_table_properties.h:50
void clear_clustering()
Definition: job_configuration_load.h:226
Definition: hive_partitioning_options.h:50
void set_schema_inline_format(const StringPiece &value)
Definition: job_configuration_load.h:904
void set_hive_partitioning_mode(const StringPiece &value)
Definition: job_configuration_load.h:511
bool has_write_disposition() const
Definition: job_configuration_load.h:1158
void set_allow_quoted_newlines(bool value)
Definition: job_configuration_load.h:171
void clear_hive_partitioning_options()
Definition: job_configuration_load.h:528
void clear_ignore_unknown_values()
Definition: job_configuration_load.h:561
client::JsonCppArray< string > mutable_projectionFields()
Definition: job_configuration_load.h:713
bool has_source_format() const
Definition: job_configuration_load.h:1000
Definition: aggregate_classification_metrics.h:37
bool has_use_avro_logical_types() const
Definition: job_configuration_load.h:1119
bool has_source_uris() const
Definition: job_configuration_load.h:1040
void clear_source_uris()
Definition: job_configuration_load.h:1047
bool has_allow_quoted_newlines() const
Definition: job_configuration_load.h:143
const StringPiece get_field_delimiter() const
Definition: job_configuration_load.h:454
Definition: table_reference.h:50
const StringPiece get_create_disposition() const
Definition: job_configuration_load.h:268
int32 get_max_bad_records() const
Definition: job_configuration_load.h:612
const StringPiece get_encoding() const
Definition: job_configuration_load.h:414
void clear_write_disposition()
Definition: job_configuration_load.h:1165
bool has_destination_table() const
Definition: job_configuration_load.h:330
bool has_schema_inline() const
Definition: job_configuration_load.h:833
const StringPiece get_schema_inline() const
Definition: job_configuration_load.h:848
const StringPiece get_write_disposition() const
Definition: job_configuration_load.h:1173
void clear_time_partitioning()
Definition: job_configuration_load.h:1092
bool get_autodetect() const
Definition: job_configuration_load.h:196
void set_allow_jagged_rows(bool value)
Definition: job_configuration_load.h:133
bool has_encoding() const
Definition: job_configuration_load.h:399
bool has_hive_partitioning_mode() const
Definition: job_configuration_load.h:482
client::JsonCppArray< string > mutable_sourceUris()
Definition: job_configuration_load.h:1075
bool has_projection_fields() const
Definition: job_configuration_load.h:679
bool get_allow_jagged_rows() const
Definition: job_configuration_load.h:117
void set_source_format(const StringPiece &value)
Definition: job_configuration_load.h:1031
void clear_skip_leading_rows()
Definition: job_configuration_load.h:968
void clear_projection_fields()
Definition: job_configuration_load.h:686
bool has_schema() const
Definition: job_configuration_load.h:800
const StringPiece get_source_format() const
Definition: job_configuration_load.h:1015
void set_write_disposition(const StringPiece &value)
Definition: job_configuration_load.h:1194
const client::JsonCppArray< string > get_source_uris() const
Definition: job_configuration_load.h:1055
bool get_allow_quoted_newlines() const
Definition: job_configuration_load.h:158
void clear_destination_encryption_configuration()
Definition: job_configuration_load.h:304
bool has_destination_table_properties() const
Definition: job_configuration_load.h:365
Definition: job_configuration_load.h:60
void clear_destination_table_properties()
Definition: job_configuration_load.h:372
void set_schema_inline(const StringPiece &value)
Definition: job_configuration_load.h:865
void clear_hive_partitioning_mode()
Definition: job_configuration_load.h:489
void set_use_avro_logical_types(bool value)
Definition: job_configuration_load.h:1148
void set_field_delimiter(const StringPiece &value)
Definition: job_configuration_load.h:473
void clear_create_disposition()
Definition: job_configuration_load.h:260