メインコンテンツへスキップ
メインコンテンツへスキップ

Cassandra Dictionary ソース

設定例:

SOURCE(CASSANDRA(
    host 'localhost'
    port 9042
    user 'username'
    password 'qwerty123'
    keyspace 'database_name'
    column_family 'table_name'
    allow_filtering 1
    partition_key_prefix 1
    consistency 'One'
    where '"SomeColumn" = 42'
    max_threads 8
    query 'SELECT id, value_1, value_2 FROM database_name.table_name'
))

設定フィールド:

SettingDescription
hostCassandra のホスト、またはカンマ区切りのホストの一覧です。
portCassandra サーバーのポートです。指定しない場合、デフォルトポート 9042 が使用されます。
userCassandra ユーザー名です。
passwordCassandra ユーザーのパスワードです。
keyspacekeyspace(データベース)の名前です。
column_familyカラムファミリー(テーブル)の名前です。
allow_filteringクラスタリングキーカラムに対する高コストになり得る条件を許可するかどうかを示すフラグです。デフォルト値は 1 です。
partition_key_prefixCassandra テーブルの主キーに含まれるパーティションキーのカラム数です。複合キー Dictionary で必須です。Dictionary 定義内のキーカラムの順序は Cassandra と同一でなければなりません。デフォルト値は 1(最初のキーカラムがパーティションキーで、それ以外のキーカラムはクラスタリングキー)です。
consistencyConsistency レベルです。指定可能な値: One, Two, Three, All, EachQuorum, Quorum, LocalQuorum, LocalOne, Serial, LocalSerial。デフォルト値は One です。
where任意の選択条件です。
max_threads複合キー Dictionary で複数パーティションからデータを読み込む際に使用するスレッドの最大数です。
queryカスタムクエリです。オプションです。
注記

column_family または where フィールドは、query フィールドと同時には使用できません。また、column_family または query のいずれか一方のフィールドを必ず指定する必要があります。