Class: AWSCDK::Glue::CfnTable::SkewedInfoProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Glue::CfnTable::SkewedInfoProperty
- Defined in:
- glue/cfn_table.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.
1269 1270 1271 1272 1273 1274 1275 1276 |
# File 'glue/cfn_table.rb', line 1269 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.
1282 1283 1284 |
# File 'glue/cfn_table.rb', line 1282 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.
1287 1288 1289 |
# File 'glue/cfn_table.rb', line 1287 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.
1292 1293 1294 |
# File 'glue/cfn_table.rb', line 1292 def skewed_column_values @skewed_column_values end |
Class Method Details
.jsii_properties ⇒ Object
1294 1295 1296 1297 1298 1299 1300 |
# File 'glue/cfn_table.rb', line 1294 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
1302 1303 1304 1305 1306 1307 1308 1309 1310 |
# File 'glue/cfn_table.rb', line 1302 def to_jsii result = {} result.merge!({ "skewedColumnNames" => @skewed_column_names, "skewedColumnValueLocationMaps" => @skewed_column_value_location_maps, "skewedColumnValues" => @skewed_column_values, }) result.compact end |