tutorial summoners spark pig com2us hadoop hive hiveql

hadoop - summoners - hive dc



Colmena CREAR MESA EXTERNA con UBICACIÓN parametrizada (2)

Creo que debería leer LOCATION ${hiveconf:rootpath} .

Esto funciona como se esperaba:

DROP TABLE mytable; CREATE EXTERNAL TABLE mytable ( Dim1 STRING, Dim2 STRING, Dim3 STRING ) LOCATION ''hdfs:///user/myuser/data'';

pero esto no:

set rootpath = ''hdfs:///user/myuser/data''; DROP TABLE mytable; CREATE EXTERNAL TABLE mytable ( Dim1 STRING, Dim2 STRING, Dim3 STRING ) LOCATION ''${hiveconf:rootpath}'';

Falla con el siguiente error (Hive 0.9.0):

FAILED: Parse Error: línea 9:11 entrada no coincidente ''hdfs'' esperando EOF cerca de '''' ''''

¿Estoy haciendo algo mal, o es este un problema / limitación conocida? ¿Hay alguna sugerencia para soluciones temporales?


También puede usar una variable de entorno que a menudo usamos en los DDL de la tabla de creación. Puede ser referido como $ {env: nombre_variable}