From 54407520a7af12976576dc03e9a4a9ad698dd891 Mon Sep 17 00:00:00 2001 From: Serhii Filonenko Date: Fri, 22 Aug 2025 15:59:25 +0300 Subject: [PATCH 1/2] HCK-12447: add dependency for default value --- properties_pane/defaultData.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/properties_pane/defaultData.json b/properties_pane/defaultData.json index f1c1040..9154223 100644 --- a/properties_pane/defaultData.json +++ b/properties_pane/defaultData.json @@ -12,7 +12,17 @@ "collectionName": "new_table", "collectionUsers": [], "collation": {}, - "storedAsTable": "input/output format" + "storedAsTable": { + "valueDependencies": [ + { + "value": "input/output format", + "dependency": { + "key": "tableFormat", + "value": "Standard" + } + } + ] + } }, "field": { "name": "new_column" From d51ba53aa5d31084fbb139c8fc7f09e10f2d745f Mon Sep 17 00:00:00 2001 From: Serhii Filonenko Date: Fri, 22 Aug 2025 16:04:36 +0300 Subject: [PATCH 2/2] HCK-12447: remove unused properties for iceberg tables --- .../helpers/awsCliScriptHelpers/glueTableHelper.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/forward_engineering/helpers/awsCliScriptHelpers/glueTableHelper.js b/forward_engineering/helpers/awsCliScriptHelpers/glueTableHelper.js index 25f8cd1..d85988c 100644 --- a/forward_engineering/helpers/awsCliScriptHelpers/glueTableHelper.js +++ b/forward_engineering/helpers/awsCliScriptHelpers/glueTableHelper.js @@ -20,9 +20,13 @@ const getGlueTableCreateStatement = (tableSchema, databaseName) => { OutputFormat: tableSchema.outputFormatClassname, Compressed: tableSchema.compressed, NumberOfBuckets: tableSchema.numBuckets, - SerdeInfo: mapSerdeInfo(tableSchema), - BucketColumns: getGlueTableClusteringKeyColumns(tableSchema.properties), - SortColumns: getGlueTableSortingColumns(tableSchema.sortedByKey, tableSchema.properties), + SerdeInfo: handleParameterByTableFormat(tableSchema, () => mapSerdeInfo(tableSchema)), + BucketColumns: handleParameterByTableFormat(tableSchema, () => + getGlueTableClusteringKeyColumns(tableSchema.properties), + ), + SortColumns: handleParameterByTableFormat(tableSchema, () => + getGlueTableSortingColumns(tableSchema.sortedByKey, tableSchema.properties), + ), StoredAsSubDirectories: tableSchema.StoredAsSubDirectories, }, Parameters: mapTableParameters(tableSchema),