Saltar al contenido

Cómo exportar una tabla de dynamodb como csv a través de aws-cli (sin usar canalización)

[*]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.txty 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ó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *