首页下载资源后端c++操作Clickhouse数据库读取表数据写入文件

ZIPc++操作Clickhouse数据库读取表数据写入文件

huotianyu78.84KB需要积分:1

资源文件列表:

db-to-data-rw.zip 大约有73个文件
  1. clickhouse/
  2. clickhouse/base/
  3. clickhouse/base/buffer.h 116B
  4. clickhouse/base/compressed.cpp 5.34KB
  5. clickhouse/base/compressed.h 905B
  6. clickhouse/base/input.cpp 1.78KB
  7. clickhouse/base/input.h 2.26KB
  8. clickhouse/base/output.cpp 2.18KB
  9. clickhouse/base/output.h 3.19KB
  10. clickhouse/base/platform.cpp 22B
  11. clickhouse/base/platform.h 783B
  12. clickhouse/base/singleton.h 127B
  13. clickhouse/base/socket.cpp 9.97KB
  14. clickhouse/base/socket.h 3.39KB
  15. clickhouse/base/sslsocket.cpp 11.07KB
  16. clickhouse/base/sslsocket.h 2.51KB
  17. clickhouse/base/string_utils.h 414B
  18. clickhouse/base/string_view.h 3.44KB
  19. clickhouse/base/wire_format.cpp 2.17KB
  20. clickhouse/base/wire_format.h 2.28KB
  21. clickhouse/block.cpp 2.49KB
  22. clickhouse/block.h 2.33KB
  23. clickhouse/client.cpp 22.97KB
  24. clickhouse/client.h 9.34KB
  25. clickhouse/CMakeLists.txt 4.65KB
  26. clickhouse/columns/
  27. clickhouse/columns/array.cpp 2.36KB
  28. clickhouse/columns/array.h 1.24KB
  29. clickhouse/columns/column.h 2.09KB
  30. clickhouse/columns/date.cpp 4.97KB
  31. clickhouse/columns/date.h 3.78KB
  32. clickhouse/columns/decimal.cpp 6.54KB
  33. clickhouse/columns/decimal.h 1019B
  34. clickhouse/columns/enum.cpp 2.67KB
  35. clickhouse/columns/enum.h 1.51KB
  36. clickhouse/columns/factory.cpp 6.49KB
  37. clickhouse/columns/factory.h 256B
  38. clickhouse/columns/ip4.cpp 2.25KB
  39. clickhouse/columns/ip4.h 1.54KB
  40. clickhouse/columns/ip6.cpp 2.45KB
  41. clickhouse/columns/ip6.h 1.53KB
  42. clickhouse/columns/itemview.cpp 2.03KB
  43. clickhouse/columns/itemview.h 2.23KB
  44. clickhouse/columns/lowcardinality.cpp 13.08KB
  45. clickhouse/columns/lowcardinality.h 4.61KB
  46. clickhouse/columns/lowcardinalityadaptor.h 1.69KB
  47. clickhouse/columns/nothing.h 1.78KB
  48. clickhouse/columns/nullable.cpp 2.08KB
  49. clickhouse/columns/nullable.h 1.21KB
  50. clickhouse/columns/numeric.cpp 2.58KB
  51. clickhouse/columns/numeric.h 1.88KB
  52. clickhouse/columns/string.cpp 7.14KB
  53. clickhouse/columns/string.h 3.01KB
  54. clickhouse/columns/tuple.cpp 1.87KB
  55. clickhouse/columns/tuple.h 1018B
  56. clickhouse/columns/utils.h 393B
  57. clickhouse/columns/uuid.cpp 1.54KB
  58. clickhouse/columns/uuid.h 1.21KB
  59. clickhouse/error_codes.h 694B
  60. clickhouse/exceptions.h 585B
  61. clickhouse/protocol.h 2.51KB
  62. clickhouse/query.cpp 402B
  63. clickhouse/query.h 4.25KB
  64. clickhouse/types/
  65. clickhouse/types/types.cpp 9.66KB
  66. clickhouse/types/types.h 7.52KB
  67. clickhouse/types/type_parser.cpp 7.66KB
  68. clickhouse/types/type_parser.h 1.62KB
  69. CMakeLists.txt 976B
  70. GetPropertyUtils.cpp 4.3KB
  71. GetPropertyUtils.h 1.1KB
  72. info.conf 112B
  73. main.cpp 6.17KB

资源介绍:

