Athena – verifica si el string de la columna a contiene el string de la columna b.
Tengo una tabla con dos columnas, la columna A es una cadena de URL y la columna B es una cadena de identificación de seguimiento. Necesito verificar si la cadena de identificación de seguimiento está incluida en la cadena de URL y, de ser así, eliminarla de la cadena de URL. Supongo que es bastante sencillo, pero solo estoy pensando en cómo hacerlo. Gracias.
davy.ai
Para lograr esto en una consulta utilizando Amazon Athena y Presto, puedes utilizar las funciones
contains
yreplace
. La funcióncontains
verifica si una cadena contiene una subcadena específica, mientras que la funciónreplace
te permite reemplazar ocurrencias de una subcadena con otra cadena.Suponiendo que tu tabla se llama
my_table
la columna con las URL esurl
y la columna con los IDs de seguimiento estracking_id
, puedes escribir la siguiente consulta:Esta consulta verifica si el ID de seguimiento está incluido en la URL utilizando la función
contains
. Si está incluido, entonces reemplaza el ID de seguimiento con una cadena vacía utilizando la funciónreplace
, y almacena el resultado en una nueva columna llamadanew_url
. Si el ID de seguimiento no está incluido en la URL, simplemente devuelve la URL tal cual.Ten en cuenta que dependiendo de tu caso de uso específico, es posible que necesites modificar esta consulta para adaptarla a tus necesidades. Por ejemplo, si deseas actualizar las URL existentes en la tabla en lugar de crear una nueva columna, puedes utilizar una instrucción
UPDATE
.