2012-03-02 6 views
2

AmazonDB가 숫자, 문자열, 숫자 세트 및 문자열 유형을 항목 유형으로 지원한다는 것을 알고 있습니다. 하지만 문자열 집합 (배열 배열 또는 다차원 배열) 집합은 어떨까요?Amazon DynamoDB에서 배열 배열 추가

$units_frequencies["id"][0] = "400"; 
$units_frequencies["id"][1] = "401"; 
$units_frequencies["id"][2] = "402"; 
$units_frequencies["frequency"][0] = "20"; 
$units_frequencies["frequency"][1] = "30"; 
$units_frequencies["frequency"][2] = "50"; 

// item that will be inserted 
$item = array(
    'id' => array(AmazonDynamoDB::TYPE_STRING => $id), 
    'arrays_field' => array(
     AmazonDynamoDB::TYPE_ARRAY_OF_STRINGS => array(
      AmazonDynamoDB::TYPE_ARRAY_OF_STRINGS => $units_frequencies))); 

나는 (두 개의 열을 가지고 $에 대한 하나를 원하지 않는다 :

이 가능 경우

이 내가 (사용 PHP)를 작동하지 않았다, 그렇게 할 수있는 유일한 방법입니다 두 번째 인덱스는 Dynamo가 허용하지 않는 동일한 값을 갖는 두 개의 인덱스를 가질 수 있기 때문에 units_frequencies [ "id"] 및 $ units_frequencies [ "frequency"]를 사용하십시오.

미리 감사드립니다.

+1

죄송에서, DynamoDB의에 의해 반환 된 오류를 붙여 잊었 (경우에 도움이됩니다) : [몸] => CFSimpleXML ( [__type] => com.amazon.coral.service 번호의 SerializationException 객체 [메시지] => 구조 또는지도 시작이 예상치 못한 곳에서 발견되었습니다. ) – DMerliMorais

답변

1

그렇지 않습니다.
적어도 나는 또한 INT, 문자열, 문자열의 집합 또는 INT

+0

맞습니다. 나는 색인의 각 하나가 400 # 20, 401 # 30 및 402 # 50과 같은 ID와 빈도를 갖는 일련의 문자열을 사용하여 내 문제를 제거했습니다. – DMerliMorais

+0

좋아요! 답변이 맞다고 생각되면 답변을 하나라고 표시하십시오. –