国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

這篇具有很好參考價值的文章主要介紹了Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、Python 連接clickhouse數(shù)據(jù)庫

? clickhouse對外的接口協(xié)議通常有兩種形式:

? 代碼實現(xiàn)部分:

二、使用客戶端工具DBeaver連接clickhouse

? 新建clickhouse表

三、DBeaver 連接clickhouse 用csv文件導入數(shù)據(jù)

? 導入方式:

方法一:使用DBeaver自帶導入數(shù)據(jù)功能;

方法二:具體方式如下:

解決問題:數(shù)據(jù)導入之后,出現(xiàn)中文亂碼。


ClickHouse是近年來備受關(guān)注的開源列式數(shù)據(jù)庫(DBMS),主要用于數(shù)據(jù)聯(lián)機分析(OLAP)領(lǐng)域,于2016年開源。

一、Python 連接clickhouse數(shù)據(jù)庫

? clickhouse對外的接口協(xié)議通常有兩種形式:

  1. 常規(guī)的http協(xié)議,java的jdbc就采用這種方式,端口一般是8123;
  2. 面向python的tcp協(xié)議,端口號通常為9000(對,是“通?!保?。

端口問題,HTTP協(xié)議(默認端口8123);TCP (Native)協(xié)議(默認端口號為9000),Python里的clickhouse_driver用的tcp端口9000,DBeaver使用的是HTTP協(xié)議所以可以使用8123端口。

? 代碼實現(xiàn)部分:

?(1)我們首先需要安裝第三方庫clickhouse_driver,

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

(2)完整代碼:使用clickhouse_driver 包中的Client類,其中需要修改的參數(shù)有host,user,password,

from clickhouse_driver import Client
client = Client(host='127.0.0.1',port='9000',user=clickhouse_user ,password=clickhouse_pwd)
sql = 'select * from db_name.tb_name limit 0, 1000'
ans = client.execute(sql)

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

?

?

二、使用客戶端工具DBeaver連接clickhouse

前提:Clickhouse客戶端工具為dbeaver,首先需要安裝連接工具Dbeaver。

Dbeaver安裝教程地址:DBeaver安裝與使用教程(超詳細安裝與使用教程)_多喝清晨的粥的博客-CSDN博客_dbeaver安裝配置

(1)打開Dbeaver,通過操作界面菜單中“數(shù)據(jù)庫”創(chuàng)建配置新連接,如下圖所示,選擇并下載ClickHouse驅(qū)動(默認不帶驅(qū)動),

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

(2)填寫基礎(chǔ)配置

DBeaver配置是基于Jdbc方式,一般默認URL和端口如下:

jdbc:clickhouse://192.168.17.61:8123

如下圖所示。在是用DBeaver連接Clickhouse做查詢時,有時候會出現(xiàn)連接或查詢超時的情況,這個時候可以在連接的參數(shù)中添加設(shè)置socket_timeout參數(shù)來解決問題。

jdbc:clickhouse://{host}:{port}[/{database}]?socket_timeout=600000

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

?(3)測試連接,提示未安裝驅(qū)動

到了這一步,說明連接配置信息填寫完成,在彈出來的地方選擇下載按鈕,等它全部下載完驅(qū)動后即可測試連接。

如下圖所示,開始下載驅(qū)動文件:

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

?點擊“下載”,

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)?

等待下載完成,

?(4)再次測試連接,連接成功,

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

?可以看到已經(jīng)成功連接到了Clickhouse。

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

?

?

? 新建clickhouse表

(1)右擊,選擇“新建列”,進行創(chuàng)建表,

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

(2)或者使用代碼進行創(chuàng)建表,

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

?在sql編輯器中寫入想要創(chuàng)建的表結(jié)構(gòu)代碼,

CREATE TABLE table_name (
    node_id Int128,
    node_name VARCHAR(100),
    ll Int16,
    ink VARCHAR(500),
    onk VARCHAR(500),
    fne VARCHAR(500),
    tne VARCHAR(500)
) Engine = MergeTree()
   ORDER BY node_id

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

?這樣表就創(chuàng)建好了。

三、DBeaver 連接clickhouse 用csv文件導入數(shù)據(jù)

? 導入方式:

(1)先再需要導入的數(shù)據(jù)表中 插入幾條數(shù)據(jù) 然后 導出 csv 格式的數(shù)據(jù)。【目的是為了查看導出的cxv 的數(shù)據(jù)是是什么格式, 我們導入也按照這個格式導入】

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

