Подключитесь к presto из Java с помощью ключа .ppk и выполните простой запрос - PullRequest
0 голосов
/ 17 сентября 2018

Я пытался подключиться к своему кластеру EMR из кода Java, чтобы выполнить предварительный запрос. До сих пор я создал «проект Maven» и добавил «Presto зависимость» в «pom.xml». Я ссылался на эту ссылку для программы

https://gist.github.com/nagataka/2c2d9fa49b03e8556faf85345b43f59c

У меня два вопроса:

1.) Как подключиться к кластеру EMR с помощью имени пользователя и пароля, как в «conn = DriverManager.getConnection (DB_URL, USER, PASS);» используется в приведенной выше ссылке. Потому что я использую «ключ .ppk» для проверки соединения. Я не знаю, как дать ключ в этом контексте.

2.) Как мне запустить простую «показ таблицы»; запрос на Presto.

Следующая моя программа:

package presto.presto_sample;
import java.net.URI;
import java.net.URISyntaxException;
import java.sql.*;

/**
 * Hello world!
 *
 */
public class App 
{
    static final String JDBC_DRIVER = "com.facebook.presto.jdbc.PrestoDriver";
    static final String DB_URL = "jdbc:presto://ec2-18-191-128-219.us-east-2.compute.amazonaws.com:8889/hive/default";
    public static void main( String[] args )
    {

        System.out.println( "Hello World!" );

    }
}

1 Ответ

0 голосов
/ 18 сентября 2018
Properties properties = new Properties();
properties.setProperty("user", "test");
properties.setProperty("password", "secret");
Connection connection = DriverManager.getConnection(url, properties);

Полагаю, ppk может быть другим setProperty

см. Как выполнить запрос Presto с помощью Java API?

...