2017-10-06 12 views
1

amazon-redshift-spectrumを使用して、パーティションを作成するベストプラクティスを日付で検索していましたが、この例では1つの日付だけパーティションを分割して問題を解決しています。複数の日付フィールドがある場合はどうすればいいですか?Redshift Spectrum 2つの日付フィールドを使用してテーブルをパーティショニングする

例:ようなあなたのs3を分割することでどのように遂行user_install_dateevent_date

とモバイルイベント:

installdate=2015-01-01/eventdate=2017-01-01 
    installdate=2015-01-01/eventdate=2017-01-02 
    installdate=2015-01-01/eventdate=2017-01-03 

は、それは私のselectパフォーマンスを殺すのだろうか?この場合の最善の戦略は何ですか?

答えて

1

上記の方法でデータを分割した場合、WHERE句にeventdateという文字列があるクエリ(installdateは含まれません)の効率が低下します。

さらに、installdateディレクトリをすべて調べる必要がありますが、述語と一致しないディレクトリeventdateをスキップできます。

不使用のパラメータを2番目に入れます。

関連する問題