Amazon Quick Suite でデータソースを結合しようとしたときに発生する問題をトラブルシューティングしたいです。
簡単な説明
次のシナリオでは、Quick Suite で異なるソースからのデータを結合できない場合があります。
- Quick Suite コンソールの [データセットの編集] ページに [データを追加] ボタンとグリッドパネルが表示されない。
- 地理的フィールドを使用した。
- 2 つの Amazon データセットから 3 つ目のデータセットを作成しようとした。
- Quick Suite がジョインメモリを使い果たした。
- 列が重複しているか、列があいまいであるというエラーが発生する。
解決策
[データセットの編集] ページに [データを追加] とグリッドパネルが表示されない
[データを追加] ボタンとグリッドパネルが表示されない場合は、データセットの所有者にデータソースへのアクセスをリクエストする必要があります。
所有しているデータセットを他のユーザーと共有するには、次の手順を実行します。
- Quick Suite コンソールを開きます。
- [データセット] を選択し、[新規データセット] を選択します。
- 共有したいデータセットを選択します。
- [データソースの共有] を選択し、[ユーザーを招待] を選択します。
- ユーザー名と必要なアクセス許可を入力します。
- [共有] を選択します。
データセットにデータをさらに追加するには、次の手順を実行します。
- データセットを開き、[データセットの編集] を選択します。
- [データ準備] ページで、[データの追加] を選択します。
- データの追加方法を選択します。データセット、データソースから追加するか、ファイルをアップロードできます。
注: また、[カスタム SQL を使用] を選択してクエリエディターを開き、SQL データソースのクエリを記述することもできます。
- 赤い点を選択して結合を設定します。
- 希望する結合タイプを選択してください: [内側]、[左]、[右]、または [フル]。
- [適用] を選択します。
地理的フィールドを使用した
結合インターフェイスは地理的フィールドをサポートしていません。この問題を解決するには、次の手順を実行します。
- データタイプを [地理空間] から [文字列] に変更します。
- 希望する結合タイプを適用してください。
- データセットページに戻り、データセットを選択します。
- 親データセットに新しい子データセットを作成するには、[新しいデータセットで使用] を選択します。
- フィールドタイプを [地理空間] に戻します。
- [保存] を選択します。
詳細については、「Adding geospatial data」(地理空間データの追加) を参照してください。
2 つのデータセットから 3 つ目のデータセットを作成しようとした
2 つのデータセットを結合して 3 つ目のデータセットを作成することはできません。ただし、Amazon Athena データセットの場合は、次の手順を実行してください。
- Athena で 2 つのテーブルを結合するクエリを記述し、ビューを作成します。
- ビューに Athena データソースを作成します。
- カスタム SQL を記述し、新しい Athena データソースを使用して Quick Suite でデータセットを作成します。
Quick Suite がジョインメモリを使い果たした
SPICE (Super-fast, Parallel, In-memory Calculation Engine) に保存されておらず、異なるソースのテーブルを含むクロスデータソースデータセットを結合する場合、サイズが制限されます。1 GB を超えるデータセットが複数ある場合、Quick Suite はメモリ不足になります。この問題を解決するには、カスタム SQL クエリを使用してそれらを結合します。
SPICE に保存されている 2 つのデータセットを結合する場合、結合に含まれるすべてのセカンダリテーブルの合計サイズは 20 GB を超えることはできません。詳細については、「Joining data」(データを結合する) を参照してください。
大きなテーブルの結合がある場合は、最初にデータベースで結合条件クエリを実行するのがベストプラクティスです。次に、テーブルまたはビューを作成し、最後に Quick Suite でテーブルまたはビューからデータセットを作成します。
詳細については、「Joining across data sources on Amazon Quick Suite」(Amazon Quick Suite での複数のデータソースの結合) を参照してください。
列が重複している、または列があいまいであるというエラーが表示される
次の重複列エラーが表示されます。
"ERROR - Duplicate column name 'column name' "
次のクエリの例では、重複列エラーが発生します。
select * from schema.sales, schema.date where sales.dateid = date.dateid;
次のあいまいな列エラーが表示されます。
"ERROR - column reference "dateid" is ambiguous"
次のクエリの例では、あいまいな列エラーが発生します。
select sid, dateid from schema.sales, schema.date, schema.users where sales.sid = users.userid and dateid = dateid and year = 2010 and city = 'dallas';
共通の列名がテーブル名またはエイリアスで修飾されていないと、重複列エラーやあいまいな列エラーが発生します。重複列エラーやあいまいな列エラーを解決するには、修飾子としてテーブル名またはエイリアスを付けて結合列名を指定します。
関連情報
Data source connectivity issues for Amazon Quick Sight (Amazon Quick Sight のデータソース接続に関する問題)
Quick Suite でカスタム SQL データソースの SQL 例外エラーを解決する方法を教えてください
Athena を Quick Suite のデータソースとして使用する際の「アクセス拒否」エラーを解決する方法を教えてください