in analytics-kotlin/src/main/kotlin/services/timestream/TimestreamInitializer.kt [51:66]
fun createTable(databaseName: String, tableName: String) {
LOG.info("Creating table")
val createTableRequest = CreateTableRequest()
createTableRequest.databaseName = databaseName
createTableRequest.tableName = tableName
val retentionProperties = RetentionProperties()
.withMemoryStoreRetentionPeriodInHours(HT_TTL_HOURS)
.withMagneticStoreRetentionPeriodInDays(CT_TTL_DAYS)
createTableRequest.retentionProperties = retentionProperties
try {
writeClient.createTable(createTableRequest)
LOG.info("Table [$tableName] successfully created.")
} catch (e: ConflictException) {
LOG.info("Table [$tableName] exists on database [$databaseName]. Skipping table creation")
}
}