Bienvenido de nuevo a Backspace Academy.
En este laboratorio de programación, Amazon Dynamo DBI utiliza el A. W. Kit de desarrollo de software West.
En primer lugar, crearemos una tabla Dynamo DBI, utilizando la consola de administración.
Una vez que hayamos hecho eso, crearemos manualmente algunos elementos y los pondremos en esa tabla de
Dynamo DB cuando todo esté funcionando.
Luego vamos a importar un archivo fuera de Amazon S3.
Eso va a contener una lista de artículos.
Y luego vamos a escribir código que leerá esos elementos y los escribiremos en la tabla
Dynamo DB.
Una vez que tenga todos esos elementos en esa tabla de Dynamo DB, lo consultaremos con el kit de desarrollo
de software.
Comenzar en el juego de consola de administración Dynamo DB llegará allí por servicios y luego Dynamo DP.
Lo que haremos es crear una tabla.
Llamaremos a esta tabla tabla de prueba y le daremos una clave primaria, una clave de partición de
I. RE..
Ahora, eso será Capital I y D inferior.
Recuerde, estos distinguen entre mayúsculas y minúsculas y eso no es una cadena.
Será un número
Necesitamos cambiar esto a número.
No voy a agregar una clave de clasificación, pero voy a agregar un índice secundario global.
Entonces, lo que vamos a hacer es desmarcar estas configuraciones predeterminadas y vamos a agregar un índice y nuestra clave
de partición.
Solo estoy copiando y pegando de las notas de la izquierda va a ser la categoría de producto y nuestra clave de origen.
Vamos a agregar clave de surtido.
Seremos precio.
Ahora, la categoría de producto será una cadena, pero nuestro precio será un número.
Y el nombre debe ser categoría de producto Desh Price Desh Index creado automáticamente para nosotros.
Entonces agreguemos ese índice.
Y desplácese hacia abajo, solo lo dejaremos como elegible para la licencia.
La capacidad de provisión tal como es.
Vamos a desmarcar el escalado automático porque no vamos a hacer mucho con él.
Y dejaremos el cifrado en reposo por defecto y lo crearemos.
OKAY.
Entonces, después de un tiempo, obtendremos que el estado de la tabla se creará o habilitará.
Creo que es.
Bien, después de un tiempo, le preguntamos si el estado de la tabla está activo, lo que significa que está listo para funcionar.
Entonces, lo que podemos hacer ahora es comenzar a agregar elementos a esta tabla.
Entonces haremos clic en la pestaña de artículos y crearemos un artículo.
Y luego tiene los atributos de I. RE. categoría de producto y número de precio,
que es lo que definimos cuando creamos esta tabla.
Creamos la partición de I. RE. e índice con categoría de producto y precio.
Entonces, lo que podemos hacer ahora es agregar el I. RE. para este artículo en particular, que será uno o uno.
Y la categoría de producto, que es una cadena, va a ser
libro y el precio será dos para este.
Una vez que hayamos hecho eso, lo que podemos hacer es agregar otro.
Entonces, lo que haremos es que lo haremos.
O podemos agregar otro atributo allí.
Entonces, lo que podemos hacer es hacer clic en este signo más y hacer clic en agregar y será una cadena.
Y vamos a agregar otro atributo y será un título genial.
Y es una cuerda.
Y el valor de este título será el libro uno, gané títulos como Copiar y Pegar de las notas
principales.
Y eso se ve bien.
Así que solo tuvimos algunos más.
Así que voy a poner otro atributo.
Así que fijé eso y este va a ser un booleano esta vez.
Y el atributo va a estar en público, en publicación.
Y el valor va a ser cierto.
Y el próximo va a ser un no.
Lo sentimos, agregue un anuncio y agregue un número y atributo o para el recuento de páginas.
Entonces, nuevamente, solo voy a cortar, cortar y pegar o copiar y pegar desde Leibnitz para no cometer
un error.
Entonces van a copiar y pegar.
Asegúrese de que no haya espacios allí, cualquier cosa que nos cause un error.
Entonces el recuento de páginas será un número.
Y para este artículo, serán 500.
Y agregaremos otro.
Así que fijé y esto será una cadena.
Y esto va a ser dimensiones
y las dimensiones de esta copia esto de las notas de laboratorio.
Esas son las dimensiones de este artículo, que es un libro.
Y otra será otra cadena.
Tan cadena fijada.
Y este atributo serán los autores.
Y vamos a darle a este autor uno.
Y el atributo final será otra cadena.
Y ese va a ser el yo.
S estado y vamos a mantener todo en mayúsculas y nuevamente o simplemente copiar y pegar desde las notas de
laboratorio.
Bien, ese es un elemento para el que hemos creado la idea.
Eso es uno o uno.
Es un libro, el precio.
En cuanto al título de su libro.
Uno o un título.
Y está en publicación.
El recuento de páginas puntúa 500 páginas.
Las dimensiones de allí.
El autor de la misma es el autor uno y el ISBN.
Hay un montón de uno.
Entonces digamos eso.
Y luego podemos ver que se agregó ese elemento a nuestra tabla.
Bien, ese fue un proceso realmente lento para poner manualmente todos esos detalles allí, así que teníamos miles
de elementos.
No será práctico hacer eso.
Entonces, lo que vamos a hacer ahora es escribir un código que pueda leer un archivo
y un archivo Jason que esté en un bucket de Amazon S3.
Importará ese archivo.
Luego leerá ese archivo, sacará todos los elementos de ese archivo y luego los escribirá en una dinamita o
en esta tabla DBI de Dynamo.
Algunos saltarían a la consola Cloud9 o la nube en el entorno.
Primero, clonaremos el repositorio que tiene nuestro código de inicio.
Así que esto está en el repositorio de la academia de retroceso y el enlace a eso está en las notas de laboratorio.
Así que acércate y luego el.
Usted está.
Pues ellos.
OK, entonces está creado para nosotros.
Acabamos de abrirlo y echaremos un vistazo a este pastel de computadora portátil y veremos qué sucede con eso.
Entonces, lo que tenemos aquí es importar Boto tres.
Obviamente, necesitamos tener el BOTO tres.
La A. W. es el kit de desarrollo de software Python y también estamos importando Jason.
Así que en realidad vamos a importar con código un archivo Jason que vamos a poner en un bucket de
Amazon S3.
Por lo tanto, debemos estar en un proceso que cuando se importe y luego ponerlo en un formato que pueda ser utilizado por
el kit de desarrollo de software.
Y luego podemos usar eso para crear nuestros artículos en Dynamo DB.
En primer lugar, crearemos un cliente de servicio Dynamo DBI allí y definiremos el nombre de
la región.
Y, por supuesto, debemos tener el nombre de la región definido al menos una vez para que de lo contrario obtengamos
errores.
Así que vamos a nuestra dinamo.
La documentación y vamos al sitio web de herramientas.
Y luego solo vamos a Python y Adobe con el kit de desarrollo de software para Python.
Y luego la referencia API.
Y nos desplazaremos hacia Dornum BID.
Y hay un cliente Dynamo DBI.
Bien, veamos qué es lo primero que vamos a hacer es obtener una lista de tablas en esta región.
Entonces vamos a llamar a las tablas de listas.
Echemos un vistazo a eso nuevamente en nuestras tablas de lista de documentación.
Ahí está.
Bien, ¿hay algo que se requiera allí?
Por lo tanto, no parece que se requiera nada allí.
Y devuelve una matriz de tablas que están asociadas con la corriente en la cuenta corriente.
Y en punto y la salida es patinada, con cada página que devuelve un máximo de 100 nombres de tabla.
Y eso es todo lo que necesitamos allí.
Solo tenemos que llamarlo y volverá.
¿Qué va a volver?
Por lo tanto, devolverá una matriz de estos nombres de tabla, que es M.
Así que echemos un vistazo y veamos cómo se ve aquí.
Entonces llamamos a esa lista tablas.
Y luego volveremos a la tabla de datos, Nimes, que es lo que tenemos aquí.
Y esa será esa lista de todos esos nombres de tabla.
Bien, entonces hay una regla de error, esta consola.
Obtendré ese error y eso se ve bien.
Entonces, lo que podemos hacer ahora es ejecutarlo y debería imprimir todas las tablas que están en esta cuenta.
Bien, eso funcionó bien.
Se imprime la única tabla que hemos creado, que es la tabla de prueba.
Entonces, lo que podemos hacer ahora es que podemos comenzar a importar algunos artículos de la caída adyacente y luego solo
los importaremos y luego los colocaremos en nuestra tabla de Dinham BID.
Así que echemos un vistazo a eso.
Entonces, lo primero que haremos es descargar ese documento y luego colocarlo en
un bucket de S3.
Entonces, el documento está en las notas de laboratorio y todo lo que hay es que lo acabo de abrir aquí.
Es un archivo de Jason que contiene todo esto.
Y lo veremos en un segundo.
Mira lo que todo esto significa.
Pero por ahora, solo vamos a Amazon S3.
Y solo vamos a crear un cubo y vamos a poner esa caída en ese cubo.
Entonces creo un cubo.
Y solo haré clic en Siguiente para todo esto.
Y cree ese depósito una vez que se haya creado.
Necesito realmente crear una foto.
Es necesario asegurarse de que esto sea correcto de las notas de laboratorio.
Que son datos de pruebas de laboratorio.
Y decir eso.
Y ahora abriremos esta carpeta y subiremos hasta aquí.
Entonces, nuevamente, lo que vincularon con la caída está en las notas de laboratorio.
Y simplemente haga clic en Siguiente para todo.
Por lo tanto, debemos asegurarnos de que esta carpeta se llame datos de prueba de laboratorio y que el nombre del archivo sea elementos de guión de
tabla hash de prueba, no Jace en él, no puede ser nada diferente.
Así que no le cambies el nombre.
De lo contrario, nuestro código no funcionará.
Así que tenemos eso ahí.
Lo que podemos hacer ahora es que podemos leer eso.
Entonces, ¿qué haremos?
Entonces, después de imprimir estos nombres de tabla, lo que haré es llamar a una función llamada datos de descarga.
Entonces, lo que debemos hacer es crear esa función.
Así que solo copiamos y pegamos las notas de la izquierda y las colocaremos después de obtener las tablas.
Muy bien, entonces lo que estamos haciendo es que, en primer lugar, estamos creando un cliente S3, luego
el cliente de servicio, y solo estamos definiendo la región nuevamente.
Así que vamos y echemos un vistazo a un tres.
Así que desplácese hacia abajo a tres.
Y nuestro cliente, ellos.
Echa un vistazo a lo que estamos usando.
Así que nosotros.
Crear un objeto de datos allí, que será.
¿Tres son objeto?
Lo siento, poniendo algo de.
Bueno, estamos obteniendo un objeto de las tres de la mañana de Amazon que define un nombre de cubo y una clave.
Entonces, esa clave será nuestra carpeta de datos con guiones y luego los elementos de la tabla de prueba salpican Jasons.
Eso debería ser exactamente lo mismo que aquí.
Entonces en los datos de Lab Desh.
Lo cual está bien.
Y luego nuestra mesa de prueba, comienza el otoño, Jason, así que se ve bien.
Y luego tenemos que poner nuestro nombre del cubo allí.
Así que voy a agarrar mi balde por la noche.
La tuya, por supuesto, será diferente.
De acuerdo, entonces, sentémonos a las 9:00 para encontrarlos.
Así que echemos un vistazo a nuestro objeto de puerta.
Consigue cubos, obtén objetos.
Aquí vamos.
Entonces recupera objetos de Amazon.
Tres.
Bueno.
Eso se ve bien.
¿En qué consiste una solicitud Syntex?
¿Qué requerimos?
Bien, entonces estábamos llorando en el cubo, obviamente.
Y requerimos la clave, que es el nombre del archivo que cargamos allí y la ubicación de la carpeta.
Así que parece todo lo que necesitamos para eso.
Así que echemos un vistazo.
Asegúrate de tener eso en este cubo en clave.
Entonces, vamos a obtener nuestra cadena de datos que será objeto de datos y luego tendremos cuerpo.
Así que echemos un vistazo a un retorno.
Así que regreso aquí y tenemos aquí el estuche que nos permitirá descargar el Jace en los objetos.
De modo que no estará en un formato que nuestro código pueda usar realmente.
Entonces, lo que debemos hacer es imprimir primero eso y luego debemos convertirlo en
una ubicación de objeto de JavaScript y debemos convertirlo en jar o dos en un objeto.
Y es por eso que necesitábamos esta importación Jason, para manejar los objetos de Jason.
Entonces, la forma en que nos ocupamos de eso es que hacemos cargas de Jason y vamos a
cargar esos datos y luego vamos a convertir esos datos a Jason que pueden ser utilizados por el código.
Y luego vamos a devolver esos datos.
Bueno.
Entonces eso se ve bien.
Echemos un vistazo a ejecutarlo y ver qué pasa.
Entonces el control es primero y lo ejecutarán.
Bueno.
Echemos un vistazo y veamos qué pasó.
Entonces, nuevamente, ponemos el nombre de nuestra mesa.
Y luego dice Descargado de S3 y esto es lo que hemos descargado.
Así que es la mesa de prueba y ponen solicitud otoño.
Y luego todo eso.
Ahora, si echamos un vistazo a nuestro archivo que enviamos allí.
Eso es exactamente a lo que nos envían.
O eso era exactamente lo que había en esos archivos.
Probé el artículo de solicitud de colocación de Taibu y todo eso.
Así que todo funciona bastante bien.
Así que ahora que tenemos toda esa información.
En nuestro código.
Necesitamos hacer algo con eso.
Entonces, lo que vamos a hacer es obtener todos estos elementos que se enumeran aquí
y los pondremos en nuestra tabla de Dinham BID.
Entonces, voy a decir esto, Jason Darrow, como por qué, y luego lo pasaré a una función
llamada Right Dinham IDB.
Así que creemos eso ahora.
Así que de nuevo, solo voy a cortar y pegar o copiar y pegar de las notas LAT y simplemente lo colocamos
aquí.
Yo vine.
Danos un poco de espacio aquí.
Muy bien, entonces estamos pasando a la derecha.
Dornum BID.
Estamos obteniendo los datos de Jason que estaban en ese archivo.
Entonces estamos haciendo datos DBI por lotes, elemento correcto.
Así que echemos un vistazo a eso.
Y tenemos algunos elementos de solicitud que tendrán todos esos datos de Jason.
Entonces necesitamos encontrar a Bache, correcto.
Otoño, de vuelta a nuestra documentación.
Y vamos a
Mira, tenemos que ir a Dornum BID.
Son tres días, así que volvemos a Diatom BID.
OKAY.
Correcto.
Otoño.
OKAY.
Entonces eso es correcto.
El elemento coloca o elimina múltiples elementos en una o más tablas, una sola llamada a Shriram puede escribir hasta
dieciséis megas de datos.
Que puede comprender hasta 25 solicitudes Peut o Delate.
Así que vamos hacia abajo aquí.
Bien, así es como debe ser nuestra solicitud Syntex.
Por lo tanto, será Bache el elemento correcto y luego solicitará elementos.
Y luego una cadena y luego una lista de cosas aquí.
Así que echemos un vistazo a esto.
Entonces, ¿qué se requiere?
Entonces nos lloraron el artículo de solicitud.
Entonces necesita saber qué va a estar allí.
Por lo tanto, es un mapa de uno o más nombres de tabla y para cada tabla una lista de operaciones a realizar.
Así que echemos un vistazo.
Entonces tenemos un mapa de una tabla nueve.
Entonces este será el nombre de la tabla.
Y tendrá una lista de.
Cosas que hay que hacer.
Bueno.
Entonces una lista de operaciones a realizar.
Entonces, como va a ser una solicitud de venta.
Y así que puse solicitud se llevará a cabo.
Puse la operación del elemento en ese elemento específico que se define.
Así que echemos un vistazo a nuestro o a nuestro Jason original.
Así que solo estoy mirando aquí.
Bien, entonces tenemos nuestra tabla de prueba, que hemos definido y nuestra lista de operaciones, por lo que vamos
a poner solicitudes, operaciones aquí y luego definimos el elemento como en la documentación.
Así que solo echamos un vistazo al lado derecho aquí.
Tenemos nuestra tabla de prueba y luego tenemos nuestras solicitudes de venta, todas nuestras listas de estos.
Así que en realidad tenemos seis, seis de estas solicitudes de venta.
Y tenemos un elemento que tendrá todos los atributos de ese elemento para que podamos tener el I. RE..
Y este también tendrá un número llamado un ojo.
Tendrá un título llamado Libro Uno o dos títulos y un Precio y todo.
Y pasamos por todo eso.
Así es como eso Jason necesita ser configurado.
Entonces está bien.
Por lo tanto, solicitar elementos es igual.
Y luego simplemente pasamos eso, Jason, datos que hemos guardado.
¿Por qué por aquí?
Y luego simplemente imprimimos los datos en los artículos procesados.
Entonces, ¿de dónde viene eso?
Así que volvamos a ver nuestra documentación.
Volveremos a nuestro regreso.
Así que desplácese hacia abajo.
Es bastante largo
Y nuestro regreso.
Desplácese hacia abajo.
Bien, entonces lo que devuelve son artículos sin procesar.
Tendrá y será un mapa de tablas y crestas.
Contra aquellas tablas que no fueron procesadas.
Entonces, si todo fue procesado, volverá sin nada.
Solo diría, um, procesado y luego nada.
Echemos un vistazo a eso ahora.
Entonces eso es lo que tenemos.
Así que solo regresas con artículos sin procesar.
Si es así, no hay nada allí.
Para que todo se vea bastante bien.
Si hay algún error, consolará, registrará o imprimirá esos errores.
Eso va a decir eso.
Y debemos ejecutar eso y ver qué pasa.
OK, así que funcionó bien, podemos ver que ha pasado y que ha generado
elementos sin procesar y nos ha dado una lista vacía porque no hay elementos sin procesar.
Eso es genial.
Entonces, si vamos a la dinamita para consolarnos, puedes ver aquí antes de que solo
tuviéramos que ponerlos manualmente cada actualización que podemos ver aquí, tenemos un montón de nuevos, uno o dos.
Cuando te arrojé hasta las dos y cinco, si echamos un vistazo a nuestro archivo Jason aquí.
Podemos ver allí uno o dos, uno, dos, tres, todo el camino hasta dos lados lejanos que agregaron con éxito los que
están allí.
Eso se ve bastante bien.
Bien, ahora que tenemos eso allí, podemos ejecutar algunas consultas sobre nuestros datos y obtener información de nuestra base
de datos.
Entonces, lo que haremos es justo después de esta llamada correcta de Donham BID, pondremos otra llamada para consultar a Dinham
BID.
Así que vamos a crear esta consulta.
Dornum BID.
Y simplemente copiando y pegando nuevamente desde las notas de la izquierda.
Bueno.
Todo bien.
Entonces, lo que estamos haciendo aquí es que vamos a llamar al comando de consulta.
¿Voy a pasar, digamos, el nombre de la tabla y el nombre del índice?
Y una expresión de condición clave.
Echemos un vistazo a dejar que la documentación.
Y si vamos a queering.
Entonces, si encuentra elementos basados en valores de clave primaria, puede consultar cualquier tabla o índice secundario que tenga una clave primaria
compuesta, lo que significa una clave de partición y una clave única.
Entonces estamos consultando ese índice, ese índice secundario global que estamos consultando allí, que también tiene una
clave y una clave de clasificación.
Desplácese hacia abajo.
OKAY.
Necesitamos el nombre de la tabla que se requiere.
Si vamos a estar trabajando en un índice y necesitamos esa noche de índice, que vamos a proporcionar.
Así que no vamos a usar condiciones clave, ese es un parámetro de Pelak heredado que solía ser la forma en que
lo hacemos.
Usamos una expresión de condición clave hoy en día, que recomienda A. W. se desplaza hacia abajo.
Finalmente, expresión de condición clave, la condición que especifica los valores clave para los elementos que se
recuperarán mediante la acción de consulta.
Parece un poco complicado allí.
Entonces, lo mejor es echar un vistazo y ver cómo se ve realmente nuestra expresión de
condición clave.
Volviendo a nuestro código, nuestra expresión es categoría de producto.
Entonces, si la categoría del producto es igual a C, entonces C es un puntero a un valor de atributo de expresión.
Y eso se define aquí.
Entonces eso es C.
Ahora podríamos llamar a eso lo que queramos.
Podríamos llamar a un gato.
Podríamos llamarlo perro.
Podríamos llamarlo como queramos.
Pero lo hemos llamado C aquí.
Y eso es a lo que tenemos que referirnos aquí.
Y entonces, ¿qué es una cadena de corteza?
Entonces, si la categoría de producto es una bicicleta, es decir, vamos a
obtener todas las categorías de productos que nuestras bicicletas y el precio es menor o igual a P p aquí, que es un número de 300.
Entonces, si la categoría del producto es una bicicleta y el precio es menor o igual a 300, eso es lo
que nos devolverán.
Y así, después de eso, solo imprimiremos elementos coincidentes.
Si recibimos una respuesta, vamos a desplazarnos por esta lista de elementos de datos o una matriz.
Así que echemos un vistazo a eso.
Cuál es la respuesta de eso.
Desplazándose hacia abajo, es muy largo.
Éste.
Bien, entonces la devolución es una variedad de artículos.
Bien, de una manera que son atributos increíbles que coinciden con los criterios de consulta.
Esa será nuestra lista de los productos que coinciden con esa idea.
Aquellos productos que coinciden con esa consulta.
Eso se ve bastante bien.
Vamos a correr eso.
Entonces el control es.
De acuerdo, así que aquí vamos, tenemos algunos artículos a juego.
Tenemos uno, dos, tres, tres artículos a juego y podemos ver que todas son bicicletas y el precio
es de 100, 200 y 300.
Entonces todos están por debajo o igual a 300.
Echemos un vistazo a nuestro documento Jason aquí.
Así que aquí tenemos, hemos definido nuestra tabla de prueba y tenemos nuestra lista de pedidos solicitados del artículo y tenemos
nuestro precio aquí es 20.
Pero esto no es bueno porque en realidad es un libro.
Entonces ignoramos ese.
Es otro libro.
Ignoramos ese.
Entonces aquí tenemos una bicicleta.
Caso de las categorías de productos bicicleta, y eso es menos de 300 o acciones.
Hay uno que es 200.
Esa es otra.
Eso son dos.
Eso es 300.
Eso son tres.
Ese es 400.
Eso no es bueno.
Y ese es 500.
Entonces tenemos tres allí.
Y nuestra consulta ha devuelto tres.
Entonces eso está funcionando perfectamente.
Ahora, si obtiene algún error con este laboratorio que dice algo de las palabras en el
sentido de la condición de consulta, esquema omitido, elemento, error de elemento, significa que lo que estamos poniendo en esta base de datos
hasta ahora Como estos elementos que estamos colocando, no coinciden con el esquema de la base de datos.
Entonces, ¿qué pasaría probablemente?
Ha seleccionado un número en lugar de una cadena.
Cuando defina estos elementos, cuando cree su tabla de Dynamo DB, podría ser que cuando haya copiado y
pegado los valores, podrían tenerlos, lo que normalmente trae espacio al final de
eso.
Entonces necesitas eliminar ese espacio.
De lo contrario, eso también se incluirá allí para que no coincida.
Por lo tanto, solo significa que ha cometido un error al crear esa tabla.
Por lo tanto, debe retroceder, eliminar esa tabla y volver a crearla, teniendo mucho cuidado de no
introducir espacios en nada y no asegurarse de que si se trata de una cadena, es una
cadena.
Si es un número, es un número.
Y si haces eso, no deberías tener ningún problema.
Eso debería ser genial.
Entonces eso nos lleva al final.
Solo limpia todo esto.
Entonces solo tenemos que revisar y eliminar esta tabla.
Bien, eso se está borrando ahora.
Y solo lo haremos.
Borrar esto.
Entonces como ese cubo.
Y eliminado.
Ok, eso se fue.
Y simplemente limpiamos nuestro audio.
Así que solo ciérralo.
Y eso se ve como lo que está claro en la pantalla y elimina este repositorio.
Y ahi vamos.
Nuestra auditoría está lista.
Ir para la próxima vez.
Así que espero que hayas sacado mucho provecho.
Y espero verte en el próximo.