hadoop - que - No se puede crear una tabla en HIVE leyendo un CSV de HDFS
que es hive en español (3)
Tengo problemas al crear una tabla en Hive leyendo el archivo .csv de HDFS. La consulta está debajo
Consultar CREATE EXTERNAL TABLE testmail (memberId String, email String, sentdate String, actiontype String, actiondate String, campaignid String, campaignname String) ROW FORMAT DELIMITED FIELDS TERMINATED BY '','' LOCATION ''/user/hadoop/cloudera/ameeth/ca_email.csv '';
Error al obtener Error en los metadatos: MetaException (mensaje: hdfs: // PC: 8020 / user / hadoop / cloudera / ameeth / ca_email.csv no es un directorio o no puede crear uno)
Alguien me puede ayudar en esto. En realidad, quiero ejecutar tales staments en un archivo .sql como un trabajo
Cree un directorio en HDFS, y mueva su ca_email.csv en él, luego especifique ese directorio como la LOCALIZACIÓN de su comando CREATE EXTERNAL TABLE.
Hive recoge todos los archivos en el directorio que especifiques en LOCATION. No necesita especificar el nombre del archivo.
Esto debería funcionar :
CREATE EXTERNAL TABLE testmail (memberId String , email String, sentdate String,actiontype String, actiondate String, campaignid String,campaignname String) ROW FORMAT DELIMITED FIELDS TERMINATED BY '','' LOCATION ''/user/hadoop/cloudera/ameeth'';
ve a este camino
encuentra tu carpeta metastore_db en cloudera y elimina los archivos * .lck
comando sudo rm /folder_path/metastore_db/*.lck