答えて
現在、RedshiftでWorkbench/J successfulyを使用しています。
ダンプに関しては、Redshiftで利用可能なスキーマエクスポートツールはありませんでしたが(pg_dumpは機能しません)、クエリを使用してデータを抽出することは常に可能です。
希望します。
EDIT:ソートキーとディストリビューションキーのようなものは、Workbench/Jで生成されたコードには反映されません。すべてのフィールドに関する情報を表示するには、システムテーブルpg_table_def
をご覧ください。フィールドがsortkeyかdistkeyか、そのような情報かどうかを示します。そのテーブル上のドキュメント:スキーマの
http://docs.aws.amazon.com/redshift/latest/dg/r_PG_TABLE_DEF.html
私はWorkbench/Jの使用にも成功しており、動作していることを確認できます。 –
なぜpg_dumpがうまくいかないのか分かりません。 Workbench/Jで述べたように、distkey/sortkeyも含まれていませんが、うまく動作します。 – congusbongus
pg_dump
は、過去に働いていないかもしれないが、それは今ありません。
pg_dump -Cs -h my.redshift.server.com -p 5439 database_name > database_name.sql
CAVEATの買い手:pg_dump
はまだいくつかのpostgresに固有の構文を生成し、またあなたのテーブルの赤方偏移SORTKEY
とDISTSTYLE
定義を無視しています。
別の適切なオプションは、use the published AWS admin script viewsにDDLを生成することです。これはSORTKEY/DISTSTYLEを処理しますが、すべてのFOREIGN KEYをキャプチャする場合はバグがあり、テーブルのアクセス許可/所有者は処理されません。あなたの人数は変わるかもしれません。
データ自体のダンプを取得するには、残念ながら各テーブルでUNLOAD
commandを使用する必要があります。
これを生成する方法があります。あなたがMacを使用している場合
select
ist.table_schema,
ist.table_name,
'unload (''select col1,col2,etc from "' || ist.table_schema || '"."' || ist.table_name || '"'')
to ''s3://SOME/FOLDER/STRUCTURE/' || ist.table_schema || '.' || ist.table_name || '__''
credentials ''aws_access_key_id=KEY;aws_secret_access_key=SECRET''
delimiter as '',''
gzip
escape
addquotes
null as ''''
--encrypted
--parallel off
--allowoverwrite
;'
from information_schema.tables ist
where ist.table_schema not in ('pg_catalog')
order by ist.table_schema, ist.table_name
;
確かに、pg_dumpが動作します – gauravphoenix
、私はPosticoを使用していますし、それは素晴らしい作品:select *
構文は、あなたの宛先の表がソース表と同じ列の順序を持っていない場合は失敗することに注意してください。テーブルを右クリックし、[エクスポート]をクリックします。
はい、いくつかの方法で対応できます。
S3バケットへのUNLOAD()は最高です。ほとんどのマシンでデータを取得できます。 (詳細はこちら:http://docs.aws.amazon.com/redshift/latest/dg/r_UNLOAD.html)
あなたが持っているLinuxインスタンスを使用して、テーブルの内容をデータファイルにパイプします。 実行中:
$> psql -t -A -F 'your_delimiter' -h 'ホスト名' -d 'データベース' -U 'user' -c "select * from myTable" >>/home/userA/tableDataFile あなたのためのトリックを行います。
- 1. redshift sqlを生成する方法はありますか?
- 2. BitwiseとAmazon Redshift SQL
- 3. Amazon RedshiftからSSISパッケージを使用してSQL Serverにデータを移行する
- 4. Amazon S3からRedshiftへのデータのロード - コピー方法Redshiftでのコピー時間
- 5. Amazon Redshiftの列に集約ORを行う方法
- 6. Amazon RedshiftでSQL Labを使用する方法
- 7. Amazon RedshiftでスケジュールされたSQLスクリプトを実行するには?
- 8. redshiftでテーブル作成日を見つける方法はありますか?
- 9. Amazon AuroraからRedshiftにデータを同期
- 10. Amazon RedshiftからDynamoDBへデータを移行する
- 11. AWS S3をSQLスクリプトからRedshift Copyコマンドに実行する方法は?
- 12. AWS RedshiftをMicrosoft Azure MLに接続する方法はありますか?
- 13. Amazon Redshiftはどのようにヌルを格納しますか
- 14. Amazon RedshiftからRDS MySQLデータベースにエクスポート
- 15. Amazon S3からRedshiftへのETLデータ
- 16. DataGripでMySQLデータベースのSQLダンプを実行する良い方法はありますか?
- 17. javaからSQLスクリプトを実行する方法はありますか?
- 18. WebSphere Application ServerからDB2 SQLダンプを作成する方法は?
- 19. Amazon Redshiftで行を結合する方法
- 20. amazon s3からプライベートスタティックファイルを提供する方法はありますか
- 21. TravisからAmazon EC2にアプリを展開する方法はありますか?
- 22. ブタのテキストファイルの行から特定の列をダンプする方法はありますか?
- 23. SQLサーバーからRedshiftにデータを転送する方法
- 24. Amazon Redshiftテーブルブロック割り当て
- 25. ActiveMQキューからメッセージをダンプしてから再度インポートする方法はありますか?
- 26. Amazon S3でtouch()ファイルを開く方法はありますか?
- 27. Amazon RedshiftでのSQLスクリプトの遅延実行
- 28. amazon redshift、sqlworkbench/j
- 29. Amazon RedshiftのDEFAULT
- 30. Amazon Redshift to Glacier
トピックに関するAmazonianのコメントは次のとおりです。https://forums.aws.amazon.com/message.jspa?messageID = 428466#428466 –