Jdbc 从AWS Glue读取Netezza时连接超时

Jdbc 从AWS Glue读取Netezza时连接超时,jdbc,aws-glue,netezza,Jdbc,Aws Glue,Netezza,我正在尝试使用AWS胶水将数据从内部Netezza数据库拉入S3。到目前为止我编写的代码(不完整) 我使用一个定制的JDBC驱动程序jar,因为AWS Glue不支持Netezza(驱动程序由IBM提供),并在触发作业时将其指定为依赖项 此代码持续失败,并出现超时错误: py4j.protocol.Py4JJavaError: An error occurred while calling o68.load. : org.netezza.error.NzSQLException: Connect

我正在尝试使用AWS胶水将数据从内部Netezza数据库拉入S3。到目前为止我编写的代码(不完整)

我使用一个定制的JDBC驱动程序jar,因为AWS Glue不支持Netezza(驱动程序由IBM提供),并在触发作业时将其指定为依赖项

此代码持续失败,并出现超时错误:

py4j.protocol.Py4JJavaError: An error occurred while calling o68.load.
: org.netezza.error.NzSQLException: Connection timed out (Connection timed out)
我尝试过一些不起作用的事情: -用火花代替胶水阅读 -使用一个非常小的表(1)如果您试图访问位于prem上的netezza主机,则首先需要验证您是否能够从为粘合作业选择的VPC访问netezza

2) 这带来了一个问题,因为VPC是根据您添加到glue的连接来选择的,显然,whcih没有提到支持netezza。但是,您仍然可以输入netezza url并进行设置。测试可能不起作用,但至少您可以选择所选的子网和sec组。你的sec小组应该打开netezza端口

3) 我猜您的vpc已将direct connect/vpn设置到您的办公网络。只要您的防火墙接受您添加到粘合作业中的子网CIDR范围的连接,它就应该可以工作。您可能需要要求管理netezza防火墙的团队从您的VPC/子网ip范围打开连接(1)如果您试图访问位于prem的netezza主机,您首先需要验证您是否能够从为粘合作业选择的VPC访问netezza

2) 这带来了一个问题,因为VPC是根据您添加到glue的连接来选择的,显然,whcih没有提到支持netezza。但是,您仍然可以输入netezza url并进行设置。测试可能不起作用,但至少您可以选择所选的子网和sec组。你的sec小组应该打开netezza端口


3) 我猜您的vpc已将direct connect/vpn设置到您的办公网络。只要您的防火墙接受您添加到粘合作业中的子网CIDR范围的连接,它就应该可以工作。您可能需要请求管理netezza防火墙的团队打开VPC/子网ip范围的连接

谢谢您的帮助。这正是AWS的建议。我们刚刚与相应的VPC和sec组创建了一个Glue netezza连接(不起作用),然后将该不起作用的连接添加到Glue作业中。这表明了VPC/sec组要使用的工作,它的工作非常有魅力。感谢您在这方面的帮助。这正是AWS的建议。我们刚刚与相应的VPC和sec组创建了一个Glue netezza连接(不起作用),然后将该不起作用的连接添加到Glue作业中。这表明了VPC/sec组要使用的工作,它工作起来很有魅力。
py4j.protocol.Py4JJavaError: An error occurred while calling o68.load.
: org.netezza.error.NzSQLException: Connection timed out (Connection timed out)