clickhouse_read_block.go 429 B

12345678910111213141516171819
  1. package clickhouse
  2. import (
  3. "github.com/ClickHouse/clickhouse-go/lib/data"
  4. )
  5. func (ch *clickhouse) readBlock() (*data.Block, error) {
  6. if _, err := ch.decoder.String(); err != nil { // temporary table
  7. return nil, err
  8. }
  9. ch.decoder.SelectCompress(ch.compress)
  10. var block data.Block
  11. if err := block.Read(&ch.ServerInfo, ch.decoder); err != nil {
  12. return nil, err
  13. }
  14. ch.decoder.SelectCompress(false)
  15. return &block, nil
  16. }