public MainWindow() { InitializeComponent(); try { #region Creating connection HBaseConnection con = new HBaseConnection("localhost", 10003); con.Open(); #endregion Creating connection #region Creating table String tableName = "AdventureWorks_Person_Contact"; List <string> columnFamilies = new List <string>(); columnFamilies.Add("info"); columnFamilies.Add("contact"); columnFamilies.Add("others"); if (!HBaseOperation.IsTableExists(tableName, con)) { if (columnFamilies.Count > 0) { HBaseOperation.CreateTable(tableName, columnFamilies, con); } else { throw new HBaseException("ERROR: Table must have at least one column family"); } } # endregion #region Inserting Values #region Parsing csv input file csv csvObj = new csv(); object[,] cells; cells = null; string path = System.AppDomain.CurrentDomain.BaseDirectory; cells = csvObj.Table(path + "..\\..\\..\\..\\..\\..\\..\\..\\Data\\AdventureWorks\\AdventureWorks_Person_Contact.csv", false, ','); #endregion Parsing csv input file string[] column = new string[] { "CONTACTID", "FULLNAME", "AGE", "EMAILID", "PHONE", "MODIFIEDDATE" }; Dictionary <string, IList <HMutation> > rowCollection = new Dictionary <string, IList <HMutation> >(); string rowKey; for (int i = 0; i < cells.GetLength(0); i++) { List <HMutation> mutations = new List <HMutation>(); rowKey = cells[i, 0].ToString(); for (int j = 1; j < column.Length; j++) { HMutation mutation = new HMutation(); mutation.ColumnFamily = j < 3 ? "info" : j < 5 ? "contact" : "others"; mutation.ColumnName = column[j]; mutation.Value = cells[i, j].ToString(); mutations.Add(mutation); } rowCollection[rowKey] = mutations; } HBaseOperation.InsertRows(tableName, rowCollection, con); #endregion Inserting Values #region Fetch result HBaseOperation.FetchSize = 100; #endregion Fetch result String rowFilter = new FilterString().RowFilter(CompareOperator.Equal, Comparator.BinaryPrefix("1002")).Query(); RowFilter = HBaseOperation.ScanTable(tableName, rowFilter, con); HBaseOperation.FetchSize = 100; String singleColumnValueFilter = new FilterString().SingleColumnValueFilter("info", "FULLNAME", CompareOperator.Equal, Comparator.BinaryPrefix("Katherine")).Query(); SingleColumnValueFilter = HBaseOperation.ScanTable(tableName, singleColumnValueFilter, con); //Binding the fetched result to the grid gridData1.ItemsSource = RowFilter; //closing the HBase connection con.Close(); }
private void Form1_Load(object sender, EventArgs e) { try { #region creating connection HBaseConnection con = new HBaseConnection("localhost", 10003); con.Open(); #endregion creating connection #region parsing csv input file csv csvObj = new csv(); object[,] cells; cells = null; string path = System.AppDomain.CurrentDomain.BaseDirectory; cells = csvObj.Table(path + "..\\..\\..\\..\\..\\..\\..\\..\\Data\\AdventureWorks\\AdventureWorks_Person_Contact.csv", false, ','); #endregion parsing csv input file #region creating table String tableName = "AdventureWorks_Person_Contact"; List <string> columnFamilies = new List <string>(); columnFamilies.Add("info"); columnFamilies.Add("contact"); columnFamilies.Add("others"); if (!HBaseOperation.IsTableExists(tableName, con)) { if (columnFamilies.Count > 0) { HBaseOperation.CreateTable(tableName, columnFamilies, con); } else { throw new HBaseException("ERROR: Table must have at least one column family"); } } # endregion #region Inserting Values string[] column = new string[] { "CONTACTID", "FULLNAME", "AGE", "EMAILID", "PHONE", "MODIFIEDDATE" }; Dictionary <string, IList <HMutation> > rowCollection = new Dictionary <string, IList <HMutation> >(); string rowKey; for (int i = 0; i < cells.GetLength(0); i++) { List <HMutation> mutations = new List <HMutation>(); rowKey = cells[i, 0].ToString(); for (int j = 1; j < column.Length; j++) { HMutation mutation = new HMutation(); mutation.ColumnFamily = j < 3 ? "info" : j < 5 ? "contact" : "others"; mutation.ColumnName = column[j]; mutation.Value = cells[i, j].ToString(); mutations.Add(mutation); } rowCollection[rowKey] = mutations; } HBaseOperation.InsertRows(tableName, rowCollection, con); #endregion Inserting Values #region Fetch result HBaseOperation.FetchSize = 100; String rowFilter = new FilterString().RowFilter(CompareOperator.Equal, Comparator.BinaryPrefix("1002")).Query(); RowFilter = HBaseOperation.ScanTable(tableName, rowFilter, con); HBaseOperation.FetchSize = 100; String singleColumnValueFilter = new FilterString().SingleColumnValueFilter("info", "FULLNAME", CompareOperator.Equal, Comparator.BinaryPrefix("Katherine")).Query(); SingleColumnValueFilter = HBaseOperation.ScanTable(tableName, singleColumnValueFilter, con); #endregion Fetch result //Binding the fetched result to the grid if (RowFilter.Count != 0) { gridGroupingControl1.DataSource = RowFilter; gridGroupingControl1.TableDescriptor.Columns["rowKey"].Width = 85; gridGroupingControl1.TableDescriptor.Columns["info:FULLNAME"].Width = 170; gridGroupingControl1.TableDescriptor.Columns["info:AGE"].Width = 90; gridGroupingControl1.TableDescriptor.Columns["contact:EMAILID"].Width = 230; gridGroupingControl1.TableDescriptor.Columns["contact:PHONE"].Width = 170; gridGroupingControl1.TableDescriptor.Columns["others:MODIFIEDDATE"].Width = 170; } else { gridGroupingControl1.TableDescriptor.Name = "No Records to display"; } #region closing connection //closing the hive connection con.Close(); #endregion closing connection }
protected void Page_Load(object sender, EventArgs e) { ErrorMessage.InnerText = ""; string path = string.Format("{0}\\..\\Data\\AdventureWorks\\AdventureWorks_Person_Contact.csv", Request.PhysicalPath.ToLower().Split(new string[] { "\\c# hbase samples" }, StringSplitOptions.None)); try { #region creating connection HBaseConnection con = new HBaseConnection("localhost", 10003); con.Open(); #endregion creating connection #region parsing csv input file csv csvObj = new csv(); object[,] cells; cells = null; cells = csvObj.Table(path, false, ','); #endregion parsing csv input file #region creating table String tableName = "AdventureWorks_Person_Contact"; List <string> columnFamilies = new List <string>(); columnFamilies.Add("info"); columnFamilies.Add("contact"); columnFamilies.Add("others"); if (!HBaseOperation.IsTableExists(tableName, con)) { if (columnFamilies.Count > 0) { HBaseOperation.CreateTable(tableName, columnFamilies, con); } else { throw new HBaseException("ERROR: Table must have at least one column family"); } } # endregion #region Inserting Values string[] column = new string[] { "CONTACTID", "FULLNAME", "AGE", "EMAILID", "PHONE", "MODIFIEDDATE" }; Dictionary <string, IList <HMutation> > rowCollection = new Dictionary <string, IList <HMutation> >(); string rowKey; for (int i = 0; i < cells.GetLength(0); i++) { List <HMutation> mutations = new List <HMutation>(); rowKey = cells[i, 0].ToString(); for (int j = 1; j < column.Length; j++) { HMutation mutation = new HMutation(); mutation.ColumnFamily = j < 3 ? "info" : j < 5 ? "contact" : "others"; mutation.ColumnName = column[j]; mutation.Value = cells[i, j].ToString(); mutations.Add(mutation); } rowCollection[rowKey] = mutations; } HBaseOperation.InsertRows(tableName, rowCollection, con); #endregion Inserting Values #region scan values HBaseOperation.FetchSize = 100; String rowFilter = new FilterString().RowFilter(CompareOperator.Equal, Comparator.BinaryPrefix("1002")).Query(); RowFilter = HBaseOperation.ScanTable(tableName, rowFilter, con); HBaseOperation.FetchSize = 100; String singleColumnValueFilter = new FilterString().SingleColumnValueFilter("info", "FULLNAME", CompareOperator.Equal, Comparator.BinaryPrefix("Katherine")).Query(); SingleColumnValueFilter = HBaseOperation.ScanTable(tableName, singleColumnValueFilter, con); this.FlatGrid1.DataSource = RowFilter; this.FlatGrid1.DataBind(); this.FlatGrid2.DataSource = SingleColumnValueFilter; this.FlatGrid2.DataBind(); #endregion scan values #region close connection //Closing the hive connection con.Close(); #endregion close connection }