extractKeyValuePairs
key_value_delimiter, 값 순서로 구성됩니다. 따옴표로 묶인 키와 값도 지원됩니다. 키-값 쌍은 쌍 구분 기호(pair delimiter)로 구분해야 합니다.
구문
data- 키-값 쌍을 추출할 대상 문자열입니다. String 또는 FixedString입니다.key_value_delimiter- 키와 값을 구분하는 데 사용하는 문자입니다. 기본값은:입니다. String 또는 FixedString입니다.pair_delimiters- 각 쌍을 구분하는 데 사용하는 문자 집합입니다. 기본값은\space,,,;입니다. String 또는 FixedString입니다.quoting_character- 인용 문자로 사용하는 문자입니다. 기본값은"입니다. String 또는 FixedString입니다.unexpected_quoting_character_strategy-read_key및read_value단계에서 예상하지 못한 위치에 있는 인용 문자를 처리하는 전략입니다. 가능한 값은invalid,accept,promote입니다.invalid는 키/값을 버리고WAITING_KEY상태로 다시 전환합니다.accept는 이를 일반 문자로 처리합니다.promote는READ_QUOTED_{KEY/VALUE}상태로 전환한 뒤 다음 문자부터 시작합니다. 기본값은INVALID입니다.
- Map(String, String) 형식으로 추출된 key-value 쌍입니다.
str_to_map, mapFromString
인수
- 없음.
extractKeyValuePairsWithEscaping
extractKeyValuePairs와 동일하지만 이스케이프를 지원합니다.
지원되는 이스케이프 시퀀스: \x, \N, \a, \b, \e, \f, \n, \r, \t, \v, \0.
표준이 아닌 이스케이프 시퀀스는 다음 중 하나에 해당하지 않는 한 원래대로 반환됩니다(백슬래시 포함):
\\, ', ", backtick, /, = 또는 ASCII 제어 문자(c <= 31).
이 함수는 사전 이스케이프와 사후 이스케이프가 적합하지 않은 경우에 유용합니다. 예를 들어, 다음과 같은
입력 문자열을 생각해 보겠습니다: a: "aaaa\"bbb". 예상 출력은 a: aaaa\"bbbb입니다.
- 사전 이스케이프: 사전 이스케이프를 적용하면
a: "aaaa"bbb"가 출력되고, 이후extractKeyValuePairs는a: aaaa를 출력합니다- 사후 이스케이프:
extractKeyValuePairs는a: aaaa\를 출력하고, 사후 이스케이프는 이를 그대로 유지합니다.
- 사후 이스케이프:
- 없음.
map
Map(key, value) 타입의 값을 생성합니다.
구문
Map(Any, Any)
예시
사용 예시
Query
Response
mapAdd
arg1[, arg2, ...]— 첫 번째 배열의 항목이 키를 나타내고, 두 번째 배열에 각 키의 값이 들어 있는 맵 또는 두 개의 배열로 구성된 튜플입니다.Map(K, V)또는Tuple(Array(T), Array(T))
Map(K, V) 또는 Tuple(Array(T), Array(T))
예시
맵(Map) 타입 사용
Query
Response
Query
Response
mapAll
mapAll은 고차 함수입니다.
첫 번째 인수로 람다 함수를 전달할 수 있습니다.
구문
1을 반환하고, 그렇지 않으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
mapApply
func를 적용해 얻은 새로운 맵을 반환합니다. Map(K, V)
예시
사용 예시
Query
Response
mapConcat
[] 연산자로는 첫 번째 요소에만 접근할 수 있습니다.
구문
maps— 개수에 제한 없이 여러 개의 맵.Map
Map
예시
사용 예시
Query
Response
mapContainsKey
mapContains
인수
반환 값
맵에 키가 있으면 1, 없으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
mapContainsKeyLike
LIKE로 지정된 패턴과 일치하는 키가 포함되어 있는지 확인합니다.
구문
map— 검색할 맵입니다.Map(K, V)pattern— 키와 일치하는지 확인할 패턴입니다.const String
map에 pattern과 일치하는 키가 있으면 1, 없으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
mapContainsValue
1을, 없으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
mapContainsValueLike
LIKE로 일치하는 값이 포함되어 있는지 확인합니다.
구문
map— 검색할 맵입니다.Map(K, V)pattern— 값과 매칭할 패턴입니다.const String
map에 pattern과 일치하는 값이 포함되어 있으면 1을, 그렇지 않으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
mapExists
mapExists는 고차 함수입니다.
첫 번째 인수로 람다 함수를 전달할 수 있습니다.
구문
1을 반환하고, 그렇지 않으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
mapExtractKeyLike
LIKE 패턴이 주어지면, 키가 해당 패턴과 일치하는 요소만 포함된 맵을 반환합니다.
구문
map— 값을 추출할 대상 맵입니다.Map(K, V)pattern— 키와 일치 여부를 비교할 패턴입니다.const String
Map(K, V)
예시
사용 예시
Query
Response
mapExtractValueLike
LIKE 패턴이 주어지면, 이 함수는 값이 해당 패턴과 일치하는 요소만 포함한 맵을 반환합니다.
구문
map— 추출할 대상 맵입니다.Map(K, V)pattern— 값이 일치하는지 확인할 패턴입니다.const String
Map(K, V)
예시
사용 예시
Query
Response
mapFilter
func가 0이 아닌 값을 반환한 요소만 포함하는 맵을 반환합니다. Map(K, V)
예시
사용 예시
Query
Response
mapFromArrays
CAST([...], 'Map(key_type, value_type)') 구문의 편리한 대안입니다.
구문
MAP_FROM_ARRAYS
인수
반환 값
키 배열과 값 배열/맵으로 구성된 키와 값을 포함하는 맵을 반환합니다. Map
예시
기본 사용법
Query
Response
Query
Response
mapKeys
optimize_functions_to_subcolumns을 활성화하면 최적화됩니다.
이 설정이 활성화되면 전체 맵 대신 keys 서브컬럼만 읽습니다.
쿼리 SELECT mapKeys(m) FROM table는 SELECT m.keys FROM table로 변환됩니다.
구문
map— 키를 추출할 맵입니다.Map(K, V)
Array(T)
예시
사용 예시
Query
Response
mapPartialReverseSort
func— 선택 사항입니다. 람다 함수입니다.람다 함수limit—[1..limit]범위의 요소를 정렬합니다.(U)Int*map— 정렬할 맵입니다.Map(K, V)
Map(K, V)
예시
사용 예시
Query
Response
mapPartialSort
func— 선택 사항입니다. 람다 함수입니다.람다 함수limit—[1..limit]범위의 요소를 정렬합니다.(U)Int*map— 정렬할 맵입니다.Map(K, V)
Map(K, V)
예시
사용 예시
Query
Response
mapPopulateSeries
map— 정수 키를 갖는 맵입니다.Map((U)Int*, V)keys— 키 배열입니다.Array(T)values— 값 배열입니다.Array(T)max— 선택 사항입니다. 키의 최댓값입니다.Int8또는Int16또는Int32또는Int64또는Int128또는Int256
Map(K, V) 또는 Tuple(Array(UInt*), Array(Any))
예시
맵(Map) 타입 사용
Query
Response
Query
Response
mapReverseSort
Map(K, V)
예시
사용 예시
Query
Response
mapSort
func 함수가 지정되면, 정렬 순서는 맵의 키와 값에 func 함수를 적용한 결과로 결정됩니다.
구문
Map(K, V)
예시
사용 예시
Query
Response
mapSubtract
arg1[, arg2, ...]— 첫 번째 배열의 항목이 키를 나타내고, 두 번째 배열에 각 키의 값이 들어 있는 맵 또는 두 개의 배열로 이루어진 튜플입니다.Map(K, V)또는Tuple(Array(T), Array(T))
Map(K, V) 또는 Tuple(Array(T), Array(T))
예시
맵(Map) 타입 사용 시
Query
Response
Query
Response
mapUpdate
map2의 해당 키에 대응하는 값으로 업데이트된 map1을 반환합니다. Map(K, V)
예시
기본 사용법
Query
Response
mapValues
optimize_functions_to_subcolumns 설정을 활성화하면 최적화할 수 있습니다.
이 설정을 활성화하면 함수는 전체 맵 대신 values 서브컬럼만 읽습니다.
쿼리 SELECT mapValues(m) FROM table는 SELECT m.values FROM table로 변환됩니다.
구문
map— 값을 추출할 대상 맵입니다.Map(K, V)
Array(T)
예시
사용 예시
Query
Response