Amazon 키스페이스의 카산드라 쿼리 언어 (CQL) 요소 - Amazon Keyspaces(Apache Cassandra용)

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

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

ASCII 문자열을 나타냅니다.

text

UTF-8 인코딩된 문자열을 나타냅니다.

varchar

UTF-8 인코딩 문자열 (varchar의 별칭text) 을 나타냅니다.

숫자형

데이터 형식 설명

bigint

64비트 부호 있는 길이를 나타냅니다.

counter

64비트 부호 있는 정수 카운터를 나타냅니다. 자세한 정보는 카운터을 참조하세요.

decimal

가변 정밀도 십진수를 나타냅니다.

double

64비트 IEEE 754 부동 소수점을 나타냅니다.

float

32비트 IEEE 754 부동 소수점을 나타냅니다.

int

32비트 부호 있는 정수를 나타냅니다.

varint

임의 정밀도의 정수를 나타냅니다.

카운터

counter열에는 64비트 부호 있는 정수가 포함됩니다. 카운터 값은UPDATE 명령문을 사용하여 증가 또는 감소되며 직접 설정할 수 없습니다. 따라서counter 열을 카운트 추적에 유용하게 사용할 수 있습니다. 예를 들어 카운터를 사용하여 로그 파일의 항목 수 또는 소셜 네트워크에서 게시물을 본 횟수를 추적할 수 있습니다. counter열에는 다음 제한이 적용됩니다.

  • 유형의 열은 테이블의primary key 일부가 될counter 수 없습니다.

  • 유형counter 열이 하나 이상 포함된 테이블에서는 해당 테이블의 모든 열이 유형이어야 합니다counter.

카운터 업데이트가 실패하는 경우 (예: 시간 초과 또는 Amazon Keyspaces와의 연결 끊김) 클라이언트는 카운터 값이 업데이트되었는지 여부를 알 수 없습니다. 업데이트를 다시 시도하면 카운터 값에 대한 업데이트가 두 번째로 적용될 수 있습니다.

블럽 타입

데이터 형식 설명

blob

임의의 바이트를 나타냅니다.

Boolean 형식

데이터 형식 설명

boolean

true또는 을 나타냅니다false.

시간 관련 유형

데이터 형식 설명

timestamp

타임스탬프를 나타냅니다.

timeuuid

버전 1 UUID를 나타냅니다.

컬렉션 형식

데이터 형식 설명

list

정렬된 리터럴 요소 컬렉션을 나타냅니다.

map

정렬되지 않은 키-값 페어 컬렉션을 나타냅니다.

set

하나 이상의 리터럴 요소의 정렬되지 않은 컬렉션을 나타냅니다.

tuple

리터럴 요소의 제한된 그룹을 나타냅니다.

기타 유형

데이터 형식 설명

inet

IPv4 또는 IPv6 형식으로 IP 주소를 나타내는 문자열입니다.

아마존 Keyspaces 데이터 유형의 JSON 인코딩

Amazon 키스페이스는 아파치 카산드라와 동일한 JSON 데이터 유형 매핑을 제공합니다. 다음 표에서는 Amazon Keyspaces가SELECT JSON 명령문에 허용하는 데이터 유형과INSERT JSON 명령문과 함께 데이터를 반환할 때 Amazon Keyspaces가 사용하는 데이터 유형을 설명합니다.

floatintUUIDdate, 및 같은 단일 필드 데이터 유형의 경우 데이터를 a로 삽입할 수도string 있습니다. , 및 같은tuple 복합 데이터 유형 및 컬렉션의 경우 데이터를 JSON이나 인코딩된 형식으로 삽입할 수도JSON string 있습니다.maplist

JSON 데이터 유형 INSERT JSON명세서에 허용되는 데이터 유형 SELECT JSON명령문에 반환되는 데이터 유형 참고

ascii

string string

JSON 문자 이스케이프를 사용합니다\u.

bigint

integer, string integer

문자열은 유효한 64비트 정수여야 합니다.

blob

string string

문자열은 16진수로 시작하고0x 그 뒤에 짝수의 16진수가 와야 합니다.

boolean

boolean, string boolean

문자열은true 또는 중 하나여야false 합니다.

date

string string

날짜 형식YYYY-MM-DD, 시간대 UTC

decimal

integer, float, string float

클라이언트 측 디코더에서 32비트 또는 64비트 IEEE-754 부동 소수점 정밀도를 초과할 수 있습니다.

double

integer, float, string float

문자열은 유효한 정수 또는 부동 소수점이어야 합니다.

float

integer, float, string float

문자열은 유효한 정수 또는 부동 소수점이어야 합니다.

inet

string string

IPv4 또는 IPv6 주소.

int

integer, string integer

문자열은 유효한 32비트 정수여야 합니다.

list

list, string list

네이티브 JSON 목록 표현을 사용합니다.

map

map, string map

네이티브 JSON 맵 표현을 사용합니다.

smallint

integer, string integer

문자열은 유효한 16비트 정수여야 합니다.

set

list, string list

네이티브 JSON 목록 표현을 사용합니다.

text

string string

JSON 문자 이스케이프를 사용합니다\u.

time

string string

하루 중 시간 형식HH-MM-SS[.fffffffff].

timestamp

integer, string string

타임스탬프입니다. 문자열 상수를 사용하면 타임스탬프를 날짜로 저장할 수 있습니다. 형식이 지정된 날짜 스탬프가YYYY-MM-DD HH:MM:SS.SSS 반환됩니다.

timeuuid

string string

1 UID를 입력합니다. UUID 형식은 을constants 참조하십시오.

tinyint

integer, string integer

문자열은 유효한 8비트 정수여야 합니다.

tuple

list, string list

네이티브 JSON 목록 표현을 사용합니다.

uuid

string string

UUID 형식은 을constants 참조하십시오.

varchar

string string

JSON 문자 이스케이프를 사용합니다\u.

varint

integer, string integer

가변 길이. 클라이언트 측 디코더에서 32비트 또는 64비트 정수가 오버플로될 수 있습니다.