我正在尝试通过Windows和Mac系统连接到AWS Athena。我的目标是拥有一个SQL编辑器,可以用来对数据进行快速研究。我试图找到用于连接雅典娜的工具和教程。到目前为止,我只发现了一些有关SQL Workbench的教程。你们还利用哪些其他工具?您对该工具有什么特别的喜好?在Windows / Mac上安装起来有多容易。
答案 0 :(得分:3)
我使用SQuirreL SQL连接到Athena。到目前为止,它已经达到了目的。导入JDBC驱动程序(可以从AWS的site下载)后,该工具本身就很容易设置。您可以在此处使用可用于连接的URL-
jdbc:awsathena://AwsRegion=<AWS Region>;User=<AWS Access Key>;Password=<AWS Secret Key>;S3OutputLocation=<S3 folder>
我在下面粘贴了SQuirreL的“概述”:
SQuirreL SQL Client是一个图形Java程序,它将使您能够 查看JDBC兼容数据库的结构,浏览以下数据库中的数据 表,发出SQL命令等,请参阅简介。最低版本 从SQuirreL 3.0版开始,支持的Java版本为1.6.x。见旧 适用于较早版本的SQuirreL版本的“版本”页面 Java版本。
SQuirreL的功能可以通过使用插件来扩展。
可以在这里找到简短的介绍。查看更改历史记录 (包括尚未发布的更改),请点击此处。
有关更详细的介绍,请参见我们的英语或德语 在SQuirreL上的论文。
苏珊·克莱恩(Susan Cline)亲切地花时间记录了她的步骤 然后从头开始设置Apache Derby数据库并使用 SQuirreL SQL Client进行探索。
前段时间Kulvir Singh Bhogal撰写了一篇有关 SQuirreL并将其发布在IBM developerWorks网站上。他有 请允许我们在本地镜像它。本教程不是真的 迄今为止,但特别是对于第一步,它仍然有帮助。
SQuirrel最初是根据GNU通用公共许可证发行的。 从1.1beta2版本开始,它已在GNU Lesser下发布。 通用公共许可证。
我广泛使用的另一个工具是SQL Workbench。在AWS site上也建议这样做。效果很好,但我发现有时它会挂断,并且会导致工作松动。
这两个都可以从提供的链接中轻松下载,或者如果您想使用CLI,则可以在MacBook或Chocolatey on windows上使用Homebrew
您可以使用的其他一些工具是DataGrip by JetBrains。可以参见here设置该工具的指南。 DataGrip 的功能也内置在IntelliJ Ultimate Edition中。
DB Visualizer是另一个可用于连接到AWS Athena的工具,可以在here
中找到连接指南。TeamSQL和Razor SQL是您可以利用的其他一些工具。
答案 1 :(得分:0)
我想您需要一个可用于快速研究数据的Docker SQL编辑器。
但是我建议两种方式。
一种是脱机/在线方式,并具有安装方法,可以通过固定连接使用该方法。
第一个解决方案是选择一个系统作为服务器并从其他操作系统连接到该服务器。这是传统的/旧的解决方案。
在第二种解决方案中,您只需要经过培训即可使用Docker。这是一种更新且更流行的解决方案。
如果要在MAC中使用MySQL,请阅读此文章:
Installing MySQL in a Mac OS X environment
如果要在Windows中使用MySQL,请阅读本文:
但是您需要一个同步空间来使用MySQL或其他可以使用docker的DBMS。 Docker非常灵活。但是您需要连接到互联网。
如果要使用Docker,请阅读此文章并查看Docker站点:
Docker :SITE
Docker Doc :Start a Remote MySQL Server with Docker quickly
答案 2 :(得分:0)
JDBC驱动程序的优点之一是,只要工具支持JDBC,就可以将其用于具有JDBC驱动程序的任何数据源。首先,在这里Amazon Athena Connect with JDBC中获得Athena的JDBC驱动程序的JAR文件。 Java适用于各种平台,因此只要您在Windows / Mac环境中使用Java,使用这些工具中的任何一个都应该没有问题。
工具SQL Workbench/J相当流行,但是我发现在多个数据库之间切换时使用它令人沮丧。
另一个工具是Squirrel SQL,它也支持JDBC驱动程序。我更喜欢它,但是它看起来比SQL Workbench / J的漂亮。下载JDBC驱动程序后,通过在Drivers中添加新的驱动程序,在SquirrelSQL中对其进行配置。将其标记为“ Amazon Athena”,然后将示例URL指定为foo_like
将网站URL保留为空白,但将类名称指定为Any
。将JDBC驱动程序的.jar文件添加到“其他类路径”页面。
设置驱动程序后,可以通过转到 Alias 标签并点击加号来设置连接。只需在示例URL中填写值即可指向您的数据源。建立连接后,就可以开始编写查询了。
SquirrelSQL为您保存了连接信息,使您可以在数据源之间快速跳转,并且可以轻松地在一个输入窗口中编写多个查询,并且它们的输出将进入输出窗格中的单独选项卡。我已经将它用于数据库,勘探,DDL和带有数据的常规日常任务。我连接到的大多数东西都对它有好处。绝对不是完美的,但是它一直在变得越来越好。