Rama Raghava Reddy Arvabhumi
07/26/2024, 12:36 AMHiveCatalog hive = new HiveCatalog(name, defaultDatabase, hiveConfDir, version);
Is it possible to provide hive metastore connection object instead of modifying hive-site.xml ?Samrat Deb
07/26/2024, 5:05 AMcreateHiveConf
and pass path of your modified hive-site.xml . createHiveConf
will return HiveConf
.
public static HiveConf createHiveConf(
@Nullable String hiveConfDir, @Nullable String hadoopConfDir)
Now you can pass the HiveConf
to one of the overloaded constructor
public HiveCatalog(
String catalogName,
@Nullable String defaultDatabase,
@Nullable HiveConf hiveConf,
String hiveVersion,
boolean allowEmbedded)
Rama Raghava Reddy Arvabhumi
07/26/2024, 11:21 PMpublic class HiveConfigUtil {
private AppConfig appConfig;
public HiveConfigUtil(AppConfig appConfig) {
this.appConfig = appConfig;
}
public HiveConf getHiveConf() {
HiveConf hiveConf = new HiveConf();
hiveConf.set("hive.metastore.uris", appConfig.getHmsUrl());
hiveConf.set("javax.jdo.option.ConnectionUserName", appConfig.getHmsUser());
hiveConf.set("javax.jdo.option.ConnectionPassword", appConfig.getHmsPassword());
return hiveConf;
}
}
Samrat Deb
07/27/2024, 8:20 AM