Amazon Quick Sight のデータソースを結合したいのですが、問題が発生しました。
簡単な説明
Amazon Quick Sight でさまざまなソースからのデータを結合できない一般的なシナリオは次のとおりです。
- [データセットの編集] ページに [データとグリッドの追加] パネルが表示されません。
- 地理フィールドを使用しました。
- 2 つの Amazon データセットから 3 つ目のデータセットを作成しようとしました。
- Quick Sight がジョインメモリを使い果たしました。
- 列が重複しているか、列があいまいであるというエラーが表示されます。
解決策
[データセットの編集] ページに [データとグリッドの追加] パネルが表示されません
[データの追加] ボタンと編集パネルが表示されない場合は、データセットの所有者にデータソースへのアクセスをリクエストする必要があります。
所有しているデータセットを他のユーザーと共有するには、次の手順を実行します。
- Amazon Quick Sight コンソールを開きます。
- [データセット] を選択し、[新規データセット] を選択します。
- 共有するデータセットを選択します。
- [データソースの共有] を選択し、[ユーザーを招待] を選択します。
- ユーザー名と必要な権限を入力します。
- [共有] を選択します。
データセットにデータをさらに追加するには、次の手順を実行します。
- データセットを開き、[データセットの編集] を選択します。
- [データ準備] ページで、[データの追加] を選択します。
- データの追加方法を選択します。データセット、データソースから追加するか、ファイルをアップロードできます。
**注:**また、[カスタム SQL を使用] を選択してクエリエディターを開き、SQL データソースのクエリを記述することもできます。
- 赤い点を選択して結合を設定します。
- ご希望の結合タイプを選択してください: [内側]、[左]、[右]、または [フル]。
- [適用] を選択します。
地理的フィールドを使用しました
地理的フィールドは結合インターフェースではサポートされていません。この問題を解決するには、次の手順を実行します。
- データタイプを [地理空間] から [文字列] に変更します。
- お好みの結合タイプを適用してください。
- データセットページに戻り、データセットを選択します。
- 親データセットに新しい子データセットを作成するには、[新しいデータセットで使用] を選択します。
- フィールドタイプを [地理空間] に戻します。
- [保存] を選択します。
詳細については、「地理空間データの追加」を参照してください。
2 つのデータセットから 3 つ目のデータセットを作成しようとしました
2 つのデータセットを結合して 3 つ目のデータセットを作成することはできません。ただし、Amazon Athena データセットの場合は、次の手順を実行してください。
- Athena で 2 つのテーブルを結合するクエリを記述し、ビューを作成します。
- ビューに Athena データソースを作成します。
- カスタム SQL を記述し、新しい Athena データソースを使用して Quick Sight でデータセットを作成します。
Quick Sight がジョインメモリを使い果たしました
SPICE に保存されていない異なるソースのテーブルを含むクロスデータソースデータセットを結合する場合、1 GB 超にすることができるデータセットは 1 つだけです。1 GB を超えるデータセットが複数ある場合、Quick Sight はメモリ不足になります。この問題を解決するには、カスタム SQL クエリを使用してそれらを結合します。
SPICE に保存されている 2 つのデータセットを結合する場合、結合に含まれるすべてのセカンダリテーブルの合計サイズは 20 GB を超えることはできません。詳細については、「データを結合する」を参照してください。
テーブルジョインが大きい場合は、最初にデータベースでジョイン条件クエリを実行するのがベストプラクティスです。次に、テーブルまたはビューを作成し、最後に Quick Sight でテーブルまたはビューからデータセットを作成します。
詳細については、「Amazon Quick Sight での複数のデータソースの結合」を参照してください。
列が重複している、または列があいまいであるというエラーが表示されます
次の重複列エラーが表示されます。
"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';
共通の列名がテーブル名またはエイリアスで修飾されていないと、重複したあいまいな列エラーが発生します。重複したあいまいな列エラーを解決するには、修飾子としてテーブル名またはエイリアスを指定して、結合された列名を指定します。
関連情報
Amazon Quick Sight のデータソース接続に関する問題
Quick Sight でカスタム SQL データソースの SQL 例外エラーを解決する方法を教えてください
Athena を Quick Sight のデータソースとして使用する際の「アクセス拒否」エラーを解決する方法を教えてください