class AmazonAthena::Partition

Public Class Methods

new(options: {}, location: nil) click to toggle source
# File lib/amazon_athena/partition.rb, line 4
def initialize(options: {}, location: nil)
  @options = options
  @location = location
end

Public Instance Methods

to_s() click to toggle source
# File lib/amazon_athena/partition.rb, line 9
def to_s
  return nil if @options.empty?

  # TODO: Sanitize and handle non-strings
  opts = @options.map {|k,v| "#{k} = '#{v}'"}.join(", ")

  sql = "PARTITION (#{opts})"
  sql += " LOCATION '#{@location}'" if @location

  sql
end