|
|
|
@ -1,7 +1,10 @@
|
|
|
|
|
|
|
|
|
|
package eu.dnetlib.dhp.actionmanager.createunresolvedentities;
|
|
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
|
import eu.dnetlib.dhp.actionmanager.createunresolvedentities.model.FOSDataModel;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.nio.file.Files;
|
|
|
|
|
import java.nio.file.Path;
|
|
|
|
|
|
|
|
|
|
import org.apache.commons.io.FileUtils;
|
|
|
|
|
import org.apache.hadoop.conf.Configuration;
|
|
|
|
|
import org.apache.hadoop.fs.FileSystem;
|
|
|
|
@ -17,9 +20,9 @@ import org.junit.jupiter.api.Test;
|
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.nio.file.Files;
|
|
|
|
|
import java.nio.file.Path;
|
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
|
|
|
|
|
|
import eu.dnetlib.dhp.actionmanager.createunresolvedentities.model.FOSDataModel;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @author miriam.baglioni
|
|
|
|
@ -27,48 +30,48 @@ import java.nio.file.Path;
|
|
|
|
|
*/
|
|
|
|
|
public class GetFosTest {
|
|
|
|
|
|
|
|
|
|
private static final Logger log = LoggerFactory.getLogger(ProduceTest.class);
|
|
|
|
|
private static final Logger log = LoggerFactory.getLogger(ProduceTest.class);
|
|
|
|
|
|
|
|
|
|
private static Path workingDir;
|
|
|
|
|
private static SparkSession spark;
|
|
|
|
|
private static LocalFileSystem fs;
|
|
|
|
|
private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
|
|
|
|
|
private static Path workingDir;
|
|
|
|
|
private static SparkSession spark;
|
|
|
|
|
private static LocalFileSystem fs;
|
|
|
|
|
private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
|
|
|
|
|
|
|
|
|
|
@BeforeAll
|
|
|
|
|
public static void beforeAll() throws IOException {
|
|
|
|
|
workingDir = Files.createTempDirectory(PrepareTest.class.getSimpleName());
|
|
|
|
|
@BeforeAll
|
|
|
|
|
public static void beforeAll() throws IOException {
|
|
|
|
|
workingDir = Files.createTempDirectory(PrepareTest.class.getSimpleName());
|
|
|
|
|
|
|
|
|
|
fs = FileSystem.getLocal(new Configuration());
|
|
|
|
|
log.info("using work dir {}", workingDir);
|
|
|
|
|
fs = FileSystem.getLocal(new Configuration());
|
|
|
|
|
log.info("using work dir {}", workingDir);
|
|
|
|
|
|
|
|
|
|
SparkConf conf = new SparkConf();
|
|
|
|
|
conf.setAppName(ProduceTest.class.getSimpleName());
|
|
|
|
|
SparkConf conf = new SparkConf();
|
|
|
|
|
conf.setAppName(ProduceTest.class.getSimpleName());
|
|
|
|
|
|
|
|
|
|
conf.setMaster("local[*]");
|
|
|
|
|
conf.set("spark.driver.host", "localhost");
|
|
|
|
|
conf.set("hive.metastore.local", "true");
|
|
|
|
|
conf.set("spark.ui.enabled", "false");
|
|
|
|
|
conf.set("spark.sql.warehouse.dir", workingDir.toString());
|
|
|
|
|
conf.set("hive.metastore.warehouse.dir", workingDir.resolve("warehouse").toString());
|
|
|
|
|
conf.setMaster("local[*]");
|
|
|
|
|
conf.set("spark.driver.host", "localhost");
|
|
|
|
|
conf.set("hive.metastore.local", "true");
|
|
|
|
|
conf.set("spark.ui.enabled", "false");
|
|
|
|
|
conf.set("spark.sql.warehouse.dir", workingDir.toString());
|
|
|
|
|
conf.set("hive.metastore.warehouse.dir", workingDir.resolve("warehouse").toString());
|
|
|
|
|
|
|
|
|
|
spark = SparkSession
|
|
|
|
|
.builder()
|
|
|
|
|
.appName(PrepareTest.class.getSimpleName())
|
|
|
|
|
.config(conf)
|
|
|
|
|
.getOrCreate();
|
|
|
|
|
}
|
|
|
|
|
spark = SparkSession
|
|
|
|
|
.builder()
|
|
|
|
|
.appName(PrepareTest.class.getSimpleName())
|
|
|
|
|
.config(conf)
|
|
|
|
|
.getOrCreate();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@AfterAll
|
|
|
|
|
public static void afterAll() throws IOException {
|
|
|
|
|
FileUtils.deleteDirectory(workingDir.toFile());
|
|
|
|
|
spark.stop();
|
|
|
|
|
}
|
|
|
|
|
@Test
|
|
|
|
|
@AfterAll
|
|
|
|
|
public static void afterAll() throws IOException {
|
|
|
|
|
FileUtils.deleteDirectory(workingDir.toFile());
|
|
|
|
|
spark.stop();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void test3() throws Exception {
|
|
|
|
|
final String sourcePath = getClass()
|
|
|
|
|
.getResource("/eu/dnetlib/dhp/actionmanager/createunresolvedentities/fos/fos_sbs.tsv")
|
|
|
|
|
.getPath();
|
|
|
|
|
|
|
|
|
|
final String sourcePath = getClass()
|
|
|
|
|
.getResource("/eu/dnetlib/dhp/actionmanager/createunresolvedentities/fos/fos_sbs.tsv")
|
|
|
|
|
.getPath();
|
|
|
|
|
|
|
|
|
|
final String outputPath = workingDir.toString() + "/fos.json";
|
|
|
|
|
GetFOSSparkJob
|
|
|
|
|