Skip to content

Update Data Set

quicksight_update_data_set R Documentation

Updates a dataset

Description

Updates a dataset. This operation doesn't support datasets that include uploaded files as a source. Partial updates are not supported by this operation.

Usage

quicksight_update_data_set(AwsAccountId, DataSetId, Name,
  PhysicalTableMap, LogicalTableMap, ImportMode, ColumnGroups,
  FieldFolders, RowLevelPermissionDataSet,
  RowLevelPermissionTagConfiguration, ColumnLevelPermissionRules,
  DataSetUsageConfiguration, DatasetParameters, PerformanceConfiguration,
  DataPrepConfiguration, SemanticModelConfiguration)

Arguments

AwsAccountId

[required] The Amazon Web Services account ID.

DataSetId

[required] The ID for the dataset that you want to update. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.

Name

[required] The display name for the dataset.

PhysicalTableMap

[required] Declares the physical tables that are available in the underlying data sources.

LogicalTableMap

Configures the combination and transformation of the data from the physical tables. This parameter is used with the legacy data preparation experience.

ImportMode

[required] Indicates whether you want to import the data into SPICE.

ColumnGroups

Groupings of columns that work together in certain Amazon Quick Sight features. Currently, only geospatial hierarchy is supported.

FieldFolders

The folder that contains fields and nested subfolders for your dataset.

RowLevelPermissionDataSet

The row-level security configuration for the data you want to create. This parameter is used with the legacy data preparation experience.

RowLevelPermissionTagConfiguration

The configuration of tags on a dataset to set row-level security. Row-level security tags are currently supported for anonymous embedding only. This parameter is used with the legacy data preparation experience.

ColumnLevelPermissionRules

A set of one or more definitions of a ColumnLevelPermissionRule.

DataSetUsageConfiguration

The usage configuration to apply to child datasets that reference this dataset as a source.

DatasetParameters

The parameter declarations of the dataset.

PerformanceConfiguration

The configuration for the performance optimization of the dataset that contains a UniqueKey configuration.

DataPrepConfiguration

The data preparation configuration for the dataset. This configuration defines the source tables, transformation steps, and destination tables used to prepare the data. Required when using the new data preparation experience.

SemanticModelConfiguration

The semantic model configuration for the dataset. This configuration defines how the prepared data is structured for an analysis, including table mappings and row-level security configurations. Required when using the new data preparation experience.

Value

A list with the following syntax:

list(
  Arn = "string",
  DataSetId = "string",
  IngestionArn = "string",
  IngestionId = "string",
  RequestId = "string",
  Status = 123
)

Request syntax

