Saltar al contenido principal

Crear Visualizaciones

Esta página mostrará cómo puedes crear visualizaciones con Hubble y Google Looker Studio.

Al final del tutorial, habrás creado dos gráficos que ayudarán a visualizar la distribución y la caducidad de la entrada de datos de contratos temporales frente a persistentes.

Como puedes ver, las entradas de datos de contratos persistentes representan aproximadamente el 25% de todas las entradas de datos de contratos, siendo el resto temporales. También hay muchas más entradas de datos de contratos temporales caducadas. Esto se espera porque las entradas temporales no pueden ser eliminadas, mientras que las entradas persistentes pueden ser eliminadas/restauradas. Para más información, puedes leer sobre Archivo Estatal y el Ciclo de Vida de Datos de Contrato.

Prerequisitos

  1. Asegúrate de que te has conectado a Hubble siguiendo las instrucciones en la página de Conexión
  2. Tienes acceso a Google Looker Studio
  3. Has leído y entiendes las prácticas recomendadas generales para consultar datos de BigQuery

Crear un Informe en Looker Studio

Agregar Fuentes de Datos a Looker Studio

  1. Selecciona Crear --> Fuente de datos
  1. Encuentra y selecciona el Conector de Google BigQuery
  1. Encuentra las tablas deseadas a las que quieras conectar. Para este ejemplo, querrás agregar una fuente de datos para:
    1. crypto-stellar.crypto_stellar.contract_data

Crear un Nuevo Informe (Tablero)

  1. Selecciona Crear --> Informe
  1. Agrega tus fuentes de datos de arriba
  1. Inserta un Gráfico de Pastel
  1. Elige contract_data como la Fuente de datos
  1. Elige closed_at como la Dimensión de Rango de Fecha y contract_durability como la Dimensión
  1. Ahora deberías tener un gráfico de pastel que muestra el porcentaje de Durabilidad de Datos de Contrato Temporales frente a Persistentes

Usar SQL Personalizado para Crear un Gráfico

  1. En tu informe, haz clic en Agregar Datos que estará cerca de la parte inferior derecha de tu ventana
  1. Selecciona BigQuery y elige CONSULTA PERSONALIZADA y selecciona tu Proyecto de Facturación deseado donde se cobrará la consulta
  1. Agrega la siguiente consulta y haz clic en Agregar
-- Find the latest ledger sequence within Hubble.
-- This may be slightly behind the actual Stellar latest ledger
-- because Hubble is scheduled to run and insert data at 10 minute intervals
with latest_ledger_in_hubble as (
select
max(sequence) as latest_ledger_sequence
from `crypto-stellar.crypto_stellar.history_ledgers`
),

-- Find all the ttl that have expired
expired_ttl as (
select
key_hash
, live_until_ledger_seq
-- Saving the date to aggregate on at the final step of the query
, date(closed_at) as ledger_date
from `crypto-stellar.crypto_stellar_dbt.ttl_current`
where true
-- Filter for expired entries only with the use of latest_ledger_sequence
and live_until_ledger_seq < (select latest_ledger_sequence from latest_ledger_in_hubble)
)

-- Aggregate based on the month and contract durability type
select
date_trunc(et.ledger_date, month) as month_agg
, cd.contract_durability
, count(1) as expired_entry_count
from expired_ttl as et
join `crypto-stellar.crypto_stellar_dbt.contract_data_current` as cd
on et.key_hash = cd.ledger_key_hash
where true
-- Optionally filter for a specific date/date range
and et.ledger_date between '2024-02-01' and '2024-10-31'
group by 1,2
order by 1 desc, 2
  1. Insertar Gráfico de Columnas
  1. Selecciona lo siguiente:
  • SQL Personalizado de BigQuery como tu Fuente de datos
  • month_agg como la Dimensión
  • contract_durability como la Dimensión de Desglose
  • expired_entry_count como el Métrica
  1. Ahora deberías tener un gráfico de columnas (gráfico de barras) que muestra las entradas de contrato Soroban caducadas

Aplicando un Filtro Global

  1. Haz clic en +Agregar filtro rápido para aplicar un filtro en todo el informe
  1. Selecciona contract_durability para filtrar por los valores de contract_durability
  1. Selecciona solo ContractDataDurabilityPersistent y haz clic en Aplicar
  1. Tus gráficos ahora deberían estar filtrados y mostrar solo los datos de ContractDataDurabilityPersistent