Class: AWSCDK::Glue::CfnPartition::SkewedInfoProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
glue/cfn_partition.rb

Overview

Specifies skewed values in a table.

Skewed values are those that occur with very high frequency.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(skewed_column_names: nil, skewed_column_value_location_maps: nil, skewed_column_values: nil) ⇒ SkewedInfoProperty

Returns a new instance of SkewedInfoProperty.

Parameters:

  • skewed_column_names (Array<String>, nil) (defaults to: nil)

    A list of names of columns that contain skewed values.

  • skewed_column_value_location_maps (Object, nil) (defaults to: nil)

    A mapping of skewed values to the columns that contain them.

  • skewed_column_values (Array<String>, nil) (defaults to: nil)

    A list of values that appear so frequently as to be considered skewed.



871
872
873
874
875
876
877
878
# File 'glue/cfn_partition.rb', line 871

def initialize(skewed_column_names: nil, skewed_column_value_location_maps: nil, skewed_column_values: nil)
  @skewed_column_names = skewed_column_names
  Jsii::Type.check_type(@skewed_column_names, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "skewedColumnNames") unless @skewed_column_names.nil?
  @skewed_column_value_location_maps = skewed_column_value_location_maps
  Jsii::Type.check_type(@skewed_column_value_location_maps, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "skewedColumnValueLocationMaps") unless @skewed_column_value_location_maps.nil?
  @skewed_column_values = skewed_column_values
  Jsii::Type.check_type(@skewed_column_values, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "skewedColumnValues") unless @skewed_column_values.nil?
end

Instance Attribute Details

#skewed_column_namesArray<String>? (readonly)

A list of names of columns that contain skewed values.



884
885
886
# File 'glue/cfn_partition.rb', line 884

def skewed_column_names
  @skewed_column_names
end

#skewed_column_value_location_mapsObject? (readonly)

A mapping of skewed values to the columns that contain them.



889
890
891
# File 'glue/cfn_partition.rb', line 889

def skewed_column_value_location_maps
  @skewed_column_value_location_maps
end

#skewed_column_valuesArray<String>? (readonly)

A list of values that appear so frequently as to be considered skewed.



894
895
896
# File 'glue/cfn_partition.rb', line 894

def skewed_column_values
  @skewed_column_values
end

Class Method Details

.jsii_propertiesObject



896
897
898
899
900
901
902
# File 'glue/cfn_partition.rb', line 896

def self.jsii_properties
  {
    :skewed_column_names => "skewedColumnNames",
    :skewed_column_value_location_maps => "skewedColumnValueLocationMaps",
    :skewed_column_values => "skewedColumnValues",
  }
end

Instance Method Details

#to_jsiiObject



904
905
906
907
908
909
910
911
912
# File 'glue/cfn_partition.rb', line 904

def to_jsii
  result = {}
  result.merge!({
    "skewedColumnNames" => @skewed_column_names,
    "skewedColumnValueLocationMaps" => @skewed_column_value_location_maps,
    "skewedColumnValues" => @skewed_column_values,
  })
  result.compact
end