簡體   English   中英

在 Athena AWS 中重命名列名

[英]Rename Column Name in Athena AWS

我嘗試了幾種方法來重命名 athena 表中的某些列名。

閱讀以下文章后

https://docs.aws.amazon.com/athena/latest/ug/alter-table-replace-columns.html

但我沒有運氣。

我試過了

ALTER TABLE "users_data"."values_portions" REPLACE COLUMNS ('username/teradata' 'String', 'username_teradata' 'String') 

出現錯誤

no viable alternative at input 'alter table "users_data"."values_portions" replace' (service: amazonathena; status code: 400; error code: invalidrequestexception; request id: 23232ssdds.....; proxy: null)

您可以參考這篇關於重命名列的文檔。 您嘗試運行的查詢將用提供的列列表替換現有表中的所有列。

重命名列的一種策略是基於相同的基礎數據創建一個新表,但使用新的列名。 鏈接中提到的示例創建了一個名為 orders_parquet_column_renamed 的新 orders_parquet 表。 該示例將o_totalprice列名稱更改為o_total_price ,然后在 Athena 中運行查詢。

更改列名的另一種方法是簡單地轉到AWS Glue -> Select database -> select table -> edit schema -> double click on column name -> type in new name -> save

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM