如何在Athena中执行架构(数据库)重命名?

时间:2018-12-02 00:11:36

标签: amazon-athena

我正在尝试使用sqlworkbench针对Athena执行sql语句。我已经执行了几个查询,并且知道我是否有连接(如果这是第一个问题)。在Athena中重命名数据库或者通过jdbc重命名Athena的解决方案是什么?

alter schema geoosm rename to geo_osm
  

执行SQL命令时发生错误:alter schema   geoosm重命名为geo_osm

     

[Simba] AthenaJDBC AWS抛出了一个错误   雅典娜的客户。第1行:24:输入'rename'不匹配,期望为'SET'   [执行ID不可用] [SQL状态= HY000,数据库错误代码= 100071] 1   声明失败。

     

执行时间:0.27s

我的SQL语法来自AthenaPresto documentation来自我的理解,是雅典娜使用的语法。

  

8.1。方案变更摘要

     

更改架构名称重命名为新名称

1 个答案:

答案 0 :(得分:1)

很抱歉,但是无法在AWS Athena中重命名数据库。幸运的是,表数据和表定义是Athena中完全不同的两件事。

您可以使用正确的名称创建一个新数据库,为表生成所有DDL,然后使用新数据库执行它们。

新数据库中的“新”表仍将指向同一位置,因此无需担心。