Amazon Quicksight API UpdateDataSet не обновляет атрибут DataSetUsageConfiguration. ⇐ JAVA
Amazon Quicksight API UpdateDataSet не обновляет атрибут DataSetUsageConfiguration.
Я пытаюсь обновить набор данных, используя код 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());` Тестовый класс не пройден, поскольку утверждение неверно. Я также проверил это с помощью командной строки и столкнулся с той же проблемой. я могу обновить этот параметр только тогда, когда использую интерфейс быстрого просмотра.
Я пытаюсь обновить набор данных, используя код 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());` Тестовый класс не пройден, поскольку утверждение неверно. Я также проверил это с помощью командной строки и столкнулся с той же проблемой. я могу обновить этот параметр только тогда, когда использую интерфейс быстрого просмотра.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Обертка Python "Python-Amazon-Simple-Product-API", чтобы создать новую тележку на Amazon
Anonymous » » в форуме Python - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-
-
-
IOS Swift SFSafariViewController обновляет новый URL-адрес и обновляет представление
Anonymous » » в форуме IOS - 0 Ответы
- 36 Просмотры
-
Последнее сообщение Anonymous
-