2012-08-03 5 views
7

Tengo mi consulta siguiente en test1.hql file. Estoy tratando de pasar el date (dt) como el argumento de la línea de comando.Fecha de paso como argumentos de línea de comando en Hive

select * from lip_data_quality where dt = '${hiveconf: start_date}'; 

Así que cada vez que intenta ejecutar el archivo por encima de test1.hql del intérprete de comandos así-

hive -f hivetest1.hql -hiveconf start_date=20120709 

consigo cero registros espalda. Pero los datos están ahí en esa tabla para esa fecha en particular. ¿Por que es esto entonces? Algo mal que estoy haciendo?

¿Alguien me puede ayudar aquí? Estaba siguiendo Bejoy's Article

estoy trabajando Hive 0.6

Respuesta

6

eliminar el espacio entre hiveconf: y fecha_inicial.

Esto puede ser solo para tipos de cadenas, pero Hive es quisquilloso a este respecto.

Cuestiones relacionadas