기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon 키스페이스의 카산드라 쿼리 언어 (CQL) 요소
식별자, 상수, 용어, 데이터 유형을 비롯하여 Amazon Keyspaces에서 지원하는 Cassandra 쿼리 언어 (CQL) 요소에 대해 알아보십시오.
식별자
식별자 (또는 이름) 는 테이블, 열 및 기타 객체를 식별하는 데 사용됩니다. 식별자는 인용하거나 인용하지 않을 수 있습니다. 다음 사항이 적용됩니다.
identifier ::= unquoted_identifier | quoted_identifier unquoted_identifier ::= re('[a-zA-Z][a-zA-Z0-9_]*') quoted_identifier ::= '"' (any character where " can appear if doubled)+ '"'
상수
다음과 같은 상수가 정의됩니다.
constant ::= string | integer | float | boolean | uuid | blob | NULL string ::= '\'' (any character where ' can appear if doubled)+ '\'' '$$' (any character other than '$$') '$$' integer ::= re('-?[0-9]+') float ::= re('-?[0-9]+(\.[0-9]*)?([eE][+-]?[0-9+])?') | NAN | INFINITY boolean ::= TRUE | FALSE uuid ::= hex{8}-hex{4}-hex{4}-hex{4}-hex{12} hex ::= re("[0-9a-fA-F]") blob ::= '0' ('x' | 'X') hex+
약관
용어는 지원되는 값의 종류를 나타냅니다. 용어는 다음과 같이 정의됩니다.
term ::= constant | literal | function_call | arithmetic_operation | type_hint | bind_marker literal ::= collection_literal | tuple_literal function_call ::= identifier '(' [ term (',' term)* ] ')' arithmetic_operation ::= '-' term | term ('+' | '-' | '*' | '/' | '%') term
데이터 유형
Amazon Keyspace는 다음 데이터 형식을 지원합니다.
문자열 형식
데이터 형식 | 설명 |
---|---|
|
ASCII 문자열을 나타냅니다. |
|
UTF-8 인코딩된 문자열을 나타냅니다. |
|
UTF-8 인코딩 문자열 ( |
숫자형
데이터 형식 | 설명 |
---|---|
|
64비트 부호 있는 길이를 나타냅니다. |
|
64비트 부호 있는 정수 카운터를 나타냅니다. 자세한 정보는 카운터을 참조하세요. |
|
가변 정밀도 십진수를 나타냅니다. |
|
64비트 IEEE 754 부동 소수점을 나타냅니다. |
|
32비트 IEEE 754 부동 소수점을 나타냅니다. |
|
32비트 부호 있는 정수를 나타냅니다. |
|
임의 정밀도의 정수를 나타냅니다. |
카운터
counter
열에는 64비트 부호 있는 정수가 포함됩니다. 카운터 값은UPDATE 명령문을 사용하여 증가 또는 감소되며 직접 설정할 수 없습니다. 따라서counter
열을 카운트 추적에 유용하게 사용할 수 있습니다. 예를 들어 카운터를 사용하여 로그 파일의 항목 수 또는 소셜 네트워크에서 게시물을 본 횟수를 추적할 수 있습니다. counter
열에는 다음 제한이 적용됩니다.
-
유형의 열은 테이블의
primary key
일부가 될counter
수 없습니다. -
유형
counter
열이 하나 이상 포함된 테이블에서는 해당 테이블의 모든 열이 유형이어야 합니다counter
.
카운터 업데이트가 실패하는 경우 (예: 시간 초과 또는 Amazon Keyspaces와의 연결 끊김) 클라이언트는 카운터 값이 업데이트되었는지 여부를 알 수 없습니다. 업데이트를 다시 시도하면 카운터 값에 대한 업데이트가 두 번째로 적용될 수 있습니다.
블럽 타입
데이터 형식 | 설명 |
---|---|
|
임의의 바이트를 나타냅니다. |
Boolean 형식
데이터 형식 | 설명 |
---|---|
|
true 또는 을 나타냅니다false . |
시간 관련 유형
데이터 형식 | 설명 |
---|---|
|
타임스탬프를 나타냅니다. |
|
버전 1 UUID를 |
컬렉션 형식
데이터 형식 | 설명 |
---|---|
|
정렬된 리터럴 요소 컬렉션을 나타냅니다. |
|
정렬되지 않은 키-값 페어 컬렉션을 나타냅니다. |
|
하나 이상의 리터럴 요소의 정렬되지 않은 컬렉션을 나타냅니다. |
|
리터럴 요소의 제한된 그룹을 나타냅니다. |
기타 유형
데이터 형식 | 설명 |
---|---|
|
IPv4 또는 IPv6 형식으로 IP 주소를 나타내는 문자열입니다. |
아마존 Keyspaces 데이터 유형의 JSON 인코딩
Amazon 키스페이스는 아파치 카산드라와 동일한 JSON 데이터 유형 매핑을 제공합니다. 다음 표에서는 Amazon Keyspaces가SELECT JSON
명령문에 허용하는 데이터 유형과INSERT JSON
명령문과 함께 데이터를 반환할 때 Amazon Keyspaces가 사용하는 데이터 유형을 설명합니다.
float
int
UUID
date
, 및 같은 단일 필드 데이터 유형의 경우 데이터를 a로 삽입할 수도string
있습니다. , 및 같은tuple
복합 데이터 유형 및 컬렉션의 경우 데이터를 JSON이나 인코딩된 형식으로 삽입할 수도JSON string
있습니다.map
list
JSON 데이터 유형 | INSERT JSON 명세서에 허용되는 데이터 유형 |
SELECT JSON 명령문에 반환되는 데이터 유형 |
참고 |
---|---|---|---|
|
string |
string |
JSON 문자 이스케이프를 사용합니다 |
|
integer, string |
integer |
문자열은 유효한 64비트 정수여야 합니다. |
|
string |
string |
문자열은 16진수로 시작하고 |
|
boolean, string |
boolean |
문자열은 |
|
string |
string |
날짜 형식 |
|
integer, float, string |
float |
클라이언트 측 디코더에서 32비트 또는 64비트 IEEE-754 부동 소수점 정밀도를 초과할 수 있습니다. |
|
integer, float, string |
float |
문자열은 유효한 정수 또는 부동 소수점이어야 합니다. |
|
integer, float, string |
float |
문자열은 유효한 정수 또는 부동 소수점이어야 합니다. |
|
string |
string |
IPv4 또는 IPv6 주소. |
|
integer, string |
integer |
문자열은 유효한 32비트 정수여야 합니다. |
|
list, string |
list |
네이티브 JSON 목록 표현을 사용합니다. |
|
map, string |
map |
네이티브 JSON 맵 표현을 사용합니다. |
|
integer, string |
integer |
문자열은 유효한 16비트 정수여야 합니다. |
|
list, string |
list |
네이티브 JSON 목록 표현을 사용합니다. |
|
string |
string |
JSON 문자 이스케이프를 사용합니다 |
|
string |
string |
하루 중 시간 형식 |
|
integer, string |
string |
타임스탬프입니다. 문자열 상수를 사용하면 타임스탬프를 날짜로 저장할 수 있습니다. 형식이 지정된 날짜 스탬프가 |
|
string |
string |
1 UID를 입력합니다. UUID 형식은 을constants 참조하십시오. |
|
integer, string |
integer |
문자열은 유효한 8비트 정수여야 합니다. |
|
list, string |
list |
네이티브 JSON 목록 표현을 사용합니다. |
|
string |
string |
UUID 형식은 을constants 참조하십시오. |
|
string |
string |
JSON 문자 이스케이프를 사용합니다 |
|
integer, string |
integer |
가변 길이. 클라이언트 측 디코더에서 32비트 또는 64비트 정수가 오버플로될 수 있습니다. |