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 }
            });
        }
예제 #3
0
        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();
 }