Class: AWSCDK::Glue::CfnPartition::SkewedInfoProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Glue::CfnPartition::SkewedInfoProperty
- 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
-
#skewed_column_names ⇒ Array<String>?
readonly
A list of names of columns that contain skewed values.
-
#skewed_column_value_location_maps ⇒ Object?
readonly
A mapping of skewed values to the columns that contain them.
-
#skewed_column_values ⇒ Array<String>?
readonly
A list of values that appear so frequently as to be considered skewed.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(skewed_column_names: nil, skewed_column_value_location_maps: nil, skewed_column_values: nil) ⇒ SkewedInfoProperty
constructor
A new instance of SkewedInfoProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(skewed_column_names: nil, skewed_column_value_location_maps: nil, skewed_column_values: nil) ⇒ SkewedInfoProperty
Returns a new instance of SkewedInfoProperty.
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_names ⇒ Array<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_maps ⇒ Object? (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_values ⇒ Array<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_properties ⇒ Object
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_jsii ⇒ Object
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 |