2017-10-23 17 views
0

私はカサンドラを使用して新しいです、私は情報を探していますが、私は疑問を解決し終えていません。カサンドラ、フィールドと現在のフィールドを比較する方法

まず、サッカーワールドワイドカップの最後の選手のデータを読み込む場所から.csvファイルがあります。

私のcsvファイルは、以下の構造を有する:私は私の新しいテーブルを生成するには、次の文を作成したデータに基づいて

Group;Team;Number;Position;Name;Day;Month;Year;Club;Liga;Captain   
A;Brasil;1;PORTERO;Jefferson;2;1;1983;Botafogo;Brasil;NO  
A;Brasil;2;DEFENSA;Dani Alves;6;5;1983;FC Barcelona;Espana;NO 
A;Brasil;3;DEFENSA;Thiago Silva (c);22;9;1984;Paris Saint-Germain;Brasil;NO 

:ここ

CREATE TABLE players (
    group text, 
    team text, 
    number int, 
    position text, 
    name text, 
    day int, 
    month int, 
    year int, 
    club text, 
    liga text, 
    captain text, 
    PRIMARY key (name) 
); 

私は私の最初の質問、何Iを持っています日、月、年の各データのintフィールドを作成することです。 3つのデータをDATEなどの形式でカプセル化することは可能でしょうか? 将来の計算では、一度に1つずつ行う必要はありません。

テーブルのこれらの3つのフィールドを日付形式でカプセル化できるかどうかを知りたい場合は、DATEなどと呼んでみましょう。

ここは私の2番目の疑問です。例えば、私が古いプレーヤーを手に入れたいのであれば、自分の所有するチームのプレーヤーの日、月、年のフィールドと現在の日付を比較することを考えていましたが、問題はあります。ドキュメントでこのタイプのクエリを実行する方法と、私のテーブルの3つのデータを現在の日付を私に返す関数と比較する方法を見つける。

+0

あなたはサンプルを追加することができます 'SELECT'あなたの2番目の質問を照会しますか?構文的に正しいものである必要はなく、例を提供するだけです。私はあなたが何をしたいのか分かりません。 – Oresztesz

答えて

0

私はあなたの最初の質問に答えることができます。 Cassandra 3.0からデータタイプDATEを使用できます。

CREATE TABLE players (
    group text, 
    team text, 
    number int, 
    position text, 
    name text, 
    birth_date date, 
    club text, 
    liga text, 
    captain text, 
    PRIMARY key (name) 
); 

サンプルCSVは以下のスニペットのようになります。あなたは、次のコマンドを使用して、テーブル定義にCSVを読み込むことができ

Group;Team;Number;Position;Name;Birth_Date;Year;Club;Liga;Captain 
A;Brasil;1;PORTERO;Jefferson;1983-01-02;Botafogo;Brasil;NO 
A;Brasil;2;DEFENSA;Dani Alves;1983-05-06;FC Barcelona;Espana;NO 
A;Brasil;3;DEFENSA;Thiago Silva (c);1984-09-22;Paris Saint-Germain;Brasil;YES 

COPY players (group, team, number, position, name, birth_date, club, liga, captain) 
FROM './players.csv' 
WITH HEADER = 'true' AND DELIMITER = ';'; 
関連する問題