mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-28 10:31:57 +00:00
Merge pull request #23049 from ClickHouse/remove-useless-code-6
Remove useless files
This commit is contained in:
commit
470b0db8a2
@ -8,7 +8,7 @@ namespace DB
|
|||||||
|
|
||||||
/// Prints internal server logs
|
/// Prints internal server logs
|
||||||
/// Input blocks have to have the same structure as SystemLogsQueue::getSampleBlock()
|
/// Input blocks have to have the same structure as SystemLogsQueue::getSampleBlock()
|
||||||
/// NOTE: IRowOutputStream does not suite well for this case
|
/// NOTE: IRowOutputFormat does not suite well for this case
|
||||||
class InternalTextLogsRowOutputStream : public IBlockOutputStream
|
class InternalTextLogsRowOutputStream : public IBlockOutputStream
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
#include <Formats/IRowInputStream.h>
|
|
||||||
#include <Common/Exception.h>
|
|
||||||
|
|
||||||
|
|
||||||
namespace DB
|
|
||||||
{
|
|
||||||
|
|
||||||
namespace ErrorCodes
|
|
||||||
{
|
|
||||||
extern const int NOT_IMPLEMENTED;
|
|
||||||
}
|
|
||||||
|
|
||||||
void IRowInputStream::syncAfterError()
|
|
||||||
{
|
|
||||||
throw Exception("Method syncAfterError is not implemented for input format", ErrorCodes::NOT_IMPLEMENTED);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,51 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#include <boost/noncopyable.hpp>
|
|
||||||
#include <memory>
|
|
||||||
#include <string>
|
|
||||||
|
|
||||||
#include <Columns/IColumn.h>
|
|
||||||
|
|
||||||
|
|
||||||
namespace DB
|
|
||||||
{
|
|
||||||
|
|
||||||
/// Contains extra information about read data.
|
|
||||||
struct RowReadExtension
|
|
||||||
{
|
|
||||||
/// IRowInputStream.read() output. It contains non zero for columns that actually read from the source and zero otherwise.
|
|
||||||
/// It's used to attach defaults for partially filled rows.
|
|
||||||
/// Can be empty, this means that all columns are read.
|
|
||||||
std::vector<UInt8> read_columns;
|
|
||||||
};
|
|
||||||
|
|
||||||
/** Interface of stream, that allows to read data by rows.
|
|
||||||
*/
|
|
||||||
class IRowInputStream : private boost::noncopyable
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
/** Read next row and append it to the columns.
|
|
||||||
* If no more rows - return false.
|
|
||||||
*/
|
|
||||||
virtual bool read(MutableColumns & columns, RowReadExtension & extra) = 0;
|
|
||||||
|
|
||||||
virtual void readPrefix() {} /// delimiter before begin of result
|
|
||||||
virtual void readSuffix() {} /// delimiter after end of result
|
|
||||||
|
|
||||||
/// Skip data until next row.
|
|
||||||
/// This is intended for text streams, that allow skipping of errors.
|
|
||||||
/// By default - throws not implemented exception.
|
|
||||||
virtual bool allowSyncAfterError() const { return false; }
|
|
||||||
virtual void syncAfterError();
|
|
||||||
|
|
||||||
/// In case of parse error, try to roll back and parse last one or two rows very carefully
|
|
||||||
/// and collect as much as possible diagnostic information about error.
|
|
||||||
/// If not implemented, returns empty string.
|
|
||||||
virtual std::string getDiagnosticInfo() { return {}; }
|
|
||||||
|
|
||||||
virtual ~IRowInputStream() {}
|
|
||||||
};
|
|
||||||
|
|
||||||
using RowInputStreamPtr = std::shared_ptr<IRowInputStream>;
|
|
||||||
|
|
||||||
}
|
|
@ -1,37 +0,0 @@
|
|||||||
#include <Common/Exception.h>
|
|
||||||
#include <Core/Block.h>
|
|
||||||
#include <Formats/IRowOutputStream.h>
|
|
||||||
|
|
||||||
|
|
||||||
namespace DB
|
|
||||||
{
|
|
||||||
namespace ErrorCodes
|
|
||||||
{
|
|
||||||
extern const int NOT_IMPLEMENTED;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void IRowOutputStream::write(const Block & block, size_t row_num)
|
|
||||||
{
|
|
||||||
size_t columns = block.columns();
|
|
||||||
|
|
||||||
writeRowStartDelimiter();
|
|
||||||
|
|
||||||
for (size_t i = 0; i < columns; ++i)
|
|
||||||
{
|
|
||||||
if (i != 0)
|
|
||||||
writeFieldDelimiter();
|
|
||||||
|
|
||||||
const auto & col = block.getByPosition(i);
|
|
||||||
writeField(*col.column, *col.type, row_num);
|
|
||||||
}
|
|
||||||
|
|
||||||
writeRowEndDelimiter();
|
|
||||||
}
|
|
||||||
|
|
||||||
void IRowOutputStream::writeField(const IColumn &, const IDataType &, size_t)
|
|
||||||
{
|
|
||||||
throw Exception("Method writeField is not implemented for output format", ErrorCodes::NOT_IMPLEMENTED);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,63 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#include <memory>
|
|
||||||
#include <cstdint>
|
|
||||||
#include <boost/noncopyable.hpp>
|
|
||||||
#include <common/types.h>
|
|
||||||
|
|
||||||
|
|
||||||
namespace DB
|
|
||||||
{
|
|
||||||
|
|
||||||
class Block;
|
|
||||||
class IColumn;
|
|
||||||
class IDataType;
|
|
||||||
struct Progress;
|
|
||||||
|
|
||||||
|
|
||||||
/** Interface of stream for writing data by rows (for example: for output to terminal).
|
|
||||||
*/
|
|
||||||
class IRowOutputStream : private boost::noncopyable
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
|
|
||||||
/** Write a row.
|
|
||||||
* Default implementation calls methods to write single values and delimiters
|
|
||||||
* (except delimiter between rows (writeRowBetweenDelimiter())).
|
|
||||||
*/
|
|
||||||
virtual void write(const Block & block, size_t row_num);
|
|
||||||
|
|
||||||
/** Write single value. */
|
|
||||||
virtual void writeField(const IColumn & column, const IDataType & type, size_t row_num);
|
|
||||||
|
|
||||||
/** Write delimiter. */
|
|
||||||
virtual void writeFieldDelimiter() {} /// delimiter between values
|
|
||||||
virtual void writeRowStartDelimiter() {} /// delimiter before each row
|
|
||||||
virtual void writeRowEndDelimiter() {} /// delimiter after each row
|
|
||||||
virtual void writeRowBetweenDelimiter() {} /// delimiter between rows
|
|
||||||
virtual void writePrefix() {} /// delimiter before resultset
|
|
||||||
virtual void writeSuffix() {} /// delimiter after resultset
|
|
||||||
|
|
||||||
/** Flush output buffers if any. */
|
|
||||||
virtual void flush() {}
|
|
||||||
|
|
||||||
/** Methods to set additional information for output in formats, that support it.
|
|
||||||
*/
|
|
||||||
virtual void setRowsBeforeLimit(size_t /*rows_before_limit*/) {}
|
|
||||||
virtual void setTotals(const Block & /*totals*/) {}
|
|
||||||
virtual void setExtremes(const Block & /*extremes*/) {}
|
|
||||||
|
|
||||||
/** Notify about progress. Method could be called from different threads.
|
|
||||||
* Passed value are delta, that must be summarized.
|
|
||||||
*/
|
|
||||||
virtual void onProgress(const Progress & /*progress*/) {}
|
|
||||||
|
|
||||||
/** Content-Type to set when sending HTTP response. */
|
|
||||||
virtual String getContentType() const { return "text/plain; charset=UTF-8"; }
|
|
||||||
|
|
||||||
virtual ~IRowOutputStream() {}
|
|
||||||
};
|
|
||||||
|
|
||||||
using RowOutputStreamPtr = std::shared_ptr<IRowOutputStream>;
|
|
||||||
|
|
||||||
}
|
|
@ -13,8 +13,6 @@ PEERDIR(
|
|||||||
SRCS(
|
SRCS(
|
||||||
FormatFactory.cpp
|
FormatFactory.cpp
|
||||||
FormatSchemaInfo.cpp
|
FormatSchemaInfo.cpp
|
||||||
IRowInputStream.cpp
|
|
||||||
IRowOutputStream.cpp
|
|
||||||
JSONEachRowUtils.cpp
|
JSONEachRowUtils.cpp
|
||||||
MySQLBlockInputStream.cpp
|
MySQLBlockInputStream.cpp
|
||||||
NativeFormat.cpp
|
NativeFormat.cpp
|
||||||
|
@ -14,7 +14,7 @@ namespace DB
|
|||||||
/// Contains extra information about read data.
|
/// Contains extra information about read data.
|
||||||
struct RowReadExtension
|
struct RowReadExtension
|
||||||
{
|
{
|
||||||
/// IRowInputStream.read() output. It contains non zero for columns that actually read from the source and zero otherwise.
|
/// IRowInputFormat::read output. It contains non zero for columns that actually read from the source and zero otherwise.
|
||||||
/// It's used to attach defaults for partially filled rows.
|
/// It's used to attach defaults for partially filled rows.
|
||||||
std::vector<UInt8> read_columns;
|
std::vector<UInt8> read_columns;
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user