static void Main(string[] args) { LoggerServiceFactory.SetLoggerService(Log4NetLoggerService.Instance); //this is optional - DefaultLoggerService will be used if not set var logger = LoggerServiceFactory.GetLogger(typeof(HiveDataFrameExample)); var sparkConf = new SparkConf(); var sparkContext = new SparkContext(sparkConf); var hiveContext = new HiveContext(sparkContext); var peopleDataFrame = hiveContext.Read().Json(Path.Combine(Environment.CurrentDirectory, @"data\people.json")); const string dbName = "SampleHiveDataBaseForMobius"; const string tableName = "people"; hiveContext.Sql(string.Format("CREATE DATABASE IF NOT EXISTS {0}", dbName)); // create database if not exists hiveContext.Sql(string.Format("USE {0}", dbName)); hiveContext.Sql(string.Format("DROP TABLE {0}", tableName)); // drop table if exists peopleDataFrame.Write().Mode(SaveMode.Overwrite).SaveAsTable(tableName); // create table var tablesDataFrame = hiveContext.Tables(dbName); // get all tables in database logger.LogInfo(string.Format("table count in database {0}: {1}", dbName, tablesDataFrame.Count())); tablesDataFrame.Show(); hiveContext.Sql(string.Format("SELECT * FROM {0}", tableName)).Show(); // select from table }
public void TestHiveContextSql() { mockSqlContextProxy.Setup(m => m.Sql(It.IsAny <string>())); var hiveContext = new HiveContext(new SparkContext("", ""), mockSqlContextProxy.Object); hiveContext.Sql("SELECT * FROM ABC"); mockSqlContextProxy.Verify(m => m.Sql("SELECT * FROM ABC")); }