Redshiftデータベースに3つのテーブルがあり、データはS3から3秒ごとに3つの異なるcsvファイルから取得されています。 1つのテーブルには30億レコードがあり、他のテーブルには1億レコードがあります。ほぼリアルタイムのレポート目的のために、私はこのテーブルを1つのテーブルにマージしなければなりません。どのように赤方偏移でこれを達成するのですか?変換とレポート作成にRedshift Databaseを使用するにはどうすればよいですか?
0
A
答えて
1
アマゾン赤方偏移で準リアルタイムデータロード
私は、最初のステップは、赤方偏移は、あなたが検討しているワークロードに最適なプラットフォームであるかどうかを検討することであると言うでしょう。 Redshiftはストリーミングデータの最適なプラットフォームではありません。
Redshiftのアーキテクチャは、ストリーミングインサートよりもバッチインサートに適しています。 Redshiftでは、 "COMMIT"はコストがかかります。
これらの操作がストリーミングデータでリソースと競合する場合は、VACUUMとANALYZEのパフォーマンスへの影響を考慮する必要があります。
Redshiftを使用するには、要件と作業負荷全体に応じてプロジェクトでRedshiftを使用するのが理にかなっていますが、Redshiftを使用するにはエンジニアリングを行い、おそらく作業負荷をマイクロバッチアーキテクチャに「ほぼリアルタイム」で対応します。
それを要約するために:
- ブレーク入力ファイル---スライス
- 列エンコーディングの数の倍数であるいくつかの小さなファイル であなたのロードファイルをブレーク---列を持っていますあなたのDDLであらかじめ定義されたエンコーディング。
- コピー設定---あなたの入力ファイルが あなたのソートと同じ「自然順」を持っている必要があります可能であればCOPYは--- SORTキー順に各負荷のための最高の エンコーディング
- 負荷を評価しようとしないことを確認キー
- ステージングテーブル---複数のステージングテーブルを使用し、 並列にロードします。
- 複数の時系列表--- This documented approach for dealing with time-series in Redshift
- ELT --- メインファクトテーブルにロードするSQLを使用して、データベースの変換を行います。
関連する問題
- 1. Symfony2でレポートを作成するにはどうすればよいですか?
- 2. SSRSレポート:このような毎月/ YTDレポートを作成するにはどうすればよいですか?
- 3. DynamoDB Map/ListタイプをAWSパイプラインからRedshiftに変換するにはどうすればよいですか?
- 4. rdlcを使用して別ページのレポートを作成するにはどうすればよいですか?
- 5. クロス集計クエリを使用してレポートを作成するにはどうすればよいですか?
- 6. Redshiftでこのタイムスタンプ形式をUTCに変換するにはどうすればよいですか?
- 7. junit xmlレポートのhtmlレポートを手動で作成するにはどうすればよいですか?
- 8. サーバーレスアーキテクチャを使用してS3からRedshiftにデータをロードするにはどうすればよいですか?
- 9. SQLクエリを使用したCrystalレポートでSubReportを生成するにはどうすればよいですか?
- 10. テーブル行をHTMLページに変換するスクリプトを作成するにはどうすればよいですか?
- 11. XMLをCSVに変換するXSLTを作成するにはどうすればよいですか?
- 12. ローカル変数を使用してグローバル変数を作成するにはどうすればよいですか?
- 13. Rでは、データフレームの変換されたサブセットを作成するにはどうすればよいですか?
- 14. C#でFileOpen(VB.NET)を使用するにはどうすればよいですか?このコードをどのように変換すればよいですか?
- 15. アクセスレポートをCrystalレポートに変換するにはどうすればよいですか?
- 16. DynamicReportsを使用して動的レポートを生成するにはどうすればよいですか?
- 17. コード(xml)を使用してSSRSレポートを生成するにはどうすればよいですか?
- 18. symfony2を使用してpdfレポートを生成するにはどうすればよいですか?
- 19. ".replace()"と ".html()"を使用してプレーンテキストをイメージタグに変換するにはどうすればよいですか?
- 20. short []をint []に変換してグレースケールビットマップを作成するにはどうすればよいですか?
- 21. カスタムプロバイダクラスを作成してJSONをブール値に変換するにはどうすればよいですか?
- 22. JavaScript内でPHP変数を使用するにはどうすればよいですか? VARSを作成し、
- 23. Javaで変数を使用してプログレッションを作成するにはどうすればよいですか?
- 24. ドッカー内で変数を作成して使用するにはどうすればよいですか?
- 25. ジャスミン記者が作成したレポートにロゴを挿入するにはどうすればよいですか?
- 26. MySQL変数を使用してprepare文を作成するにはどうすればよいですか?
- 27. 2つの変数を使用してファイルを作成するにはどうすればよいですか?
- 28. NSStringをFSCreateDirectoryUnicodeで使用できるものに変換するにはどうすればよいですか?
- 29. NativeScriptとAngular2を使用してMapViewにポインタを作成するにはどうすればよいですか?
- 30. スマートシートAPIからレポートを作成するにはどうすればよいですか?