我正在尝试连接到我的Redshift集群之一,以便可以从那里的一个表中获取数据。我正在使用Node.js。
我使用了createCluster()
方法并创建了一个集群,但是我似乎找不到一种读取/连接它的方法。由于我是AWS环境的新手,因此aws文档对我来说很混乱。
如何连接到现有集群并从其中的表中获取一些数据?
谢谢:)
答案 0 :(得分:1)
npm i node-redshift
您可以使用此npm名称node-redshift连接 https://www.npmjs.com/package/node-redshift
OR
关于AWS,我认为这将为您提供帮助
答案 1 :(得分:0)
在我问这个问题之前,我试图使“ node-redshift”模块正常工作。我发现了我遗漏的东西。我必须有一个与群集关联的安全组。无法在我的地区(亚太地区-孟买)创建安全小组。我更改了区域,并能够创建组,设置适当的端口和IP,并且可以正常工作。
答案 2 :(得分:0)
对于那些使用node-redshift的用户来说,它在12.13.1上可以正常工作,但对14.15.0 LTS却没有响应。
也许您可能要检查一次Node版本。
答案 3 :(得分:0)
我能够将 AWS-Lambda 连接到 Redshift,将“node-redshift”模块导入 Lambda 函数。创建 lambda 层时最重要的事情是尝试为 nodejs10.x 版的“node-redshift”包创建层。我尝试为 nodejs14.x 添加层,并且正在努力建立与 Redshift 的连接,但这并没有发生。因此,在将版本从 nodejs14.x 更改为 nodejs10.x 后,它起作用了。此外,感谢 Vijender R,他的回答也为我指明了更改版本控制以使用“node-redshift”包的方向。