10』手順実践AWS特集Redshift2016年09月28日しんや(660)9この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。10』手順実践』の第10弾、最終回です。課題#10の『テンポラリ表の非効率的な利用』について内容を見て行きたいと思います。10当トピックで言及されている内容は『一時テーブル、便利だけど落とし穴もあるので気を付けてね』というものです。INTO構文を用いてテーブルを設ける事で、そのセッションだけで有効となる一時テーブルを作成する事が出来ますが、この手段を用いて作られたテーブルは以下の様なデメリットを生み出します。Redshiftデフォルトのデータ格納のプロパティは良く検討して利用しないと、問題を引き起こす場合があります。Redshiftのデフォルトの表定義はEVENディストリビューションを使用し、列のエンコーディング(圧縮)は無しです。INTOシンタックスを使う場合はエンコーディングや、ディストリビューション、ソートキーを指定出来ないということです。TABLEに変更すべし、というガイドがありますが、ここでは実際に『一時的に作られた』テーブルの定義がどのようなものになっているかを確認してみたいと思います。(order_id))DISTKEY(order_id)SORTKEY(order_date);このような形で定義は指定の内容となります。これはまぁ普通ですね。INTO文を使って一時テーブルを用意するとどうなるのでしょうか。Redshift上記内容を活用しつつ作成してみます。内容はこの様になりました。分散キー、ソートキーの指定はされていますが、列圧縮タイプ(encoding)は全てnoneとなってしまっています。略してCTASとも呼ばれたりしますね。Redshiftこちらの場合も同様に列圧縮タイプが無指定(none)になってしまいました。いずれもパフォーマンスの向上に取って重要なポイントとなるのでRedshiftでDWH環境を作成して行く際には念頭に起きつつ作業を進めて行って頂ければと思います。こちらからは以上です。6,605,953まとめ職人→出張ブロガー(初代)→AWSエンジニア→ビッグデータ系エンジニアDevelopers.IO全投稿のうち1,000本を書いています。〜ログ収集、監視、分析を触って体感しよう!〜」を開催しますお申し込み受付は終了しました。ありがとうございました。今後セミナーのお知らせを受け取りたい方は、こちらからご登録をお願いします。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe300件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui300インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。平野重利123Pythonで、標準入力を変換して標準出力に出すCLIプログラムのテンプレートをご紹介します。菊池修治47こんにちは、菊池です。勉強会#1に登壇しました。サーバのみならずネットワーク機器の仮想化も年々進んでいます。スペックに縛られないこととか、展開のしやすさとか初期考慮点が少なくなるのは嬉しいです。武田隆志1098このエントリは、2018年、2019年に公開したAWS全サービスまとめの2020年版です。これまではいくつかに分割して公開していましたが、1エントリにまとめてほしいという要望をもらっていたため、今年は1エントリに集約してみました。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe300件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui300インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。悠紀235ShifterはWordPress環境をサーバーレスで立ち上げ、静的なサイトを生成することができるサービスです。FAQサイトをサクッと作ってみました。Takumi227こんにちは。DA事業本部の春田です。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。