amazon-athena - 如何在 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
解决方案
抱歉,无法在 AWS Athena 中重命名数据库。幸运的是,表数据和表定义在 Athena 中是两个完全不同的东西。
您可以创建一个具有正确名称的新数据库,为您的表生成所有 DDL 并使用新数据库执行它们。
新数据库中的“新”表仍将指向同一位置,因此无需担心。
推荐阅读
- c# - Azure 环境中的 Asp.NET Core Identity 两因素身份验证与 Authenticator 应用程序问题
- python - 谷歌趋势 api python 的实时更新
- mysql - mySQL 根据评论数量找到前 3 个帖子
- powerapps - 在 PowerApps 门户中显示 Dataverse 图像
- apache-kafka - Kafka Ignite Sink Connector - Ignite 的配置文件
- ios - 在 SwiftUI 中按日期分组
- javascript - 从 nginx 服务器获取 pdf 或 csv 下载的 href url 链接
- python-3.x - Discord.py 检测已删除消息不起作用
- php - 从 Live Hosted Server 到本地 XAMPP 的网站备份失败
- android - 在 Android 中以编程方式创建 URL 快捷方式