繁体   English   中英

如何使用 Node.js 连接到我的 redshift 集群?

[英]How can I connect to my redshift cluster using Node.js?

我正在尝试连接到我的 Redshift 集群之一,以便我可以从那里的一张表中获取数据。 我正在使用 Node.js 。

我使用了createCluster()方法并创建了一个集群,但我似乎找不到从中读取/连接到它的方法。 aws 文档对我来说相当混乱,因为我是 aws 环境的新手。

如何连接到现有集群并从其中的表中获取一些数据?

谢谢:)

npm i 节点红移

您可以使用此 npm 名称 node-redshift https://www.npmjs.com/package/node-redshift 进行连接

或者

关于 AWS,我认为这会对您有所帮助

尝试通过 AWS Lambda 连接到 Redshift

在我在这里问这个问题之前,我试图让“node-redshift”模块工作。 我发现我错过了什么。 我必须有一个与我的集群关联的安全组。 无法选择在我所在的地区(亚太地区 - 孟买)创建安全组。 我更改了区域并能够创建组,设置适当的端口和 IP 并且它工作正常。

对于那些使用 node-redshift 的人来说,它在 12.13.1 上运行良好,但对 14.15.0 LTS 没有响应。

也许您可能想检查一次您的 Node 版本。

我能够将 AWS-Lambda 连接到 Redshift,将“node-redshift”模块导入 Lambda 函数。 创建 lambda 层时最重要的事情是尝试为 nodejs10.x 版的“node-redshift”包创建层。 我尝试为 nodejs14.x 添加层,并且正在努力建立与 Redshift 的连接,但这并没有发生。 因此,在将版本从 nodejs14.x 更改为 nodejs10.x 后,它起作用了。 此外,感谢Vijender R ,他的回答也给了我改变版本控制以使用“node-redshift”包的方向。

有同样的问题,原因 - 我已经更新了 node.js。 返回到 11.1.0 版本后,一切正常。

解决办法是找一些东西代替node-redshift(因为它是4年前更新的)

可能值得尝试使用https://www.npmjs.com/package/@aws-sdk/client-redshift-data ,这似乎是由 AWS 自己维护的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM