タプル・カラムの作成

タプル・データ型を使用してテーブルを作成する方法。

タプルは、カラムに複数の値を一緒に格納できるデータ型です。ユーザー定義型を使用できますが、単純なグループ分けにはタプルが効果的です。

手順

  • タプルを使用してテーブルcycling.routeを作成し、各ウェイポイントの場所名、緯度、および経度を格納します。
    CREATE TABLE cycling.route (
      race_id int,
      race_name text,
      point_id int,
      lat_long tuple<text, tuple<float,float>>,
      PRIMARY KEY (race_id, point_id)
    );
  • タプルを使用してテーブルcycling.nation_rankを作成し、プライマリ・キーとしてランク、サイクリスト名、サイクリストのポイント合計、および国名を格納します。
    CREATE TABLE cycling.nation_rank (
      nation text PRIMARY KEY,
      info tuple<int,text,int>
    );
  • テーブルcycling.nation_rankは、プライマリ・キーとして国名に合わせています。同じデータをランクに合わせて格納することもできます。タプルを使用してテーブルcycling.popularを作成し、プライマリ・キーとしてサイクリストの国名、名前、およびポイント合計、ランクを格納します。
    CREATE TABLE cycling.popular (
      rank int PRIMARY KEY,
      cinfo tuple<text,text,int>
    );