如何使用 Node.js 连接到我的 redshift 集群?
How can I connect to my redshift cluster using Node.js?
我正在尝试连接到我的一个 Redshift 集群,以便我可以从那里的 table 之一获取数据。我正在使用 Node.js。
我使用 createCluster()
方法创建了一个集群,但我似乎找不到读取 from/connect 的方法。 aws 文档对我来说相当混乱,因为我是 aws 环境的新手。
如何连接到现有集群并从其中的 table 获取一些数据?
谢谢:)
npm i node-redshift
您可以使用这个 npm 名称 node-redshift 进行连接
https://www.npmjs.com/package/node-redshift
或
关于 AWS,我认为这会对您有所帮助
Trying to Connect to Redshift Over AWS Lambda
在我在这里问这个问题之前,我试图让 '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 年前更新的)
我正在尝试连接到我的一个 Redshift 集群,以便我可以从那里的 table 之一获取数据。我正在使用 Node.js。
我使用 createCluster()
方法创建了一个集群,但我似乎找不到读取 from/connect 的方法。 aws 文档对我来说相当混乱,因为我是 aws 环境的新手。
如何连接到现有集群并从其中的 table 获取一些数据?
谢谢:)
npm i node-redshift
您可以使用这个 npm 名称 node-redshift 进行连接 https://www.npmjs.com/package/node-redshift
或
关于 AWS,我认为这会对您有所帮助
Trying to Connect to Redshift Over AWS Lambda
在我在这里问这个问题之前,我试图让 '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 年前更新的)