(2)再導出的表格中 加入我們需要導入的數(shù)據(jù),格式和導出的數(shù)據(jù)格式保持一致。

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

(3)然后 通過csv 的方式導入數(shù)據(jù)到數(shù)據(jù)庫表。

方法一:使用DBeaver自帶導入數(shù)據(jù)功能;

右擊需要導入csv文件的表,選擇“導入數(shù)據(jù)”,依次進行一下步驟,

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

?Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)?

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)?

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)?

Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)

導入數(shù)據(jù)成功了。

方法二:具體方式如下:

  1. 首先將待導入的csv數(shù)據(jù)表傳輸?shù)絚lickhouse所在的服務器;
  2. 在數(shù)據(jù)庫中提前建好表,和等待導入數(shù)據(jù)匹配;
  3. 在客戶端輸入以下命令:
clickhouse-client --databse="testdb" --query="INSERT INTO testdb.TEST_table FORMAT CSV" < /dataset/data.csv

若出現(xiàn)問題,可以試一下 將FORMAT CSV 改為 FORMAT CSVWithNames
?

解決問題:數(shù)據(jù)導入之后,出現(xiàn)中文亂碼。

解決方法:將csv 表格文件用記事本打開 另存為的方式 保存新的文件 ,編碼格式選擇為為UTF-8 然后保存。 然后從新的修改編碼格式之后的文件導入數(shù)據(jù)庫表格, 中文亂碼的問題就解決了。文章來源地址http://www.zghlxwxcb.cn/news/detail-478971.html

