1

我正在尝试通过对 aws 键空间的以下查询来创建一个表。它抛出一个异常“com.datastax.oss.driver.api.core.servererrors.AlreadyExistsException:对象ascend_r_c_zzzj已经存在”,甚至在键空间中找不到表。

CREATE TABLE ascend_dev.ascend_r_c_zzzg(id uuid PRIMARY KEY, seqno text  ,wtdrd text  ,drdrstz text  ,drexmer text  ,drabf text  ,drdint text  ,drday text  ,drlang text  ,drmnrsp text  ,drhelpd text  )  WITH bloom_filter_fp_chance = 0.01
   AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'}
   AND comment = ''
   AND crc_check_chance = 1.0
   AND default_time_to_live = 0
   AND gc_grace_seconds = 864000
   AND max_index_interval = 2048
   AND memtable_flush_period_in_ms = 0
   AND min_index_interval = 128
   AND read_repair_chance = 0.0
   AND speculative_retry = '99PERCENTILE';
4

1 回答 1

0

AWS Keyspaces 中的 DDL 操作是异步的。这样做可能需要一些时间。您可以在非常罕见的时间范围内创建表但尚未准备好使用(例如某些资源的 terraform 操作)。

最好的方法是如果不存在则创建,并使用重试/轮询来检查它何时可用。

于 2022-01-14T23:03:04.467 回答