Class: Aws::S3::Types::SelectParameters

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb

Overview

Note:

When making an API call, you may pass SelectParameters data as a hash:

{
  input_serialization: { # required
    csv: {
      file_header_info: "USE", # accepts USE, IGNORE, NONE
      comments: "Comments",
      quote_escape_character: "QuoteEscapeCharacter",
      record_delimiter: "RecordDelimiter",
      field_delimiter: "FieldDelimiter",
      quote_character: "QuoteCharacter",
      allow_quoted_record_delimiter: false,
    },
    compression_type: "NONE", # accepts NONE, GZIP, BZIP2
    json: {
      type: "DOCUMENT", # accepts DOCUMENT, LINES
    },
    parquet: {
    },
  },
  expression_type: "SQL", # required, accepts SQL
  expression: "Expression", # required
  output_serialization: { # required
    csv: {
      quote_fields: "ALWAYS", # accepts ALWAYS, ASNEEDED
      quote_escape_character: "QuoteEscapeCharacter",
      record_delimiter: "RecordDelimiter",
      field_delimiter: "FieldDelimiter",
      quote_character: "QuoteCharacter",
    },
    json: {
      record_delimiter: "RecordDelimiter",
    },
  },
}

Describes the parameters for Select job types.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#expressionString

The expression that is used to query the object.

Returns:

  • (String)


13437
13438
13439
13440
13441
13442
13443
13444
# File 'gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb', line 13437

class SelectParameters < Struct.new(
  :input_serialization,
  :expression_type,
  :expression,
  :output_serialization)
  SENSITIVE = []
  include Aws::Structure
end

#expression_typeString

The type of the provided expression (for example, SQL).

Returns:

  • (String)


13437
13438
13439
13440
13441
13442
13443
13444
# File 'gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb', line 13437

class SelectParameters < Struct.new(
  :input_serialization,
  :expression_type,
  :expression,
  :output_serialization)
  SENSITIVE = []
  include Aws::Structure
end

#input_serializationTypes::InputSerialization

Describes the serialization format of the object.



13437
13438
13439
13440
13441
13442
13443
13444
# File 'gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb', line 13437

class SelectParameters < Struct.new(
  :input_serialization,
  :expression_type,
  :expression,
  :output_serialization)
  SENSITIVE = []
  include Aws::Structure
end

#output_serializationTypes::OutputSerialization

Describes how the results of the Select job are serialized.



13437
13438
13439
13440
13441
13442
13443
13444
# File 'gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb', line 13437

class SelectParameters < Struct.new(
  :input_serialization,
  :expression_type,
  :expression,
  :output_serialization)
  SENSITIVE = []
  include Aws::Structure
end