Tengo una colmena mesa algo como esto:

create external table test(
  test_id string,
  test_name string,
  description string,
  clicks int,
  last_referred_click_date string
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
STORED AS TEXTFILE LOCATION  '{some_location}';

Necesito saber el total de clics de un test_id y la última en fecha(max fecha en que el grupo de test_id)

Estoy haciendo algo como esto

insert overwrite table test partition(weekending='{input_date}')
  select s.test_id,s.test_name,s.description,max(click_date),
    sum(t.click) as clicks
   group by s.test_id,s.test_name,s.description order by clicks desc; 

Hace la función max() funciona para las cadenas? Mi click_date es de teh formato’yyyy-mm-dd’ y es un tipo de datos de cadena? Si no, ¿qué puedo hacer aquí ? UDF ?

InformationsquelleAutor TopCoder | 2012-03-29

1 Comentario

  1. 2
    SELECT s.test_id,
           s.test_name,
           s.description,
           MAX(CAST(last_referred_click_date as DateTime)), 
           sum(t.clicks) as Total_Clicks
    FROM test s
    WHERE s.test_id=1
    GROUP BY s.test_id,s.test_name,s.description 
    ORDER BY clicks desc; 

Dejar respuesta

Please enter your comment!
Please enter your name here