mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-22 07:31:57 +00:00
Use system rapidjson; Fix types for macos;
This commit is contained in:
parent
9b727d267e
commit
fc7ae399c4
@ -1,9 +1,28 @@
|
|||||||
if (NOT EXISTS "${ClickHouse_SOURCE_DIR}/contrib/rapidjson/include/rapidjson/rapidjson.h")
|
option(ENABLE_RAPIDJSON "Use rapidjson" ON)
|
||||||
message (WARNING "submodule contrib/rapidjson is missing. to fix try run: \n git submodule update --init --recursive")
|
if(NOT ENABLE_RAPIDJSON)
|
||||||
return()
|
return()
|
||||||
endif ()
|
endif()
|
||||||
|
|
||||||
option (USE_RAPIDJSON "Use rapidjson" ON)
|
option(USE_INTERNAL_RAPIDJSON_LIBRARY "Set to FALSE to use system rapidjson library instead of bundled" ${NOT_UNBUNDLED})
|
||||||
set (RAPIDJSON_INCLUDE_DIR "${ClickHouse_SOURCE_DIR}/contrib/rapidjson/include")
|
|
||||||
|
if(NOT EXISTS "${ClickHouse_SOURCE_DIR}/contrib/rapidjson/include/rapidjson/rapidjson.h")
|
||||||
|
if(USE_INTERNAL_RAPIDJSON_LIBRARY)
|
||||||
|
message(WARNING "submodule contrib/rapidjson is missing. to fix try run: \n git submodule update --init --recursive")
|
||||||
|
set(USE_INTERNAL_RAPIDJSON_LIBRARY 0)
|
||||||
|
endif()
|
||||||
|
set(MISSING_INTERNAL_RAPIDJSON_LIBRARY 1)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(NOT USE_INTERNAL_RAPIDJSON_LIBRARY)
|
||||||
|
find_path(RAPIDJSON_INCLUDE_DIR NAMES rapidjson/rapidjson.h PATHS ${RAPIDJSON_INCLUDE_PATHS})
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(RAPIDJSON_INCLUDE_DIR)
|
||||||
|
set(USE_RAPIDJSON 1)
|
||||||
|
elseif(NOT MISSING_INTERNAL_RAPIDJSON_LIBRARY)
|
||||||
|
set(RAPIDJSON_INCLUDE_DIR "${ClickHouse_SOURCE_DIR}/contrib/rapidjson/include")
|
||||||
|
set(USE_INTERNAL_RAPIDJSON_LIBRARY 1)
|
||||||
|
set(USE_RAPIDJSON 1)
|
||||||
|
endif()
|
||||||
|
|
||||||
message(STATUS "Using rapidjson=${USE_RAPIDJSON}: ${RAPIDJSON_INCLUDE_DIR}")
|
message(STATUS "Using rapidjson=${USE_RAPIDJSON}: ${RAPIDJSON_INCLUDE_DIR}")
|
||||||
|
@ -335,7 +335,7 @@ public:
|
|||||||
const IColumn * longitude = block.getByPosition(arguments[0]).column.get();
|
const IColumn * longitude = block.getByPosition(arguments[0]).column.get();
|
||||||
const IColumn * latitude = block.getByPosition(arguments[1]).column.get();
|
const IColumn * latitude = block.getByPosition(arguments[1]).column.get();
|
||||||
|
|
||||||
const UInt64 precision_value = std::min(GEOHASH_MAX_TEXT_LENGTH,
|
const UInt64 precision_value = std::min<UInt64>(GEOHASH_MAX_TEXT_LENGTH,
|
||||||
arguments.size() == 3 ? block.getByPosition(arguments[2]).column->get64(0) : GEOHASH_MAX_TEXT_LENGTH);
|
arguments.size() == 3 ? block.getByPosition(arguments[2]).column->get64(0) : GEOHASH_MAX_TEXT_LENGTH);
|
||||||
|
|
||||||
ColumnPtr & res_column = block.getByPosition(result).column;
|
ColumnPtr & res_column = block.getByPosition(result).column;
|
||||||
|
@ -41,7 +41,7 @@ void KafkaBlockInputStream::readPrefixImpl()
|
|||||||
|
|
||||||
const auto & limits = getLimits();
|
const auto & limits = getLimits();
|
||||||
const size_t poll_timeout = buffer->subBufferAs<ReadBufferFromKafkaConsumer>()->pollTimeout();
|
const size_t poll_timeout = buffer->subBufferAs<ReadBufferFromKafkaConsumer>()->pollTimeout();
|
||||||
size_t rows_portion_size = poll_timeout ? std::min(max_block_size, limits.max_execution_time.totalMilliseconds() / poll_timeout) : max_block_size;
|
size_t rows_portion_size = poll_timeout ? std::min<size_t>(max_block_size, limits.max_execution_time.totalMilliseconds() / poll_timeout) : max_block_size;
|
||||||
rows_portion_size = std::max(rows_portion_size, 1ul);
|
rows_portion_size = std::max(rows_portion_size, 1ul);
|
||||||
|
|
||||||
auto child = FormatFactory::instance().getInput(storage.format_name, *buffer, storage.getSampleBlock(), context, max_block_size, rows_portion_size);
|
auto child = FormatFactory::instance().getInput(storage.format_name, *buffer, storage.getSampleBlock(), context, max_block_size, rows_portion_size);
|
||||||
|
@ -22,5 +22,5 @@ env TEST_RUN=1 \
|
|||||||
`# Use all possible contrib libs from system` \
|
`# Use all possible contrib libs from system` \
|
||||||
`# psmisc - killall` \
|
`# psmisc - killall` \
|
||||||
`# gdb - symbol test in pbuilder` \
|
`# gdb - symbol test in pbuilder` \
|
||||||
EXTRAPACKAGES="psmisc libboost-program-options-dev libboost-system-dev libboost-filesystem-dev libboost-thread-dev libboost-regex-dev zlib1g-dev liblz4-dev libdouble-conversion-dev libsparsehash-dev librdkafka-dev libpoco-dev unixodbc-dev libsparsehash-dev libgoogle-perftools-dev libzstd-dev libre2-dev libunwind-dev googletest libcctz-dev libcapnp-dev libjemalloc-dev libssl-dev libunwind-dev libgsasl7-dev libxml2-dev libbrotli-dev libhyperscan-dev $EXTRAPACKAGES" \
|
EXTRAPACKAGES="psmisc libboost-program-options-dev libboost-system-dev libboost-filesystem-dev libboost-thread-dev libboost-regex-dev zlib1g-dev liblz4-dev libdouble-conversion-dev libsparsehash-dev librdkafka-dev libpoco-dev unixodbc-dev libsparsehash-dev libgoogle-perftools-dev libzstd-dev libre2-dev libunwind-dev googletest libcctz-dev libcapnp-dev libjemalloc-dev libssl-dev libunwind-dev libgsasl7-dev libxml2-dev libbrotli-dev libhyperscan-dev rapidjson-dev $EXTRAPACKAGES" \
|
||||||
pdebuild --configfile $ROOT_DIR/debian/.pbuilderrc $PDEBUILD_OPT
|
pdebuild --configfile $ROOT_DIR/debian/.pbuilderrc $PDEBUILD_OPT
|
||||||
|
Loading…
Reference in New Issue
Block a user