GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
insert_records_from_files.h
Go to the documentation of this file.
1 /*
2  * This file was autogenerated by the GPUdb schema processor.
3  *
4  * DO NOT EDIT DIRECTLY.
5  */
6 #ifndef __INSERT_RECORDS_FROM_FILES_H__
7 #define __INSERT_RECORDS_FROM_FILES_H__
8 
9 namespace gpudb
10 {
11 
33  {
34 
40  tableName(std::string()),
41  filepaths(std::vector<std::string>()),
42  createTableOptions(std::map<std::string, std::string>()),
43  options(std::map<std::string, std::string>())
44  {
45  }
46 
480  InsertRecordsFromFilesRequest(const std::string& tableName_, const std::vector<std::string>& filepaths_, const std::map<std::string, std::string>& createTableOptions_, const std::map<std::string, std::string>& options_):
481  tableName( tableName_ ),
482  filepaths( filepaths_ ),
483  createTableOptions( createTableOptions_ ),
484  options( options_ )
485  {
486  }
487 
488  std::string tableName;
489  std::vector<std::string> filepaths;
490  std::map<std::string, std::string> createTableOptions;
491  std::map<std::string, std::string> options;
492  };
493 }
494 
495 namespace avro
496 {
497  template<> struct codec_traits<gpudb::InsertRecordsFromFilesRequest>
498  {
499  static void encode(Encoder& e, const gpudb::InsertRecordsFromFilesRequest& v)
500  {
501  ::avro::encode(e, v.tableName);
502  ::avro::encode(e, v.filepaths);
503  ::avro::encode(e, v.createTableOptions);
504  ::avro::encode(e, v.options);
505  }
506 
507  static void decode(Decoder& d, gpudb::InsertRecordsFromFilesRequest& v)
508  {
509  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
510  {
511  const std::vector<size_t> fo = rd->fieldOrder();
512 
513  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
514  {
515  switch (*it)
516  {
517  case 0:
518  ::avro::decode(d, v.tableName);
519  break;
520 
521  case 1:
522  ::avro::decode(d, v.filepaths);
523  break;
524 
525  case 2:
526  ::avro::decode(d, v.createTableOptions);
527  break;
528 
529  case 3:
530  ::avro::decode(d, v.options);
531  break;
532 
533  default:
534  break;
535  }
536  }
537  }
538  else
539  {
540  ::avro::decode(d, v.tableName);
541  ::avro::decode(d, v.filepaths);
542  ::avro::decode(d, v.createTableOptions);
543  ::avro::decode(d, v.options);
544  }
545  }
546  };
547 }
548 
549 namespace gpudb
550 {
551 
573  {
574 
580  tableName(std::string()),
581  typeId(std::string()),
582  countInserted(int64_t()),
583  countSkipped(int64_t()),
584  countUpdated(int64_t()),
585  info(std::map<std::string, std::string>())
586  {
587  }
588 
589  std::string tableName;
590  std::string typeId;
591  int64_t countInserted;
592  int64_t countSkipped;
593  int64_t countUpdated;
594  std::map<std::string, std::string> info;
595  };
596 }
597 
598 namespace avro
599 {
600  template<> struct codec_traits<gpudb::InsertRecordsFromFilesResponse>
601  {
602  static void encode(Encoder& e, const gpudb::InsertRecordsFromFilesResponse& v)
603  {
604  ::avro::encode(e, v.tableName);
605  ::avro::encode(e, v.typeId);
606  ::avro::encode(e, v.countInserted);
607  ::avro::encode(e, v.countSkipped);
608  ::avro::encode(e, v.countUpdated);
609  ::avro::encode(e, v.info);
610  }
611 
612  static void decode(Decoder& d, gpudb::InsertRecordsFromFilesResponse& v)
613  {
614  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
615  {
616  const std::vector<size_t> fo = rd->fieldOrder();
617 
618  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
619  {
620  switch (*it)
621  {
622  case 0:
623  ::avro::decode(d, v.tableName);
624  break;
625 
626  case 1:
627  ::avro::decode(d, v.typeId);
628  break;
629 
630  case 2:
631  ::avro::decode(d, v.countInserted);
632  break;
633 
634  case 3:
635  ::avro::decode(d, v.countSkipped);
636  break;
637 
638  case 4:
639  ::avro::decode(d, v.countUpdated);
640  break;
641 
642  case 5:
643  ::avro::decode(d, v.info);
644  break;
645 
646  default:
647  break;
648  }
649  }
650  }
651  else
652  {
653  ::avro::decode(d, v.tableName);
654  ::avro::decode(d, v.typeId);
655  ::avro::decode(d, v.countInserted);
656  ::avro::decode(d, v.countSkipped);
657  ::avro::decode(d, v.countUpdated);
658  ::avro::decode(d, v.info);
659  }
660  }
661  };
662 }
663 
664 #endif
std::map< std::string, std::string > options
std::map< std::string, std::string > createTableOptions
InsertRecordsFromFilesResponse()
Constructs an InsertRecordsFromFilesResponse object with default parameter values.
A set of output parameters for const.
InsertRecordsFromFilesRequest(const std::string &tableName_, const std::vector< std::string > &filepaths_, const std::map< std::string, std::string > &createTableOptions_, const std::map< std::string, std::string > &options_)
Constructs an InsertRecordsFromFilesRequest object with the specified parameters. ...
std::map< std::string, std::string > info
A set of input parameters for const.
InsertRecordsFromFilesRequest()
Constructs an InsertRecordsFromFilesRequest object with default parameter values. ...