[*]No olvides que en las ciencias un problema casi siempre tiene varias soluciones, pero te mostraremos la mejor y más óptimo.
Solución:
[*]Si todos los elementos tienen el mismo attributesp.ej id
y name
ambos son cadenas, luego ejecute:
aws dynamodb scan
--table-name mytable
--query "Items[*].[id.S,name.S]"
--output text
[*]Eso daría una salida separada por tabuladores. Puede redirigir esto a un archivo usando > output.txt
y luego podría convertir fácilmente tabulaciones en comas para csv.
[*]Otra opción es el proyecto DynamoDBtoCSV en github.
[*]Para localhost dynamodb:
$aws dynamodb scan --table-name AOP --region us-east-1 --endpoint-url
http://localhost:8000 --output json > /home/ohelig/Desktop/a.json
[*]Para dinamodb:
$aws dynamodb scan --table-name AOP --region us-east-1 --output json > /home/ohelig/Desktop/a.json
[*]Luego Convierta JSON a CSV o lo que sea.
[*]He modificado la respuesta anterior para que quede claro.
[*]Una mejor manera de hacer una exportación completa de todas las columnas sin listign out es en Dynamo db export to csv
[*]básicamente
aws dynamodb scan --table-name my-table --select ALL_ATTRIBUTES --page-size 500 --max-items 100000 --output json | jq -r '.Items' | jq -r '(.[0] | keys_unsorted) as $keys | $keys, map([.[ $keys[] ].S])[] | @csv' > export.my-table.csv
Reseñas y puntuaciones de la guía
[*]Tienes la posibilidad recomendar este escrito si te ayudó.