在 Amazon Athena 查询编辑器中使用键盘快捷键提高工作效率

Amazon Athena 是一项基于开源框架的无服务器交互式分析服务,支持开放表和文件格式。Athena 提供了一种简化、灵活的方法来分析其所在位置的千兆字节数据。您可以从 亚马逊简单存储服务 (Amazon S3) 数据湖和超过 25 个数据源(包括本地数据源或其他使用 SQL 或 Python 的云系统)分析数据或构建应用程序。雅典娜建立在开源 Trino 和 Presto 引擎以及 Apache Spark 框架之上,无需进行任何配置或配置。

不同类型的用户依赖雅典娜,包括业务分析师、数据科学家、安全人员和运营工程师。Athena 提供了一个查询编辑器,用于使用结构化查询语言 (SQL) 输入和运行数据查询。查询编辑器提供运行、取消和保存查询或语句等功能。此外,它还提供键盘快捷键以实现用户友好的操作。

这篇文章讨论了可用的键盘快捷键以及如何使用它们。

访问雅典娜控制台

如果你不熟悉 Athena 并且不知道如何访问 Athena 控制台以及运行查询和语句,请参阅以下 入门教程 。 本教程将引导您使用 Athena 查询数据。您将基于存储在 Amazon S3 中的示例数据创建表,查询该表并检查查询结果。

键盘快捷键

查询编辑器为不同的操作类型提供键盘快捷方式,例如运行查询、格式化查询、行操作、选择、多光标、转到、查找/替换和折叠。与使用鼠标或浏览菜单相比,单个键盘快捷键可以节省您的时间。

使用键盘快捷键,您无需使用鼠标即可使用组合键来编辑 SQL 语句。例如,可以在编辑窗口中使用多个光标来选择要编辑的文本的所有实例,然后编辑文本、折叠或展开所选文本、查找和替换文本,以及执行移除行、移动行等行操作。

您还可以在右下角的查询编辑器中找到这些键盘快捷键,如以下屏幕截图所示。

下表显示了 Windows/Linux 和 Mac 的键盘快捷方式。

Action Type Action Windows/Linux Mac
Other Execute query Ctrl-Enter Cmd-Enter, Ctrl-Enter
Other Format query Ctrl-Alt-L Opt-Cmd-L
Other Previous query Ctrl-Up Ctrl-Shift-Up
Other Next query Ctrl-Down Ctrl-Shift-Down
Other Close tab Alt-X Opt-X
Other Previous tab Ctrl-, Ctrl-,
Other Next tab Ctrl-. Ctrl-.
Other Indent Tab Tab
Other Outdent Shift-Tab Shift-Tab
Other Save Ctrl-S Cmd-S
Other Undo Ctrl-Z Cmd-Z
Other Redo Ctrl-Shift-Z, Ctrl-Y Cmd-Shift-Z, Cmd-Y
Other Toggle comment Ctrl-/ Cmd-/
Other Transpose letters Ctrl-T Ctrl-T
Other Change to lower case Ctrl-Shift-U Ctrl-Shift-U
Other Change to upper case Ctrl-U Ctrl-U
Other Overwrite Insert Insert
Other Delete Delete
Line Operations Remove line Ctrl-D Cmd-D
Line Operations Copy lines down Alt-Shift-Down Cmd-Opt-Down
Line Operations Copy lines up Alt-Shift-Up Cmd-Opt-Up
Line Operations Move lines down Alt-Down Opt-Down
Line Operations Move lines up Alt-Up Opt-Up
Line Operations Remove to line end Alt-Delete Ctrl-K
Line Operations Remove to line start Alt-Backspace Cmd-Backspace
Line Operations Remove word left Ctrl-Backspace Opt-Backspace, Ctrl-Opt-Backspace
Line Operations Remove word right Ctrl-Delete Opt-Delete
Line Operations Split line Ctrl-O
Selection Select all Ctrl-A Cmd-A
Selection Select left Shift-Left Shift-Left
Selection Select right Shift-Right Shift-Right
Selection Select word left Ctrl-Shift-Left Opt-Shift-Left
Selection Select word right Ctrl-Shift-Right Opt-Shift-Right
Selection Select line start Shift-Home Shift-Home
Selection Select line end Shift-End Shift-End
Selection Select to line end Alt-Shift-Right Cmd-Shift-Right
Selection Select to line start Alt-Shift-Left Cmd-Shift-Left
Selection Select up Shift-Up Shift-Up
Selection Select down Shift-Down Shift-Down
Selection Select page up Shift-PageUp Shift-PageUp
Selection Select page down Shift-PageDown Shift-PageDown
Selection Select to start Ctrl-Shift-Home Cmd-Shift-Up
Selection Select to end Ctrl-Shift-End Cmd-Shift-Down
Selection Duplicate selection Ctrl-Shift-D Cmd-Shift-D
Selection Select to matching bracket Ctrl-Shift-P
Multicursor Add multi-cursor above Ctrl-Alt-Up Ctrl-Opt-Up
Multicursor Add multi-cursor below Ctrl-Alt-Down Ctrl-Opt-Down
Multicursor Add next occurrence to multi-selection Ctrl-Alt-Right Ctrl-Opt-Right
Multicursor Add previous occurrence to multi-selection Ctrl-Alt-Left Ctrl-Opt-Left
Multicursor Move multi-cursor from current line to the line above Ctrl-Alt-Shift-Up Ctrl-Opt-Shift-Up
Multicursor Move multi-cursor from current line to the line below Ctrl-Alt-Shift-Down Ctrl-Opt-Shift-Down
Multicursor Remove current occurrence from multi-selection and move to next Ctrl-Alt-Shift-Right Ctrl-Opt-Shift-Right
Multicursor Remove current occurrence from multi-selection and move to previous Ctrl-Alt-Shift-Left Ctrl-Opt-Shift-Left
Multicursor Select all from multi-selection Ctrl-Shift-L Ctrl-Shift-L
Go to Go to left Left Left, Ctrl-B
Go to Go to right Right Right, Ctrl-F
Go to Go to word left Ctrl-Left Opt-Left
Go to Go to word right Ctrl-Right Opt-Right
Go to Go line up Up Up, Ctrl-P
Go to Go line down Down Down, Ctrl-N
Go to Go to line start Alt-Left, Home Cmd-Left, Home, Ctrl-A
Go to Go to line end Alt-Right, End Cmd-Right, End, Ctrl-E
Go to Go to page up PageUp Opt-PageUp
Go to Go to page down PageDown Opt-PageDown, Ctrl-V
Go to Go to start Ctrl-Home Cmd-Home, Cmd-Up
Go to Go to end Ctrl-End Cmd-End, Cmd-Down
Go to Scroll line down Ctrl-Down Cmd-Down
Go to Scroll line up Ctrl-Up
Go to Go to matching bracket Ctrl-P
Go to Scroll page down Opt-PageDown
Go to Scroll page up Opt-PageUp
Find/Replace Find Ctrl-F Cmd-F
Find/Replace Replace Ctrl-H Cmd-Opt-F
Find/Replace Find next Ctrl-K Cmd-G
Find/Replace Find previous Ctrl-Shift-K Cmd-Shift-G
Folding Fold selection Alt-L, Ctrl-F1 Cmd-Opt-L, Cmd-F1
Folding Unfold Alt-Shift-L, Ctrl-Shift-F1 Cmd-Opt-Shift-L, Cmd-Shift-F1
Folding Unfold all Alt-Shift-0 Cmd-Opt-Shift-0
Other Autocomplete Ctrl-Space Ctrl-Space
Other Focus out Esc Esc

