我正在尝试连接驻留在EMR集群上的presto协调器。我正在使用Terradata ODBC驱动程序。我通过将相关细节通过ODBC连接对话框放入DSN来测试驱动程序,并编写了一个简单的c#应用程序来创建连接(参见下面的代码)。
问题是,当连接在DSN对话框中测试或在c#代码中打开时,我得到一个404错误返回。
我相信AWS中的安全组设置很好,因为我肯定可以通过配置为打开端口8080的主节点。
var connectionString = "Driver=Teradata Presto ODBC Driver;Host=xxx;Port=8080";
OdbcConnection cn = new OdbcConnection(connectionString);
OdbcCommand cmd = new OdbcCommand(sql, cn);
cn.Open();
此代码在运行时会抛出一个异常"ERROR [HY000] [Teradata][Presto] (1040) ERROR with HTTP request, response code: 404"作为消息。
这件事让我很头疼。如有任何见地,非常感谢。
问题是我连接到Presto的端口。我以为是8080,但实际上是8889。