public static void AddOozieMetastoreToConfigurations(AzureHDInsightMetastore oozieMetastore, IDictionary <string, Dictionary <string, string> > configurations) { if (Uri.CheckHostName(oozieMetastore.SqlAzureServerName) != UriHostNameType.Dns) { throw new ArgumentException("Please provide the fully qualified metastore name."); } string connectionUrl = string.Format(Constants.MetastoreConfigurations.ConnectionUrlFormat, oozieMetastore.SqlAzureServerName, oozieMetastore.DatabaseName); configurations.AddOrCombineConfigurations(ConfigurationKey.OozieSite, new Dictionary <string, string> { { Constants.MetastoreConfigurations.OozieSite.UrlKey, connectionUrl }, { Constants.MetastoreConfigurations.OozieSite.UserNameKey, oozieMetastore.Credential.UserName }, { Constants.MetastoreConfigurations.OozieSite.PasswordKey, oozieMetastore.Credential.Password.ConvertToString() }, { Constants.MetastoreConfigurations.OozieSite.DriverKey, Constants.MetastoreConfigurations.OozieSite.DriverValue }, { Constants.MetastoreConfigurations.OozieSite.SchemaKey, Constants.MetastoreConfigurations.OozieSite.SchemaValue } }); configurations.AddOrCombineConfigurations(ConfigurationKey.OozieEnv, new Dictionary <string, string> { { Constants.MetastoreConfigurations.OozieEnv.DatabaseKey, Constants.MetastoreConfigurations.DatabaseValue }, { Constants.MetastoreConfigurations.OozieEnv.DatabaseNameKey, oozieMetastore.DatabaseName }, { Constants.MetastoreConfigurations.OozieEnv.DatabaseTypeKey, Constants.MetastoreConfigurations.DatabaseTypeValue }, { Constants.MetastoreConfigurations.OozieEnv.ExistingDatabaseKey, oozieMetastore.DatabaseName }, { Constants.MetastoreConfigurations.OozieEnv.ExistingHostKey, oozieMetastore.SqlAzureServerName }, { Constants.MetastoreConfigurations.OozieEnv.HostNameKey, oozieMetastore.SqlAzureServerName } }); }
public static void AddHiveMetastoreToConfigurations(AzureHDInsightMetastore hiveMetastore, IDictionary <string, Dictionary <string, string> > configurations) { if (!hiveMetastore.SqlAzureServerName.Contains(".")) { throw new ArgumentException("Please provide the fully qualified metastore name."); } string connectionUrl = string.Format(Constants.MetastoreConfigurations.ConnectionUrlFormat, hiveMetastore.SqlAzureServerName, hiveMetastore.DatabaseName); configurations.AddOrCombineConfigurations(ConfigurationKey.HiveSite, new Dictionary <string, string> { { Constants.MetastoreConfigurations.HiveSite.ConnectionUrlKey, connectionUrl }, { Constants.MetastoreConfigurations.HiveSite.ConnectionUserNameKey, hiveMetastore.Credential.UserName }, { Constants.MetastoreConfigurations.HiveSite.ConnectionPasswordKey, hiveMetastore.Credential.Password.ConvertToString() }, { Constants.MetastoreConfigurations.HiveSite.ConnectionDriverNameKey, Constants.MetastoreConfigurations.HiveSite.ConnectionDriverNameValue } }); configurations.AddOrCombineConfigurations(ConfigurationKey.HiveEnv, new Dictionary <string, string> { { Constants.MetastoreConfigurations.HiveEnv.DatabaseKey, Constants.MetastoreConfigurations.DatabaseValue }, { Constants.MetastoreConfigurations.HiveEnv.DatabaseNameKey, hiveMetastore.DatabaseName }, { Constants.MetastoreConfigurations.HiveEnv.DatabaseTypeKey, Constants.MetastoreConfigurations.DatabaseTypeValue }, { Constants.MetastoreConfigurations.HiveEnv.ExistingDatabaseKey, hiveMetastore.DatabaseName }, { Constants.MetastoreConfigurations.HiveEnv.ExistingHostKey, hiveMetastore.SqlAzureServerName }, { Constants.MetastoreConfigurations.HiveEnv.HostNameKey, hiveMetastore.SqlAzureServerName } }); }
public static void AddCustomAmbariDatabaseToConfigurations(AzureHDInsightMetastore ambariDatabase, IDictionary <string, Dictionary <string, string> > configurations) { if (Uri.CheckHostName(ambariDatabase.SqlAzureServerName) != UriHostNameType.Dns) { throw new ArgumentException("Please provide the fully qualified sql server name."); } configurations.AddOrCombineConfigurations(Constants.ConfigurationKey.AmbariConf, new Dictionary <string, string> { { Constants.AmbariConfiguration.SqlServerKey, ambariDatabase.SqlAzureServerName }, { Constants.AmbariConfiguration.DatabaseNameKey, ambariDatabase.DatabaseName }, { Constants.AmbariConfiguration.DatabaseUserKey, ambariDatabase.Credential.UserName }, { Constants.AmbariConfiguration.DatabasePasswordKey, ambariDatabase.Credential.Password.ConvertToString() } }); }
public AddAzureHDInsightMetastoreCommand() { _metastore = new AzureHDInsightMetastore(); }