Я просто использовал замечательный Консольный рекордер для AWS - Chrome Web Store для генерации шаблона и получил:
AWSTemplateFormatVersion: "2010-09-09"
Resources:
dynamodb1a42db5:
Type: "AWS::DynamoDB::Table"
Properties:
TableName: "test-env-wb-portal-roles"
BillingMode: "PROVISIONED"
KeySchema:
-
AttributeName: "name"
KeyType: "HASH"
ProvisionedThroughput:
ReadCapacityUnits: 5
WriteCapacityUnits: 5
SSESpecification:
Enabled: false
Кажется, что KeySchema
- это список словарей, которая должна быть отделена от значений словаря.
См. Примеры кода YAML: AWS :: DynamoDB :: Table - AWS CloudFormation
Эта ссылка относится ко многим примерам различных способов сделать это на Oracle. Посмотрите, существует ли что-то там, что у Вас есть полномочия на Вашей базе данных, чтобы сделать.
Спасибо Nigel,
Мой SQL не так изящен, как мог быть, но мне было нужно решение, которое потребовало SQL только, не PLSQL или TSQL, таким образом, это закончило тем, что было похоже на это:
SELECT CUSTOMER, CUSTOMER_ID, COUNT(PRODUCT) PROD_COUNT,
RTRIM(
XMLAGG( XMLELEMENT (C, PRODUCT || ',') ORDER BY PRODUCT
).EXTRACT ('//text()'), ','
) AS PRODUCTS FROM (
SELECT DISTINCT CUSTOMER, CUSTOMER_ID, PRODUCT
FROM MAGIC_TABLE
) GROUP BY CUSTOMER, CUSTOMER_ID ORDER BY 1 , 2
Все еще не абсолютно уверенный, что функции XML делают точно, но я закопаю когда ребра потребности.