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}