举例来说,你可以使用键盘快捷键执行 “ 格式” 查询 操作(适用于 Windows/Linux 的 Ctrl-Alt-L,Mac 的 Opt-Cmd-L )。 它将未格式化的 SQL 转换为格式正确的 SQL,如以下屏幕截图所示。

同样,你可以尝试使用 切换注释 命令(对于 Windows/ Linux 为 Ctrl-/,Mac 为 Cmd-/ ),在 Athena 查询编辑器中注释或取消注释 SQL 行。当你想快速注释掉查询中的特定行时,这非常方便,如以下屏幕截图所示。

您可以执行线路操作,例如 删除行 、 向下 复制行 、向复制行等。以下屏幕截图显示了 “ 删除行” 操作的示例( 适用于 Windows/ Linux 的 Ctrl-D, Mac 的 Cmd-D)。

您可以进行行选择,例如选 、向左 选择 选择行起点 等。以下屏幕截图显示了 “全选” 操作示例( 适用于 Windows/ Linux 的 Ctrl-A,适用于 Mac 的 Cmd-A)。

您可以执行多光标操作,例如在上方 添加多光标 、在下方 添加多光标 向多选区 添加下一个匹配项 将上一个出现项添加到多选区 、 将多光标从当前行移至上行等。 以下示例是上方的 “ 添加多光标” 操作( 适用于 Windows/Linux 的 Ctrl-Alt-Up,Mac 的 Ctrl-Opt-Up)。

你可以执行诸如 “向左” 、 “向转” 、 “向左 转单词” 等 操作。以下是 “向左 走” 操作 ( Ctrl-B ) 的示例。

您可以执行查找和替换操作,例如 “ 查找” 、“ 替换” 、“ 查找下一个 内容” 等。以下是 “ 替换” 操作的示例(Windows/Linux 为 Ctrl-H,Mac 为 Cmd-Opt-F)。

您还可以执行折叠操作,例如 折叠选择 展开和全部展 以下示例是 “ 展开” 操作(适用于 Windows/Linux 的 Alt-Shift-L 或 Ctrl-Shift-F1,Mac 的 Cmd-Opt-Shif t-L 或 Cmd-Shift-F1 )。

结论

在这篇文章中,我们了解了 Athena 如何提供一系列原生选项来帮助您在分析数据时提高工作效率。你可以前往 Athena 控制台,开始运行 SQL 语句或使用内置的查询编辑器查询数据。查询编辑器提供快捷键来使用组合键来编辑 SQL 语句,而不是使用鼠标,从而提高工作效率。

如果您有任何问题或建议,请发表评论。


作者简介

Naresh Gautam 是 亚马逊云科技 的数据分析和 AI/ML 负责人,拥有 20 年的经验,他喜欢帮助客户架构高度可用、高性能和具有成本效益的数据分析和 AI/ML 解决方案,为客户提供数据驱动的决策。在空闲时间,他喜欢冥想和烹饪。

Srikanth Sopirala 是 AW S 首席分析专家解决方案架构师。他是一位经验丰富的领导者,拥有20多年的经验,他热衷于帮助客户构建可扩展的数据和分析解决方案,以获得及时的见解并做出关键的业务决策。在业余时间,他喜欢读书、与家人共度时光和骑公路自行车。

Harsh Vardhan 是一名 亚马逊云科技 解决方案架构师,专门从事分析工作。他在大数据和数据科学领域拥有超过5年的工作经验。他热衷于帮助客户采用最佳实践并从他们的数据中发现见解。