public void HBaseRowDataConvertsFromListOfTRowResult() { byte[] column = Encoding.UTF8.GetBytes("c"); byte[] row = Encoding.UTF8.GetBytes("r"); TCell cell1 = new TCell(); cell1.Timestamp = 123; cell1.Value = Encoding.UTF8.GetBytes("cell1"); TCell cell2 = new TCell(); cell2.Timestamp = 1234; cell2.Value = Encoding.UTF8.GetBytes("cell2"); TRowResult rowResult1 = new TRowResult(); rowResult1.Row = row; rowResult1.Columns = new Dictionary<byte[], TCell>(); rowResult1.Columns.Add(column, cell1); TRowResult rowResult2 = new TRowResult(); rowResult2.Row = row; rowResult2.Columns = new Dictionary<byte[], TCell>(); rowResult2.Columns.Add(column, cell2); HBaseRowData rowData = new HBaseRowData(new List<TRowResult>() { rowResult1, rowResult2 }); Assert.Equal(rowResult1.Row, rowData.Key); Assert.Equal(1, rowData.Columns.Count); Assert.Equal(2, rowData.Columns[column].Count); }
public HBaseRowData(TRowResult rowResult) { Key = rowResult.Row; Columns = new Dictionary<byte[], IList<IHBaseCellData>>(); foreach (var column in rowResult.Columns) { Columns.Add(column.Key, new List<IHBaseCellData> { new HBaseCellData(column.Value) }); } }
public void Read(TProtocol iprot) { TField field; iprot.ReadStructBegin(); while (true) { field = iprot.ReadFieldBegin(); if (field.Type == TType.Stop) { break; } switch (field.ID) { case 0: if (field.Type == TType.List) { { this.Success = new List<TRowResult>(); TList _list42 = iprot.ReadListBegin(); for (int _i43 = 0; _i43 < _list42.Count; ++_i43) { var _elem44 = new TRowResult(); _elem44 = new TRowResult(); _elem44.Read(iprot); this.Success.Add(_elem44); } iprot.ReadListEnd(); } } else { TProtocolUtil.Skip(iprot, field.Type); } break; case 1: if (field.Type == TType.Struct) { this.Io = new IOError(); this.Io.Read(iprot); } else { TProtocolUtil.Skip(iprot, field.Type); } break; default: TProtocolUtil.Skip(iprot, field.Type); break; } iprot.ReadFieldEnd(); } iprot.ReadStructEnd(); }
public void HBaseRowDataConvertsFromTRowResult() { TCell cell = new TCell(); cell.Timestamp = 123; cell.Value = Encoding.UTF8.GetBytes("cell"); TRowResult rowResult = new TRowResult(); rowResult.Row = Encoding.UTF8.GetBytes("r"); rowResult.Columns = new Dictionary<byte[], TCell>(); rowResult.Columns.Add(Encoding.UTF8.GetBytes("c"), cell); HBaseRowData rowData = new HBaseRowData(rowResult); Assert.Equal(rowResult.Row, rowData.Key); Assert.Equal(rowResult.Columns.Count, rowData.Columns.Count); }