目前,我們有一個腳本可以解析數據並將其一次上傳到mysql數據庫。最近,我們決定切換到aws redshift。如何使用ruby將單個記錄寫入Redshift數據庫?
有沒有一種方法可以使用我的amazon登錄憑證和我的redshift羣集信息將這些記錄直接上傳到redshift數據庫?
我在網上找到的所有指南都建議從S3存儲桶導入文本或csv文件,但這對我的用例並不實用。
感謝所有幫助
我希望做這樣的事情:
require 'aws-sdk'
require 'pg'
AWS.config(access_key_id: 'my_access_key_id', secret_access_key: 'my_secret_access_key', region: 'us-west-2')
redshift = AWS::Redshift.new
credentials = {
driver: "org.postresql.Driver"
url: "my_connect_url"
username: "my_username"
password: "my_password"
database: "my_db"
}
db = redshift.connect(credentials) # **NOT A REAL LINE OF CODE, I WISH IT WAS**
sql_query = "INSERT INTO my_table (my_column)
VALUES ('hello world'); "
db.query(sql_query)
db.close
你可以通過任何機會分享一段可以通過ruby編寫任意查詢的ruby代碼片段嗎?在redshift api中沒有看到任何「連接」或「查詢」功能。 否則,與示例插入語句的第一個鏈接將不相關。 謝謝! – johncorser
我試圖寫紅寶石,如果有必要請清理,但我希望我的觀點清楚,不要使用AWS sdk,使用Ruby PSQL連接器 –
最後一個問題,什麼是「主機」?這與紅移控制檯上給出的端點是否相同? – johncorser