到了這里,關(guān)于Python 連接clickhouse數(shù)據(jù)庫以及新建表結(jié)構(gòu),csv導入數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • pycharm連接MySql數(shù)據(jù)庫,新建表creat table、刪除表drop table、查詢表select、插入數(shù)據(jù)insert

    親愛的小伙伴,歡迎你來為學習新的知識啦~~~ 一、安裝pymysql 首先我們肯定要先在python中把能操作mySql的第三方數(shù)據(jù)庫安裝一下呀~ 安裝方式:pip安裝(你有沒有安裝好pip呀,可以看安裝pip的相關(guān)文章進行安裝好哦~) 打開我們電腦的終端,然后輸入以下的命令,將我們

    2024年02月09日
    瀏覽(27)
  • 一百五十六、Kettle——Linux上安裝的Kettle9.3連接ClickHouse數(shù)據(jù)庫(親測,附流程截圖)

    一百五十六、Kettle——Linux上安裝的Kettle9.3連接ClickHouse數(shù)據(jù)庫(親測,附流程截圖)

    kettle9.3在Linux上安裝好后,需要與ClickHouse數(shù)據(jù)庫建立連接 1、kettle版本是9.3 2、ClickHouse版本是21.9.5.16 ? https://pan.baidu.com/s/1iqGyXsTaQSCHEbjj7yX7AA?提取碼: mvzd 注意 : clickhouse-plugins文件里就是自定義的clickhouse驅(qū)動jar包 ? ?注意 : 要區(qū)分Linux系統(tǒng)架構(gòu)是64位還是32位, 它們所屬的L

    2024年02月12日
    瀏覽(28)
  • Navicat遠程連接,Docker中的mysql,新建數(shù)據(jù)庫時報錯:1044 -Access denied for user ‘root‘@‘%‘ to database

    Navicat遠程連接,Docker中的mysql,新建數(shù)據(jù)庫時報錯:1044 -Access denied for user ‘root‘@‘%‘ to database

    ?該錯誤表示root用戶沒有訪問指定數(shù)據(jù)庫的權(quán)限 ?解決辦法就是重新賦權(quán) 1.訪問 Docker 容器內(nèi)的 MySQL 命令行界面 2.輸入 root 用戶的密碼 注 : 密碼是不會顯示的,輸入完后Enter即可 3.切換數(shù)據(jù)庫 4.更新表host中的列,將根用戶的mysql.user值設(shè)置為。\\\'%\\\' 注 : ????????默認情況

    2024年02月16日
    瀏覽(28)
  • IDEA連接數(shù)據(jù)庫,以及報錯問題

    IDEA連接數(shù)據(jù)庫,以及報錯問題

    IDEA是一款功能強大的開發(fā)工具,而IDEA連接數(shù)據(jù)庫是其中的一個附帶功能,該功能可以在我們開發(fā)大型任務,編寫SQL語句時,提供幫助,例如以MySQL為例 解決SQL映射文件的警告提示: 在映射配置文件中存在報紅的情況。問題如下: 產(chǎn)生的原因:Idea和數(shù)據(jù)庫沒有建立連接,不

    2023年04月22日
    瀏覽(16)
  • 超詳細IDEA連接本地數(shù)據(jù)庫以及使用教程

    超詳細IDEA連接本地數(shù)據(jù)庫以及使用教程

    IDEA的項目要想連接本地數(shù)據(jù)庫,前提就是本地已經(jīng)配置有數(shù)據(jù)庫,并且可以使用 附Windows10 安裝配置數(shù)據(jù)庫教程: 超詳細MySQL(免安裝版)安裝與配置教程 點擊IDEA右側(cè)Database處 點擊+號----點擊Data Source----找到MySQL并選中 操作如下圖所示: 點擊Schemas----將要使用的數(shù)據(jù)庫打勾 點擊

    2024年02月15日
    瀏覽(30)
  • QT實現(xiàn)連接MySQL數(shù)據(jù)庫以及查詢等操作

    QT實現(xiàn)連接MySQL數(shù)據(jù)庫以及查詢等操作

    功能包含數(shù)據(jù)庫的增刪改查和界面的顯示,因為沒有用.ui文件所以控件的位置都是手動設(shè)置的,寫的有點費勁 首先打開Navicat,新建一個名字為bak_db的數(shù)據(jù)庫,然后新建查詢導入下面的sql語句: 然后刷新顯示表已經(jīng)創(chuàng)建好了,接下來就開始進行操作了: 文件結(jié)構(gòu) 源碼在我的

    2024年02月04日
    瀏覽(30)
  • 【PHP系統(tǒng)學習】——Laravel框架數(shù)據(jù)庫的連接以及數(shù)據(jù)庫的增刪改查的詳細教程

    【PHP系統(tǒng)學習】——Laravel框架數(shù)據(jù)庫的連接以及數(shù)據(jù)庫的增刪改查的詳細教程

    ?????個人主頁 :@開發(fā)者-曼億點 ????? hallo 歡迎 點贊?? 收藏? 留言?? 加關(guān)注?! ????? 本文由 曼億點 原創(chuàng) ????? 收錄于專欄 :PHP程序開發(fā) — ??按照 MVC 的架構(gòu),對數(shù)據(jù)的操作應該放在 Model 中完成,但如果不使用 Model,我們也可以用 laravel框架提供的 D8 類

    2024年04月15日
    瀏覽(19)
  • Android Studio + sqllite 數(shù)據(jù)庫連接的步驟以及常見問題

    Android Studio + sqllite 數(shù)據(jù)庫連接的步驟以及常見問題

    軟件見文末 前提是先安裝好sqllite----無腦式next安裝 提示:.xml有些資源需要用自己有的,否者有可能會報錯?。。?! 1、打開SDK后,查看SDK路徑 2、在SDK路徑下右鍵鼠標運行命令行,輸入命令monitor,即可啟動Android monitor Device如下圖所示: 執(zhí)行完monitor,正常情況下會直接跳轉(zhuǎn)

    2024年02月04日
    瀏覽(32)
  • Javaweb之數(shù)據(jù)庫連接池以及l(fā)ombok類庫的詳細解析

    Javaweb之數(shù)據(jù)庫連接池以及l(fā)ombok類庫的詳細解析

    在前面我們所講解的mybatis中,使用了數(shù)據(jù)庫連接池技術(shù),避免頻繁的創(chuàng)建連接、銷毀連接而帶來的資源浪費。 下面我們就具體的了解下數(shù)據(jù)庫連接池。 3.1 介紹 沒有使用數(shù)據(jù)庫連接池: 客戶端執(zhí)行SQL語句:要先創(chuàng)建一個新的連接對象,然后執(zhí)行SQL語句,SQL語句執(zhí)行后又需要

    2024年02月03日
    瀏覽(92)
  • SQL Server Management Studio (SSMS)下載,安裝以及連接數(shù)據(jù)庫配置

    SQL Server Management Studio (SSMS)下載,安裝以及連接數(shù)據(jù)庫配置

    目錄 (一)前言 (二)下載與安裝 1. 下載 (1)下載地址 (2)SSMS對操作系統(tǒng)的要求 2. 安裝 (1)存放下載好的安裝包 (2) 雙擊進入安裝 3. SSMS的簡單使用 (1)打開SSMS (2)SSMS登錄配置框填寫 (3)刪除登錄界面上的記錄 (三)卸載SSMS 1. 進入控制面板 2.? 找到卸載軟件

    2024年02月03日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包