首页 > 解决方案 > 如何在 Athena 中执行模式(数据库)重命名?

问题描述

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

alter schema geoosm rename to geo_osm

执行SQL命令时出错:alter schema geoosm rename to geo_osm

[Simba]AthenaJDBC AWS Athena 客户端引发错误。第 1:24 行:不匹配的输入 'rename' 期望 'SET' [执行 ID 不可用] [SQL 状态 = HY000,DB 错误代码 = 100071] 1 条语句失败。

执行时间:0.27s

我的 SQL 语法来自 Presto 文档的Athena 我了解,这是 Athena 使用的语法。

8.1。改变模式概要

ALTER SCHEMA 名称重命名为 new_name

标签: amazon-athena

解决方案


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

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

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


推荐阅读