@@ -4,8 +4,8 @@ import {BucketDeployment, Source} from 'aws-cdk-lib/aws-s3-deployment';
44import { CfnDataSet , CfnDataSource , CfnTemplate } from 'aws-cdk-lib/aws-quicksight' ;
55import { CfnManagedPolicy } from 'aws-cdk-lib/aws-iam' ;
66import { Stack , StackProps } from 'aws-cdk-lib' ;
7- import { logicalColumns } from './logical-columns ' ;
8- import { physicalColumns } from './physical -columns' ;
7+ import { dataTransforms } from './data-transforms ' ;
8+ import { inputColumns } from './input -columns' ;
99
1010export class QuicksightExampleStack extends Stack {
1111 /**
@@ -156,20 +156,10 @@ export class QuicksightExampleStack extends Stack {
156156 quicksightS3DataSource . node . addDependency ( managedPolicy ) ;
157157 quicksightS3DataSource . node . addDependency ( deployment ) ;
158158
159- const transformOperations : CfnDataSet . TransformOperationProperty [ ] = logicalColumns ;
160-
161- const logicalTableProperties = {
162- alias : 's3-extract-data-cast' ,
163- source : {
164- physicalTableId : QuicksightExampleStack . QUICKSIGHT_DATASOURCE_NAME
165- } ,
166- dataTransforms : transformOperations
167- }
168-
169- const physicalTableProperties = {
159+ const physicalTableProperties : CfnDataSet . PhysicalTableProperty = {
170160 s3Source : {
171161 dataSourceArn : quicksightS3DataSource . attrArn ,
172- inputColumns : physicalColumns ,
162+ inputColumns,
173163 uploadSettings : {
174164 format : 'CSV' ,
175165 delimiter : ',' ,
@@ -178,6 +168,17 @@ export class QuicksightExampleStack extends Stack {
178168 }
179169 }
180170 }
171+ /**
172+ * @see https://docs.aws.amazon.com/quicksight/latest/APIReference/API_LogicalTable.html
173+ */
174+ const logicalTableProperties : CfnDataSet . LogicalTableProperty = {
175+ alias : 's3-extract-data-cast' ,
176+ source : {
177+ physicalTableId : QuicksightExampleStack . QUICKSIGHT_DATASOURCE_NAME
178+ } ,
179+ dataTransforms
180+ }
181+
181182 const datasetName = 'quicksightExampleDataset' ;
182183 new CfnDataSet (
183184 this ,
0 commit comments