taross-fです。前職ではソーシャルゲームの会社で主にC#を書いて過ごしていましたが、現在はデータベースからAWSからいろいろ触っていて、必死に楽しく日々を過ごしています。他メンバーのpostでもありましたが、弊社ではDB接続のクライアントとしてDataGripを使用しています。使ったんですがかなり良さげなので、いいところと便利機能をいくつか紹介したいと思います。Studioなど、それぞれDBごとの専用クライアントがありますが、DataGripはさまざまな種類のDBに対応しています。弊社ではMySQL、AmazonRedshiftなど複数のDBを同時に触ることがあります。このような場合DataGripだと一つで同時にそれぞれに接続して操作できるので、楽ちんです。同じインターフェースなので、同じショートカットや操作方法で様々なDBを操作できるのもグッドです。SSHトンネリングもできるので、踏み台経由などのよくあるケースも問題なく接続可能です。JetBrains流(?)の補完、スニペット、フォーマッタたくさんのIDEを作っているJetBrains製なので、コード補完もいい感じですしスニペットもたくさんあります。過去に同じJetBrains製のReSharperを使い込んでいたのもあり、なじむ感じで動いてくれます。フォーマッタだったりもある程度細かく指定できたり、エクスポートして共有したりもできるので、クエリ規約的に配布するのも良さそうです。個人的にはSQLキーワードを大文字で書くのがめんどくさいので、小文字でざーっと書いてフォーマッタで一気に変換ってやってます。他のよくある機能GUI上でポチポチするだけでDDL発行できたり、Select結果を後からポチポチ並べ替えたりするなど、よくあるクライアントにある機能はもちろんあるので安心してください。あとは細かいところですが、適当に書き捨てた感じのクエリも意図的に消さない限りファイルとして残るので、前に書いたなーみたいなのは結構遡れたりして便利。みたいなことをしなくても、Select結果をそのまま別DBへエクスポートインポートすることができます。同一クライアントから複数ホストのDBに接続しておけば、ホストをまたいで移せます。1行ずつのinsertで移しているようで、レコードが多いと時間がかかりがちですが、小さいテーブルならそのまま環境をまたいでデータを移すことがサクッとできて便利です。複数DB対応のためか、GUIからのDDLの発行がおかしいときがあります。Redshiftに対して複数PrimaryKeyをGUIから貼ろうとしてもうまくいかなかったり。いうときはしょうがないので手でDDLをいじればOKです。お金お金がかかります。無料トライアルは30日あります。他のJetBrainsツールを購入していると付属してることもあります。まとめまだまだ触り始めたばかりなので、良い機能を見つけられていないかもしれません。今後もごりごり使い倒していきたいと思います。Athenaを利用するこんにちは。データサイエンティスト兼、データ基盤エンジニア...2018-08-22RedShiftでDECIMAL(NUMERIC)を使用する際の有効桁数についてこんにちは。データサイエンティスト兼、データ基盤エンジニア...2018-07-13RedShiftの列圧縮タイプを見直し、ディスク費用を節約するこんにちは。こんにちわ、データ部の長野です。TVISIONでは、非エ...2018-07-05S3を用いて本番環境のRedShiftから開発環境のRedShiftにデータを移すこんにちは。INSIGHTSが運営する技術ブログです。Pipelineのハマりポイント月別アーカイブ注目記事スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。