스키마 정의 테이블 map 컬럼

콘솔에서 스키마 정의 테이블을 설정 중에 있습니다.
map 타입의 column 을 추가하려고 하는데 이 때 입력해야하는 key 가 무엇인지 궁금합니다.
key의 개수 및 데이터 형을 정하라고 하면 이해가 갈텐데 아무 문자열이나 입력이 가능해서 어떤 의도인지 모르겠습니다.
또 예제를 보니 key 의 데이터형은 string 만 가능해보이는데 맞는지요?
감사합니다.

안녕하세요 개발자님,

column 추가 중 입력하는 키 값은 해당 map 데이터 내에 존재하는 key값을 입력하는 것입니다.

가령 크리 2의 string 타입 map을 만들고,
그 map 내 데이터가 key1, key2를 키로 가지고 있을 때
각각 key1, key2를 기입해주시면 되는점 확인 부탁드리겠습니다.
감사합니다.

잘 이해가 가지 않아서 다시 질문 드립니다.
만약 제가 string, int 를 key 로 해서 float 를 저장하고 싶다면

– Dictionary<string, int> myDictionary

데이터 예시)
“armor”, 1 ==> 5.5
“armor”, 2 ==> 6.8
“sword”, 1 ==> 3.1

key 입력 란에다가 “armor”, "1"을 입력하라는 뜻인가요?

  1. 그렇다면 default 값을 미리 지정해서 하나의 row는 무조건 넣어놔야 한다는건가요? 유저마다 다 저장되는 row 가 다를텐데 이게 무슨 의미를 갖는지 잘 모르겠습니다.

  2. 또 key 는 무조건 string 인가요? 예시에서 두번째 key는 자료형 int 이지만 "1"로 입력을 하는건가요?

안녕하세요 개발자님

key는 무조건 string만 허용하고 있습니다.

그리고 데이터 예시가 잘 이해가 가지 않는데,

myDictionary 라는 데이터는 string을 key값으로 가지고, int를 value로 가지는 데이터이지 않나요??

그렇다면 위 같은 경우 key는 armor이고 value가 1로 이해해야 될 것 같습니다.

이 경우 key에 armor과 sword를 입력하시면 됩니다.

map 데이터의 경우 다중키를 지원하지 않고, 중복키를 허용하지 않습니다.


1
스키마 테이블의 map의 경우 이미 지정되어 있는 형식에 맞춰서 저장/사용하는 것을 전제로 합니다.

default 값 하나를 미리 지정해서 map에 모두 데이터를 입력해두어야 합니다.

유저마다 저장되는 모든 값이 다르거나 사용되지 않는 컬럼이 있을경우에는 map 데이터 타입을 사용하기 보다는

다른 데이터 타입의 컬럼을 생성하거나, 스키마 미정의 테이블을 사용하는것을 권장드립니다.

2

key는 앞서 말씀드린 것과 같이 무조건 string타입입니다.