CREATE DICTIONARY ... SOURCE Cassandra
CREATE DICTIONARY ... SOURCE Cassandra
Cassandra 소스는 Apache Cassandra 데이터베이스에서 딕셔너리 데이터를 로드해요.
출처: 문서
본문
설정 예시:
- DDL
- Configuration file
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'
))
<source>
<cassandra>
<host>localhost</host>
<port>9042</port>
<user>username</user>
<password>qwerty123</password>
<keyspase>database_name</keyspase>
<column_family>table_name</column_family>
<allow_filtering>1</allow_filtering>
<partition_key_prefix>1</partition_key_prefix>
<consistency>One</consistency>
<where>"SomeColumn" = 42</where>
<max_threads>8</max_threads>
<query>SELECT id, value_1, value_2 FROM database_name.table_name</query>
</cassandra>
</source>
설정 필드:
| Setting | Description |
|---|---|
host |
Cassandra 호스트 또는 쉼표로 구분된 호스트 목록이에요. |
port |
Cassandra 서버의 포트예요. 지정하지 않으면 기본 포트 9042가 사용됩니다. |
user |
Cassandra 사용자의 이름이에요. |
password |
Cassandra 사용자의 비밀번호예요. |
keyspace |
키스페이스(데이터베이스)의 이름이에요. |
column_family |
컬럼 패밀리(테이블)의 이름이에요. |
allow_filtering |
클러스터링 키 컬럼에 대해 잠재적으로 비용이 큰 조건을 허용할지 여부를 나타내는 플래그예요. 기본값은 1이에요. |
partition_key_prefix |
Cassandra 테이블 기본 키의 파티션 키 컬럼 수예요. 복합 키 딕셔너리에 필요합니다. 딕셔너리 정의의 키 컬럼 순서는 Cassandra와 같아야 해요. 기본값은 1입니다(첫 키 컬럼이 파티션 키이고 나머지 키 컬럼은 클러스터링 키). |
consistency |
일관성 수준이에요. 가능한 값: One, Two, Three, All, EachQuorum, Quorum, LocalQuorum, LocalOne, Serial, LocalSerial. 기본값은 One이에요. |
where |
선택적 선택 기준이에요. |
max_threads |
복합 키 딕셔너리에서 여러 파티션의 데이터를 로드하는 데 사용할 최대 스레드 수예요. |
query |
사용자 정의 쿼리예요. 선택 사항이에요. |
column_family 또는 where 필드는 query 필드와 함께 사용할 수 없어요. 그리고 column_family 또는 query 필드 중 하나는 반드시 선언해야 합니다.