c++操作Clickhouse数据库读取表数据写入文件,c++操作Clickhouse很快,配合调度工具,毫秒级就能完成海量数据写入,编译需要gcc 8.0以上,编译后运行gcc 4.2就可以了,经过大量实践,效果很好。 1.升级到gcc8.0以上编译,gcc11.0以上也可以 2.注意cmake的版本,至少3.20以上 3.在项目根目录下简历build目录,然后cmake ./之后,在make 4.运行时注意传递的参数 有任何问题,可以联系。
SET ( clickhouse-cpp-lib-src base/compressed.cpp base/input.cpp base/output.cpp base/platform.cpp base/socket.cpp base/wire_format.cpp columns/array.cpp columns/date.cpp columns/decimal.cpp columns/enum.cpp columns/factory.cpp columns/ip4.cpp columns/ip6.cpp columns/lowcardinality.cpp columns/lowcardinalityadaptor.h columns/nullable.cpp columns/numeric.cpp columns/string.cpp columns/tuple.cpp columns/uuid.cpp columns/itemview.cpp types/type_parser.cpp types/types.cpp block.cpp client.cpp query.cpp ) IF (WITH_OPENSSL) LIST(APPEND clickhouse-cpp-lib-src base/sslsocket.cpp) ENDIF () ADD_LIBRARY (clickhouse-cpp-lib SHARED ${clickhouse-cpp-lib-src}) SET_TARGET_PROPERTIES(clickhouse-cpp-lib PROPERTIES LINKER_LANGUAGE CXX) TARGET_LINK_LIBRARIES (clickhouse-cpp-lib absl-lib cityhash-lib lz4-lib ) ADD_LIBRARY (clickhouse-cpp-lib-static STATIC ${clickhouse-cpp-lib-src}) TARGET_LINK_LIBRARIES (clickhouse-cpp-lib-static absl-lib cityhash-lib lz4-lib ) IF (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") # there is a problem with __builtin_mul_overflow call at link time # the error looks like: ... undefined reference to `__muloti4' ... # caused by clang bug https://bugs.llvm.org/show_bug.cgi?id=16404 # explicit linking to compiler-rt allows to workaround the problem set (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} --rtlib=compiler-rt") # some workaround for linking issues on linux: # /usr/bin/ld: CMakeFiles/simple-test.dir/main.cpp.o: undefined reference to symbol '_Unwind_Resume@@GCC_3.0' # /usr/bin/ld: /lib/x86_64-linux-gnu/libgcc_s.so.1: error adding symbols: DSO missing from command line # FIXME: that workaround breaks clang build on mingw TARGET_LINK_LIBRARIES (clickhouse-cpp-lib gcc_s) TARGET_LINK_LIBRARIES (clickhouse-cpp-lib-static gcc_s) ENDIF () INSTALL (TARGETS clickhouse-cpp-lib clickhouse-cpp-lib-static ARCHIVE DESTINATION lib LIBRARY DESTINATION lib ) # general INSTALL(FILES block.h DESTINATION include/clickhouse/) INSTALL(FILES client.h DESTINATION include/clickhouse/) INSTALL(FILES error_codes.h DESTINATION include/clickhouse/) INSTALL(FILES exceptions.h DESTINATION include/clickhouse/) INSTALL(FILES protocol.h DESTINATION include/clickhouse/) INSTALL(FILES query.h DESTINATION include/clickhouse/) # base INSTALL(FILES base/buffer.h DESTINATION include/clickhouse/base/) INSTALL(FILES base/compressed.h DESTINATION include/clickhouse/base/) INSTALL(FILES base/input.h DESTINATION include/clickhouse/base/) INSTALL(FILES base/output.h DESTINATION include/clickhouse/base/) INSTALL(FILES base/platform.h DESTINATION include/clickhouse/base/) INSTALL(FILES base/singleton.h DESTINATION include/clickhouse/base/) INSTALL(FILES base/socket.h DESTINATION include/clickhouse/base/) INSTALL(FILES base/string_utils.h DESTINATION include/clickhouse/base/) INSTALL(FILES base/string_view.h DESTINATION include/clickhouse/base/) INSTALL(FILES base/wire_format.h DESTINATION include/clickhouse/base/) # columns INSTALL(FILES columns/array.h DESTINATION include/clickhouse/columns/) INSTALL(FILES columns/column.h DESTINATION include/clickhouse/columns/) INSTALL(FILES columns/date.h DESTINATION include/clickhouse/columns/) INSTALL(FILES columns/decimal.h DESTINATION include/clickhouse/columns/) INSTALL(FILES columns/enum.h DESTINATION include/clickhouse/columns/) INSTALL(FILES columns/factory.h DESTINATION include/clickhouse/columns/) INSTALL(FILES columns/ip4.h DESTINATION include/clickhouse/columns/) INSTALL(FILES columns/ip6.h DESTINATION include/clickhouse/columns/) INSTALL(FILES columns/itemview.h DESTINATION include/clickhouse/columns/) INSTALL(FILES columns/lowcardinality.h DESTINATION include/clickhouse/columns/) INSTALL(FILES columns/nullable.h DESTINATION include/clickhouse/columns/) INSTALL(FILES columns/numeric.h DESTINATION include/clickhouse/columns/) INSTALL(FILES columns/string.h DESTINATION include/clickhouse/columns/) INSTALL(FILES columns/tuple.h DESTINATION include/clickhouse/columns/) INSTALL(FILES columns/utils.h DESTINATION include/clickhouse/columns/) INSTALL(FILES columns/uuid.h DESTINATION include/clickhouse/columns/) # types INSTALL(FILES types/type_parser.h DESTINATION include/clickhouse/types/) INSTALL(FILES types/types.h DESTINATION include/clickhouse/types/) IF (WITH_OPENSSL) TARGET_LINK_LIBRARIES (clickhouse-cpp-lib OpenSSL::SSL) TARGET_LINK_LIBRARIES (clickhouse-cpp-lib-static OpenSSL::SSL) ENDIF () IF (WIN32 OR MINGW) TARGET_LINK_LIBRARIES (clickhouse-cpp-lib wsock32 ws2_32) TARGET_LINK_LIBRARIES (clickhouse-cpp-lib-static wsock32 ws2_32) ENDIF ()
100+评论
captcha