Amazon Quicksight API UpdateDataSet не обновляет атрибут DataSetUsageConfiguration.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Amazon Quicksight API UpdateDataSet не обновляет атрибут DataSetUsageConfiguration.

Сообщение Anonymous »


Я пытаюсь обновить набор данных, используя код JAVA в тестовом классе JUNIT. Я обновляю набор данных, за исключением атрибута «dataSetUsageConfiguration». Интересно, есть ли условие/ограничение при обновлении наборов данных в QuickSight. Вот мой код:

`@Test общественный недействительный ModifyDataSet () { List inputColumns = новый ArrayList(); List dataTransforms = новый ArrayList(); MapphysicalTableMap = new HashMap(); Map LogicalTableMap = new HashMap(); inputColumns.add(InputColumn.builder().name("id").type("STRING").build()); dataTransforms.add(TransformOperation .builder() .projectOperation( ПроектОперация .builder() .projectedColumns("id").build()).build()); физическая таблицаMap .помещать( "КЛЮЧ", Физическая таблица .builder() .relationalTable( Реляционная таблица .builder() .dataSourceArn( "my_data_source_ARN") .schema("my_schema").name("имя") .inputColumns(inputColumns).build()).build()); логическаяTableMap.put( "ключ", Логическая таблица .builder() .alias("псевдоним") .dataTransforms(данныеТрансформы) .источник( ЛогическийTableSource.builder() .physicalTableId("physicalTableID").build()).build()); // атрибут не обновляется (кроме случаев, когда мы меняем его через интерфейс быстрого просмотра) DataSetUsageConfiguration dataSetUsageConfig = DataSetUsageConfiguration.builder().disableUseAsImportedSource(true) .disableUseAsDirectQuerySource(true).build(); UpdateDataSetRequest updateDataSetRequest = UpdateDataSetRequest.builder().awsAccountId("awsAccountId") .dataSetId("dataSetId") .physicalTableMap(physicalTableMap).логическаяTableMap(логическаяTableMap) .dataSetUsageConfiguration(dataSetUsageConfig).name("имя") .importMode("importMode").build(); Ответ UpdateDataSetResponse = this.quickSightClient.updateDataSet(updateDataSetRequest); Ответ DescribeDataSetResponse = this.quickSightClient.describeDataSet(DescribeDataSetRequest.builder() .awsAccountId("awsAccountId").dataSetId("dataSetId") .строить()); Assert.assertEquals(reponse.dataSet().name(), "имя"); Assert.assertTrue(reponse.dataSet().dataSetUsageConfiguration() .disableUseAsDirectQuerySource()); Assert.assertTrue(reponse.dataSet().dataSetUsageConfiguration() .disableUseAsImportedSource());` Тестовый класс не пройден, поскольку утверждение неверно. Я также проверил это с помощью командной строки и столкнулся с той же проблемой. я могу обновить этот параметр только тогда, когда использую интерфейс быстрого просмотра.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»