Какие инструменты вы используете для подключения к AWS Athena через JDBC - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь подключиться к AWS Афине через мою Windows, а также систему Ma c. Моя цель - иметь редактор SQL, который я могу использовать для быстрого исследования данных. Я пытался найти инструменты и учебные пособия для подключения к Афине. До сих пор я нашел только несколько учебных пособий по SQL Workbench. Какие еще инструменты вы используете, ребята, и есть ли что-то особенное, что вам нравится в этом инструменте, и насколько легко было его настроить на Windows / Ma c.

Ответы [ 3 ]

2 голосов
/ 08 марта 2020

Я использую SQuirreL SQL для подключения к Афине. Пока это послужило цели. После того, как вы импортируете драйверы JDB C (вы можете загрузить их с AWS site ), сам инструмент достаточно прост в настройке. URL, который вы можете использовать для подключения, можно посмотреть здесь -

jdbc:awsathena://AwsRegion=<AWS Region>;User=<AWS Access Key>;Password=<AWS Secret Key>;S3OutputLocation=<S3 folder>

Я вставляю «Обзор» SQuirreL ниже:

SQuirreL SQL Клиент является графическая Java программа, которая позволит вам просматривать структуру базы данных, совместимой с JDB C, просматривать данные в таблицах, выдавать команды SQL и т.д. c, см. Введение. Минимальная поддерживаемая версия Java составляет 1.6.x по состоянию на SQuirreL версии 3.0. На странице «Старые версии» приведены версии SQuirreL, которые будут работать с более старыми версиями Java.

Функциональность SQuirreL может быть расширена за счет использования плагинов.

Краткое введение можно найти здесь. , Чтобы просмотреть историю изменений (включая еще не выпущенные изменения), нажмите здесь.

Для более подробного ознакомления см. Engli sh или немецкий язык нашей статьи о SQuirreL.

Сьюзен Клайн любезно взяла на себя время документировать шаги, которые она выполнила, чтобы создать базу данных Apache Derby с нуля и использовать SQuirreL SQL Client для ее изучения.

Довольно давно go Кулвир Сингх Бхогал написал отличный учебник на SQuirreL и опубликовал его на сайте IBM developerWorks. Он любезно позволил нам отразить это на местном уровне. Учебное пособие не совсем обновлено, но особенно для выполнения первых шагов, оно все еще полезно.

SQuirrel был первоначально выпущен под лицензией GNU General Publi c License. Начиная с версии 1.1beta2 она была выпущена под лицензией GNU Lesser General Publi c.

Еще один инструмент, который я довольно широко использовал, - SQL Workbench . Это также как бы рекомендуется на AWS сайте . Это хорошо, но я обнаружил, что это иногда зависает, и я теряю свою работу.

Оба из них могут быть легко загружены по предоставленным ссылкам или, если вы хотите использовать CLI, тогда Homebrew можно использовать на MacBook или Chocolatey на windows

Некоторые другие инструменты, которые вы можете использовать: DataGrip от JetBrains . Руководство по настройке инструмента можно увидеть здесь . Функциональность DataGrip также встроена в IntelliJ Ultimate Edition .

DB Visualizer - еще один инструмент, который можно использовать для подключения к AWS Афина, руководство по подключению можно найти здесь

Team SQL и Razor SQL - некоторые другие инструменты, которые вы можете использовать.

0 голосов
/ 05 марта 2020

Одной из сильных сторон драйверов JDB C является то, что, пока инструмент поддерживает JDB C, вы можете использовать его для любого источника данных, который имеет драйвер JDB C. Сначала получите JAR-файл для драйвера JDB C для Athena здесь: Amazon Athena Connect с JDB C. Java работает на разных платформах, поэтому, если у вас есть Java в вашей среде Windows / Ma c, у вас не должно возникнуть проблем с использованием любого из этих инструментов.

Инструмент SQL Workbench / J довольно популярен, но мне неприятно работать при переключении между несколькими базами данных.

Другой инструмент - Squirrel SQL, который также поддерживает JDB C драйверов. Я предпочитаю это, но выглядит немного менее красиво, чем SQL Workbench / J. Загрузив драйвер JDB C, настройте его в Squirrel SQL, перейдя в раздел Драйверы и добавив новый. Пометьте его как «Amazon Athena» и укажите пример URL-адреса как jdbc:awsathena://AwsRegion=[Region];User= [AccessKey];Password=[SecretKey];S3OutputLocation=[Output]; [Property1]=[Value1];[Property2]=[Value2];.... Оставьте URL-адрес веб-сайта пустым, но укажите имя класса как com.simba.athena.jdbc.Driver. Добавьте файл .jar драйвера JDB C на страницу «Путь к дополнительному классу».

После того, как вы настроили драйвер, вы можете настроить соединения, перейдя к Alias ​​ табуляция и удар по плюсу. Просто заполните значения в примере URL, чтобы указать на ваш источник данных. Как только вы подключитесь, вы можете начать писать запросы.

Squirrel SQL сохраняет информацию о соединении для вас, позволяя вам быстро переключаться между источниками данных и упрощает написание нескольких запросов в одно окно ввода, выходы которого идут на отдельные вкладки в панели вывода. Я использовал его для базы данных, исследования, DDL и повседневных задач с данными. Это было хорошо для большинства всего, к чему я это подключил. Это определенно не идеально, но все лучше и лучше.

0 голосов
/ 04 марта 2020

Полагаю, вам нужен редактор Docker SQL, который можно использовать для быстрого исследования данных.

Но я предлагаю два пути.

Один из них находится в автономном режиме / онлайн и со способами установки, которые можно использовать с фиксированным подключением.

Первое решение - выбрать систему в качестве сервера и подключиться к ней из других операционных систем. , Это традиционное / старое решение.

Во втором решении вам просто нужно обучиться работать с Docker. Это более новое и популярное решение.

, если вы хотите использовать MySQL в MA C, прочитайте эту статью:

Установка MySQL в ма c OS X среда

Если вы хотите использовать MySQL в windows, прочитайте эту статью:

Как установить MySQL в Windows

Но вам нужно синхронное пространство для использования MySQL или других СУБД, которые вы можете использовать docker. Docker очень гибкий. Но вам нужно подключиться к inte rnet.

Если вы хотите использовать Docker, прочитайте эту статью и просмотрите docker сайт:

Docker: SITE

Docker Do c: Запуск удаленного MySQL сервера с Docker быстро

...