svc$update_data_set(
  AwsAccountId = "string",
  DataSetId = "string",
  Name = "string",
  PhysicalTableMap = list(
    list(
      RelationalTable = list(
        DataSourceArn = "string",
        Catalog = "string",
        Schema = "string",
        Name = "string",
        InputColumns = list(
          list(
            Name = "string",
            Id = "string",
            Type = "STRING"|"INTEGER"|"DECIMAL"|"DATETIME"|"BIT"|"BOOLEAN"|"JSON"|"SEMISTRUCT",
            SubType = "FLOAT"|"FIXED"
          )
        )
      ),
      CustomSql = list(
        DataSourceArn = "string",
        Name = "string",
        SqlQuery = "string",
        Columns = list(
          list(
            Name = "string",
            Id = "string",
            Type = "STRING"|"INTEGER"|"DECIMAL"|"DATETIME"|"BIT"|"BOOLEAN"|"JSON"|"SEMISTRUCT",
            SubType = "FLOAT"|"FIXED"
          )
        )
      ),
      S3Source = list(
        DataSourceArn = "string",
        UploadSettings = list(
          Format = "CSV"|"TSV"|"CLF"|"ELF"|"XLSX"|"JSON",
          StartFromRow = 123,
          ContainsHeader = TRUE|FALSE,
          TextQualifier = "DOUBLE_QUOTE"|"SINGLE_QUOTE",
          Delimiter = "string",
          CustomCellAddressRange = "string"
        ),
        InputColumns = list(
          list(
            Name = "string",
            Id = "string",
            Type = "STRING"|"INTEGER"|"DECIMAL"|"DATETIME"|"BIT"|"BOOLEAN"|"JSON"|"SEMISTRUCT",
            SubType = "FLOAT"|"FIXED"
          )
        )
      ),
      SaaSTable = list(
        DataSourceArn = "string",
        TablePath = list(
          list(
            Name = "string",
            Id = "string"
          )
        ),
        InputColumns = list(
          list(
            Name = "string",
            Id = "string",
            Type = "STRING"|"INTEGER"|"DECIMAL"|"DATETIME"|"BIT"|"BOOLEAN"|"JSON"|"SEMISTRUCT",
            SubType = "FLOAT"|"FIXED"
          )
        )
      )
    )
  ),
  LogicalTableMap = list(
    list(
      Alias = "string",
      DataTransforms = list(
        list(
          ProjectOperation = list(
            Alias = "string",
            Source = list(
              TransformOperationId = "string",
              ColumnIdMappings = list(
                list(
                  SourceColumnId = "string",
                  TargetColumnId = "string"
                )
              )
            ),
            ProjectedColumns = list(
              "string"
            )
          ),
          FilterOperation = list(
            ConditionExpression = "string",
            StringFilterCondition = list(
              ColumnName = "string",
              ComparisonFilterCondition = list(
                Operator = "EQUALS"|"DOES_NOT_EQUAL"|"CONTAINS"|"DOES_NOT_CONTAIN"|"STARTS_WITH"|"ENDS_WITH",
                Value = list(
                  StaticValue = "string"
                )
              ),
              ListFilterCondition = list(
                Operator = "INCLUDE"|"EXCLUDE",
                Values = list(
                  StaticValues = list(
                    "string"
                  )
                )
              )
            ),
            NumericFilterCondition = list(
              ColumnName = "string",
              ComparisonFilterCondition = list(
                Operator = "EQUALS"|"DOES_NOT_EQUAL"|"GREATER_THAN"|"GREATER_THAN_OR_EQUALS_TO"|"LESS_THAN"|"LESS_THAN_OR_EQUALS_TO",
                Value = list(
                  StaticValue = 123.0
                )
              ),
              RangeFilterCondition = list(
                RangeMinimum = list(
                  StaticValue = 123.0
                ),
                RangeMaximum = list(
                  StaticValue = 123.0
                ),
                IncludeMinimum = TRUE|FALSE,
                IncludeMaximum = TRUE|FALSE
              )
            ),
            DateFilterCondition = list(
              ColumnName = "string",
              ComparisonFilterCondition = list(
                Operator = "BEFORE"|"BEFORE_OR_EQUALS_TO"|"AFTER"|"AFTER_OR_EQUALS_TO",
                Value = list(
                  StaticValue = as.POSIXct(
                    "2015-01-01"
                  )
                )
              ),
              RangeFilterCondition = list(
                RangeMinimum = list(
                  StaticValue = as.POSIXct(
                    "2015-01-01"
                  )
                ),
                RangeMaximum = list(
                  StaticValue = as.POSIXct(
                    "2015-01-01"
                  )
                ),
                IncludeMinimum = TRUE|FALSE,
                IncludeMaximum = TRUE|FALSE
              )
            )
          ),
          CreateColumnsOperation = list(
            Alias = "string",
            Source = list(
              TransformOperationId = "string",
              ColumnIdMappings = list(
                list(
                  SourceColumnId = "string",
                  TargetColumnId = "string"
                )
              )
            ),
            Columns = list(
              list(
                ColumnName = "string",
                ColumnId = "string",
                Expression = "string"
              )
            )
          ),
          RenameColumnOperation = list(
            ColumnName = "string",
            NewColumnName = "string"
          ),
          CastColumnTypeOperation = list(
            ColumnName = "string",
            NewColumnType = "STRING"|"INTEGER"|"DECIMAL"|"DATETIME",
            SubType = "FLOAT"|"FIXED",
            Format = "string"
          ),
          TagColumnOperation = list(
            ColumnName = "string",
            Tags = list(
              list(
                ColumnGeographicRole = "COUNTRY"|"STATE"|"COUNTY"|"CITY"|"POSTCODE"|"LONGITUDE"|"LATITUDE",
                ColumnDescription = list(
                  Text = "string"
                )
              )
            )
          ),
          UntagColumnOperation = list(
            ColumnName = "string",
            TagNames = list(
              "COLUMN_GEOGRAPHIC_ROLE"|"COLUMN_DESCRIPTION"
            )
          ),
          OverrideDatasetParameterOperation = list(
            ParameterName = "string",
            NewParameterName = "string",
            NewDefaultValues = list(
              StringStaticValues = list(
                "string"
              ),
              DecimalStaticValues = list(
                123.0
              ),
              DateTimeStaticValues = list(
                as.POSIXct(
                  "2015-01-01"
                )
              ),
              IntegerStaticValues = list(
                123
              )
            )
          )
        )
      ),
      Source = list(
        JoinInstruction = list(
          LeftOperand = "string",
          RightOperand = "string",
          LeftJoinKeyProperties = list(
            UniqueKey = TRUE|FALSE
          ),
          RightJoinKeyProperties = list(
            UniqueKey = TRUE|FALSE
          ),
          Type = "INNER"|"OUTER"|"LEFT"|"RIGHT",
          OnClause = "string"
        ),
        PhysicalTableId = "string",
        DataSetArn = "string"
      )
    )
  ),
  ImportMode = "SPICE"|"DIRECT_QUERY",
  ColumnGroups = list(
    list(
      GeoSpatialColumnGroup = list(
        Name = "string",
        CountryCode = "US",
        Columns = list(
          "string"
        )
      )
    )
  ),
  FieldFolders = list(
    list(
      description = "string",
      columns = list(
        "string"
      )
    )
  ),
  RowLevelPermissionDataSet = list(
    Namespace = "string",
    Arn = "string",
    PermissionPolicy = "GRANT_ACCESS"|"DENY_ACCESS",
    FormatVersion = "VERSION_1"|"VERSION_2",
    Status = "ENABLED"|"DISABLED"
  ),
  RowLevelPermissionTagConfiguration = list(
    Status = "ENABLED"|"DISABLED",
    TagRules = list(
      list(
        TagKey = "string",
        ColumnName = "string",
        TagMultiValueDelimiter = "string",
        MatchAllValue = "string"
      )
    ),
    TagRuleConfigurations = list(
      list(
        "string"
      )
    )
  ),
  ColumnLevelPermissionRules = list(
    list(
      Principals = list(
        "string"
      ),
      ColumnNames = list(
        "string"
      )
    )
  ),
  DataSetUsageConfiguration = list(
    DisableUseAsDirectQuerySource = TRUE|FALSE,
    DisableUseAsImportedSource = TRUE|FALSE
  ),
  DatasetParameters = list(
    list(
      StringDatasetParameter = list(
        Id = "string",
        Name = "string",
        ValueType = "MULTI_VALUED"|"SINGLE_VALUED",
        DefaultValues = list(
          StaticValues = list(
            "string"
          )
        )
      ),
      DecimalDatasetParameter = list(
        Id = "string",
        Name = "string",
        ValueType = "MULTI_VALUED"|"SINGLE_VALUED",
        DefaultValues = list(
          StaticValues = list(
            123.0
          )
        )
      ),
      IntegerDatasetParameter = list(
        Id = "string",
        Name = "string",
        ValueType = "MULTI_VALUED"|"SINGLE_VALUED",
        DefaultValues = list(
          StaticValues = list(
            123
          )
        )
      ),
      DateTimeDatasetParameter = list(
        Id = "string",
        Name = "string",
        ValueType = "MULTI_VALUED"|"SINGLE_VALUED",
        TimeGranularity = "YEAR"|"QUARTER"|"MONTH"|"WEEK"|"DAY"|"HOUR"|"MINUTE"|"SECOND"|"MILLISECOND",
        DefaultValues = list(
          StaticValues = list(
            as.POSIXct(
              "2015-01-01"
            )
          )
        )
      )
    )
  ),
  PerformanceConfiguration = list(
    UniqueKeys = list(
      list(
        ColumnNames = list(
          "string"
        )
      )
    )
  ),
  DataPrepConfiguration = list(
    SourceTableMap = list(
      list(
        PhysicalTableId = "string",
        DataSet = list(
          DataSetArn = "string",
          InputColumns = list(
            list(
              Name = "string",
              Id = "string",
              Type = "STRING"|"INTEGER"|"DECIMAL"|"DATETIME"|"BIT"|"BOOLEAN"|"JSON"|"SEMISTRUCT",
              SubType = "FLOAT"|"FIXED"
            )
          )
        )
      )
    ),
    TransformStepMap = list(
      list(
        ImportTableStep = list(
          Alias = "string",
          Source = list(
            SourceTableId = "string",
            ColumnIdMappings = list(
              list(
                SourceColumnId = "string",
                TargetColumnId = "string"
              )
            )
          )
        ),
        ProjectStep = list(
          Alias = "string",
          Source = list(
            TransformOperationId = "string",
            ColumnIdMappings = list(
              list(
                SourceColumnId = "string",
                TargetColumnId = "string"
              )
            )
          ),
          ProjectedColumns = list(
            "string"
          )
        ),
        FiltersStep = list(
          Alias = "string",
          Source = list(
            TransformOperationId = "string",
            ColumnIdMappings = list(
              list(
                SourceColumnId = "string",
                TargetColumnId = "string"
              )
            )
          ),
          FilterOperations = list(
            list(
              ConditionExpression = "string",
              StringFilterCondition = list(
                ColumnName = "string",
                ComparisonFilterCondition = list(
                  Operator = "EQUALS"|"DOES_NOT_EQUAL"|"CONTAINS"|"DOES_NOT_CONTAIN"|"STARTS_WITH"|"ENDS_WITH",
                  Value = list(
                    StaticValue = "string"
                  )
                ),
                ListFilterCondition = list(
                  Operator = "INCLUDE"|"EXCLUDE",
                  Values = list(
                    StaticValues = list(
                      "string"
                    )
                  )
                )
              ),
              NumericFilterCondition = list(
                ColumnName = "string",
                ComparisonFilterCondition = list(
                  Operator = "EQUALS"|"DOES_NOT_EQUAL"|"GREATER_THAN"|"GREATER_THAN_OR_EQUALS_TO"|"LESS_THAN"|"LESS_THAN_OR_EQUALS_TO",
                  Value = list(
                    StaticValue = 123.0
                  )
                ),
                RangeFilterCondition = list(
                  RangeMinimum = list(
                    StaticValue = 123.0
                  ),
                  RangeMaximum = list(
                    StaticValue = 123.0
                  ),
                  IncludeMinimum = TRUE|FALSE,
                  IncludeMaximum = TRUE|FALSE
                )
              ),
              DateFilterCondition = list(
                ColumnName = "string",
                ComparisonFilterCondition = list(
                  Operator = "BEFORE"|"BEFORE_OR_EQUALS_TO"|"AFTER"|"AFTER_OR_EQUALS_TO",
                  Value = list(
                    StaticValue = as.POSIXct(
                      "2015-01-01"
                    )
                  )
                ),
                RangeFilterCondition = list(
                  RangeMinimum = list(
                    StaticValue = as.POSIXct(
                      "2015-01-01"
                    )
                  ),
                  RangeMaximum = list(
                    StaticValue = as.POSIXct(
                      "2015-01-01"
                    )
                  ),
                  IncludeMinimum = TRUE|FALSE,
                  IncludeMaximum = TRUE|FALSE
                )
              )
            )
          )
        ),
        CreateColumnsStep = list(
          Alias = "string",
          Source = list(
            TransformOperationId = "string",
            ColumnIdMappings = list(
              list(
                SourceColumnId = "string",
                TargetColumnId = "string"
              )
            )
          ),
          Columns = list(
            list(
              ColumnName = "string",
              ColumnId = "string",
              Expression = "string"
            )
          )
        ),
        RenameColumnsStep = list(
          Alias = "string",
          Source = list(
            TransformOperationId = "string",
            ColumnIdMappings = list(
              list(
                SourceColumnId = "string",
                TargetColumnId = "string"
              )
            )
          ),
          RenameColumnOperations = list(
            list(
              ColumnName = "string",
              NewColumnName = "string"
            )
          )
        ),
        CastColumnTypesStep = list(
          Alias = "string",
          Source = list(
            TransformOperationId = "string",
            ColumnIdMappings = list(
              list(
                SourceColumnId = "string",
                TargetColumnId = "string"
              )
            )
          ),
          CastColumnTypeOperations = list(
            list(
              ColumnName = "string",
              NewColumnType = "STRING"|"INTEGER"|"DECIMAL"|"DATETIME",
              SubType = "FLOAT"|"FIXED",
              Format = "string"
            )
          )
        ),
        JoinStep = list(
          Alias = "string",
          LeftOperand = list(
            TransformOperationId = "string",
            ColumnIdMappings = list(
              list(
                SourceColumnId = "string",
                TargetColumnId = "string"
              )
            )
          ),
          RightOperand = list(
            TransformOperationId = "string",
            ColumnIdMappings = list(
              list(
                SourceColumnId = "string",
                TargetColumnId = "string"
              )
            )
          ),
          Type = "INNER"|"OUTER"|"LEFT"|"RIGHT",
          OnClause = "string",
          LeftOperandProperties = list(
            OutputColumnNameOverrides = list(
              list(
                SourceColumnName = "string",
                OutputColumnName = "string"
              )
            )
          ),
          RightOperandProperties = list(
            OutputColumnNameOverrides = list(
              list(
                SourceColumnName = "string",
                OutputColumnName = "string"
              )
            )
          )
        ),
        AggregateStep = list(
          Alias = "string",
          Source = list(
            TransformOperationId = "string",
            ColumnIdMappings = list(
              list(
                SourceColumnId = "string",
                TargetColumnId = "string"
              )
            )
          ),
          GroupByColumnNames = list(
            "string"
          ),
          Aggregations = list(
            list(
              AggregationFunction = list(
                SimpleAggregation = list(
                  InputColumnName = "string",
                  FunctionType = "COUNT"|"DISTINCT_COUNT"|"SUM"|"AVERAGE"|"MAX"|"MIN"
                ),
                ListAggregation = list(
                  InputColumnName = "string",
                  Separator = "string",
                  Distinct = TRUE|FALSE
                )
              ),
              NewColumnName = "string",
              NewColumnId = "string"
            )
          )
        ),
        PivotStep = list(
          Alias = "string",
          Source = list(
            TransformOperationId = "string",
            ColumnIdMappings = list(
              list(
                SourceColumnId = "string",
                TargetColumnId = "string"
              )
            )
          ),
          GroupByColumnNames = list(
            "string"
          ),
          ValueColumnConfiguration = list(
            AggregationFunction = list(
              SimpleAggregation = list(
                InputColumnName = "string",
                FunctionType = "COUNT"|"DISTINCT_COUNT"|"SUM"|"AVERAGE"|"MAX"|"MIN"
              ),
              ListAggregation = list(
                InputColumnName = "string",
                Separator = "string",
                Distinct = TRUE|FALSE
              )
            )
          ),
          PivotConfiguration = list(
            LabelColumnName = "string",
            PivotedLabels = list(
              list(
                LabelName = "string",
                NewColumnName = "string",
                NewColumnId = "string"
              )
            )
          )
        ),
        UnpivotStep = list(
          Alias = "string",
          Source = list(
            TransformOperationId = "string",
            ColumnIdMappings = list(
              list(
                SourceColumnId = "string",
                TargetColumnId = "string"
              )
            )
          ),
          ColumnsToUnpivot = list(
            list(
              ColumnName = "string",
              NewValue = "string"
            )
          ),
          UnpivotedLabelColumnName = "string",
          UnpivotedLabelColumnId = "string",
          UnpivotedValueColumnName = "string",
          UnpivotedValueColumnId = "string"
        ),
        AppendStep = list(
          Alias = "string",
          FirstSource = list(
            TransformOperationId = "string",
            ColumnIdMappings = list(
              list(
                SourceColumnId = "string",
                TargetColumnId = "string"
              )
            )
          ),
          SecondSource = list(
            TransformOperationId = "string",
            ColumnIdMappings = list(
              list(
                SourceColumnId = "string",
                TargetColumnId = "string"
              )
            )
          ),
          AppendedColumns = list(
            list(
              ColumnName = "string",
              NewColumnId = "string"
            )
          )
        )
      )
    ),
    DestinationTableMap = list(
      list(
        Alias = "string",
        Source = list(
          TransformOperationId = "string"
        )
      )
    )
  ),
  SemanticModelConfiguration = list(
    TableMap = list(
      list(
        Alias = "string",
        DestinationTableId = "string",
        RowLevelPermissionConfiguration = list(
          TagConfiguration = list(
            Status = "ENABLED"|"DISABLED",
            TagRules = list(
              list(
                TagKey = "string",
                ColumnName = "string",
                TagMultiValueDelimiter = "string",
                MatchAllValue = "string"
              )
            ),
            TagRuleConfigurations = list(
              list(
                "string"
              )
            )
          ),
          RowLevelPermissionDataSet = list(
            Namespace = "string",
            Arn = "string",
            PermissionPolicy = "GRANT_ACCESS"|"DENY_ACCESS",
            FormatVersion = "VERSION_1"|"VERSION_2",
            Status = "ENABLED"|"DISABLED"
          )
        ),
        SemanticMetadata = list(
          ColumnMetadata = list(
            list(
              ColumnNames = list(
                "string"
              ),
              ColumnProperties = list(
                list(
                  Description = list(
                    Text = "string"
                  ),
                  AdditionalNotes = list(
                    Text = "string"
                  ),
                  SemanticType = list(
                    GeographicalRole = "COUNTRY"|"STATE"|"COUNTY"|"CITY"|"POSTCODE"|"LONGITUDE"|"LATITUDE"
                  )
                )
              )
            )
          )
        )
      )
    ),
    SemanticMetadata = list(
      list(
        Description = list(
          Text = "string"
        ),
        CustomInstructions = list(
          list(
            InlineCustomInstruction = list(
              InstructionText = "string",
              UploadedDocumentMetadata = list(
                Name = "string"
              )
            )
          )
        )
      )
    )
  )
)