【发布时间】:2014-06-26 19:05:24
【问题描述】:
目前,我们有一个脚本可以解析数据并一次将一条记录上传到 mysql 数据库。最近,我们决定改用 aws redshift。
有没有办法可以使用我的亚马逊登录凭据和我的 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 postgresql amazon-web-services amazon-redshift