private void btnScanOpen_Click(object sender, EventArgs e) { try { List <string> checkedcolumns = new List <string>(); foreach (TreeNode cnode in this.tvScanColumns.Nodes[0].Nodes) { if (cnode.Checked) { checkedcolumns.Add(cnode.Text.Substring(0, cnode.Text.Length - 1)); } else { foreach (TreeNode qnode in cnode.Nodes) { if (qnode.Checked) { checkedcolumns.Add(string.Concat(cnode.Text, qnode.Text)); } } } } if (checkedcolumns.Count != 0) { if (this.cboScanMode.SelectedIndex == 0) { _scanID = SetThriftServerForm.GetHBaseThriftClient().GetScan(this.TableName, new byte[0], checkedcolumns); } else if (this.cboScanMode.SelectedIndex == 1) { _scanID = SetThriftServerForm.GetHBaseThriftClient().GetScanWithPrefix(this.TableName, this.txtScanValue1.Text.Trim().GetUTF8Bytes(), checkedcolumns); } else if (this.cboScanMode.SelectedIndex == 2) { _scanID = SetThriftServerForm.GetHBaseThriftClient().GetScanWithStop(this.TableName, this.txtScanValue1.Text.Trim().GetUTF8Bytes(), this.txtScanValue2.Text.Trim().GetUTF8Bytes(), checkedcolumns); } ChangeScanStatus(true); } else { MessageBoxOperator.ShowInfo("Please Check one Column at least"); } } catch (Exception ex) { MessageBoxOperator.ShowError(ex.Message); LogOperator.Get().Error(ex.ToString()); } }
private void btnSingleQuery_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(this.txtSingleQueryRowKey.Text)) { this.Enabled = false; try { this.ClearSingleQuery(); var schema = TableSchemaManager.GetInstance().Get(this.TableName); Type t = TableSchemaManager.ColumnDataTypes[schema.RowKeyType]; object v = Convert.ChangeType(this.txtSingleQueryRowKey.Text, t); byte[] rowkey = Extension.GetBytes(v, schema.RowKeyType, schema.RowKeyFormat); List <string> checkedcolumns = new List <string>(); foreach (TreeNode cnode in this.tvQueryColumn.Nodes[0].Nodes) { if (cnode.Checked) { checkedcolumns.Add(cnode.Text.Substring(0, cnode.Text.Length - 1)); } else { foreach (TreeNode qnode in cnode.Nodes) { if (qnode.Checked) { checkedcolumns.Add(string.Concat(cnode.Text, qnode.Text)); } } } } if (checkedcolumns.Count != 0) { List <TRowResult> result = null; long timestamp = 0; if (_enableSingleQueryTS.Checked) { timestamp = _singleQueryTS.Value.GetHBaseTimestamp(); } result = SetThriftServerForm.GetHBaseThriftClient().SingleQuery(this.TableName, rowkey, checkedcolumns, timestamp); if (result != null) { this.txtSingleQueryResult.Text = TableSchemaManager.GetInstance().ProcessTRowResultToString(this.TableName, result); this.txtSingleQueryRowCount.Text = result.Count.ToString(); } } else { MessageBoxOperator.ShowInfo("Please Check one Column at least"); } } catch (Exception ex) { MessageBoxOperator.ShowError(ex.Message); LogOperator.Get().Error(ex.ToString()); } finally { this.Enabled = true; } } }