主頁 > 資料庫 > ClickHouse筆記: Ubuntu/Centos下的安裝, 配置和用戶管理

ClickHouse筆記: Ubuntu/Centos下的安裝, 配置和用戶管理

2023-05-16 15:15:12 資料庫

ClickHouse

ClickHouse 屬于 OLAP 資料庫

OLTP 與 OLAP

  • OLTP (On-Line Transaction Processing 聯機事務處理), 注重事務處理, 資料記錄的性能和安全性
  • OLAP (On-Line Analytical Processing 聯機分析處理), 注重資料分析, 重點在查詢的性能

一般使用 OLTP 資料庫做業務資料存盤, 用 OLAP 資料庫做查詢分析.

ClickHouse 性能

  • 寫入性能很高, 基本能到磁盤讀寫瓶頸
  • 適合寬表查詢, 在JOIN查詢時, 關聯表需要控制在千萬級別以內
  • 分布式場景下需要預先規劃容量, 對于持續擴容需求的場景運維成本比較高
  • 支持全文搜索(inverted index, by n-gram or token), 具體討論可以看這個討論, 當前還處于experimental
  • 僅支持有限的事務, 保證INSERT程序的原子性, 包括寫入和讀取
  • 不支持 Windows. 雖然可以通過 WSL, Docker 之類運行在 Win10 上, 但是這樣的方式僅僅是"能運行", 性能已經大打折扣, 沒有實用價值.

在需要復雜查詢的分布式場景, 可以考慮 Apache Doris.

安裝

硬體需求

  • 硬碟安裝需要2.5G空間
  • 記憶體不小于4G, 推薦16G以上, 越大越好
  • SSD + RAID, 檔案格式 Ext4, XFS
  • 集群部署, 建議使用10G(萬兆)網路

Ubuntu 安裝

sudo apt-get install -y apt-transport-https ca-certificates dirmngr
# 在 /tmp 下創建臨時目錄
GNUPGHOME=$(mktemp -d)
echo $GNUPGHOME
# 生成 clickhouse-keyring.gpg
sudo GNUPGHOME="$GNUPGHOME" gpg --no-default-keyring --keyring /usr/share/keyrings/clickhouse-keyring.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 8919F6BD2B48D754
sudo rm -r "$GNUPGHOME"
sudo chmod +r /usr/share/keyrings/clickhouse-keyring.gpg
# 創建 ck 的 apt list
echo "deb [signed-by=/usr/share/keyrings/clickhouse-keyring.gpg] https://packages.clickhouse.com/deb stable main" | sudo tee /etc/apt/sources.list.d/clickhouse.list
# 更新軟體包
sudo apt-get update
# 安裝
sudo apt install -y clickhouse-server clickhouse-client

Centos7安裝

sudo yum-config-manager --add-repo https://packages.clickhouse.com/rpm/clickhouse.repo
sudo yum install -y clickhouse-server clickhouse-client

CK 檔案結構

  • 組態檔 /etc/clickhouse-server, config.xml 全域配置, users.xml 用戶配置
  • 存盤目錄 /var/lib/clickhouse
    • 路徑定義: /etc/clickhouse-server/config.xml <path>/var/lib/clickhouse/</path>, <tmp_path>/var/lib/clickhouse/tmp/</tmp_path>, <user_files_path>/var/lib/clickhouse/user_files/</user_files_path>
  • 日志路徑 /var/log/clickhouse-server/, clickhouse-server.err.log clickhouse-server.log

服務管理

啟動服務

sudo systemctl start clickhouse-server
sudo systemctl status clickhouse-server

服務IP和埠

默認只偵聽本地請求, 打開服務埠, 編輯 /etc/clickhouse-server/config.xml

sudo chmod 600 /etc/clickhouse-server/config.xml
sudo vi /etc/clickhouse-server/config.xml

取消注釋, 同時服務IPv6和IPv4

<listen_host>::</listen_host>

如果只需要提供IPv4, 可以取消這一行注釋

<listen_host>0.0.0.0</listen_host>

這兩行不能同時取消注釋, 啟動會報錯

用戶管理

ClickHouse 的用戶分兩種

  • 直接配置在 /etc/clickhouse-server/user.xml 中的用戶, 例如 default
  • 在SQL中創建的用戶

這兩種用戶的登錄方式是一樣的

配置用戶口令

打開 /etc/clickhouse-server/user.xml 能看到設定用戶口令相關的說明, 默認用戶 default 的口令為空

簡單的說就是

  • 明文口令直接用<password>qwerty</password>進行設定
  • SHA256口令用<password_sha256_hex>65e84be33532fb784c48129675f9eff3a682b27168c0ea744b2cf58ee02337c5</password_sha256_hex>
  • Double SHA1口令用<password_double_sha1_hex>e395796d6546b1b65db9d665cd43f0e858dd4303</password_double_sha1_hex>
  • LDAP驗證用<ldap><server>my_ldap_server</server></ldap>
  • Kerberos驗證用<kerberos><realm>EXAMPLE.COM</realm></kerberos>

相應的口令生成命令

# SHA256
PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD"; echo -n "$PASSWORD" | sha256sum | tr -d '-'
cY19OvVH                                                           <-- 口令
e17cd697e0845d75d2068ae1e1479d3fd10d76e5afa89724fbc6fe27554526e4   <-- SHA256結果

# Double SHA1
PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD"; echo -n "$PASSWORD" | sha1sum | tr -d '-' | xxd -r -p | sha1sum | tr -d '-'
1gQO8XpM                                       <-- 口令
e9fdf3480016dfae8ad0170e846edd031180a3f4       <-- Double SHA1結果

如果 Centos7 下沒有 xxd 命令, 需要通過以下命令安裝

sudo yum install vim-common

如果需要增加位數

PASSWORD=$(base64 < /dev/urandom | head -c16); echo "$PASSWORD"; echo -n "$PASSWORD" | sha256sum | tr -d '-'
vlIlWHFqY0BbSy2f
e08ebd515246f1b5f3bfdb24b967a797b7218289b263ed0fbb3ff47fcc121f1b

如果需要自定義

PASSWORD=asdf1234; echo "$PASSWORD"; echo -n "$PASSWORD" | sha1sum | tr -d '-' | xxd -r -p | sha1sum | tr -d '-'
asdf1234
dda7b4594264195da8bb303516d7ec5509b7b942 

通過 user.d 下的 xml 增加用戶

例如新增一個帶管理權限的用戶 dbowner, 可以在 /etc/clickhouse-server/user.d 下創建檔案 dbowner.xml, 內容為

<clickhouse>
    <users>
        <dbowner>
            <password>abcd1234</password>
            <networks>
                <ip>::/0</ip>
            </networks>

            <profile>default</profile>

            <quota>default</quota>

            <access_management>1</access_management>
        </dbowner>
    </users>
</clickhouse>

上面這個配置

  • 用戶名為 dbowner
  • 口令為明文的 abcd1234
  • 網路來源: 所有IPv6, IPv4 地址
  • 允許使用管理權限(通過 access_management = 1)

clickhouse啟動時, 會將 user.d 下的組態檔與 user.xml 合并, 并覆寫 user.xml 中重復的部分. 注意這個檔案的權限, 需要將這個檔案的owner設為 clickhouse, 否則 clickhouse 啟動后讀取會失敗.

sudo chown clickhouse:clickhouse dbowner.xml

通過 SQL 增加用戶, 并配置權限

具體的用戶權限配置, 參考 ClickHouse 官方說明

https://clickhouse.com/docs/en/operations/access-rights

上面添加的 dbowner 用戶只開啟了 access_management, 默認情況下 SQL-driven access control 和 account management都是關閉的, 如果要啟用完整的 SQL user mode, 要在<dbowner>下增加的配置為

<access_management>1</access_management>
<named_collection_control>1</named_collection_control>
<show_named_collections>1</show_named_collections>
<show_named_collections_secrets>1</show_named_collections_secrets>

在安裝 ClickHouse 的機器上, 使用上面創建的 dbowner 登入 client, 并創建一個新用戶 dbroot, 授予全部權限

$ clickhouse-client --user dbowner --password abcd1234

:) CREATE USER dbroot IDENTIFIED BY 'root1234';
CREATE USER dbroot IDENTIFIED WITH sha256_hash BY '21AC41BC256B35A32EC2021D359AE5F297AD7ED2F8ED8F7A2A1A7B9F1F94F898' SALT '56DC39142C0AEB19BC2C61AACBD9F27DD040E25489CC29B76D07D65F6D2A3AA1'
Query id: d0099db9-b292-4905-84bd-a91da19f8edc
Ok.
0 rows in set. Elapsed: 0.005 sec. 

創建用戶成功, 但是授予權限時報錯了

:) GRANT ALL ON *.* TO dbroot WITH GRANT OPTION;
GRANT ALL ON *.* TO dbroot WITH GRANT OPTION
Query id: 92a50da8-d847-4f4f-a74c-95b9f1207a67
0 rows in set. Elapsed: 0.007 sec. 

Received exception from server (version 23.4.2):
Code: 497. DB::Exception: Received from localhost:9000. DB::Exception: dbowner: Not enough privileges. To execute this query it's necessary to have grant SHOW, SELECT, INSERT, ALTER, CREATE, DROP, UNDROP TABLE, TRUNCATE, OPTIMIZE, BACKUP, KILL QUERY, KILL TRANSACTION, MOVE PARTITION BETWEEN SHARDS, ACCESS MANAGEMENT, NAMED COLLECTION CONTROL, SYSTEM, dictGet, INTROSPECTION, SOURCES ON *.* WITH GRANT OPTION. (ACCESS_DENIED)

給dbowner增加以下權限

<named_collection_control>1</named_collection_control>
<show_named_collections>1</show_named_collections>
<show_named_collections_secrets>1</show_named_collections_secrets>

重啟 ClickHouse 后再執行, 就能授權成功

:) GRANT ALL ON *.* TO dbroot WITH GRANT OPTION;
GRANT ALL ON *.* TO dbroot WITH GRANT OPTION
Query id: f4eaa3ce-8182-4717-9270-ce2e95eb2b88
Ok.
0 rows in set. Elapsed: 0.004 sec. 

這時候, 就可以用 dbroot / root1234 登錄 ClickHouse 了

連接

使用 clickhouse-client

clickhouse-client --user [user] --password [password]

使用 Tabix

用Firefox訪問 http://dash.tabix.io, Chrome貌似不行, 會報 CORS 錯誤

填寫服務器地址, 默認為 http://[server_ip]:8123, 用戶 default, 口令為空

使用 DBeaver

服務器地址, 默認為 http://[server_ip]:8123, 用戶 default, 口令為空

常用管理命令

創建資料庫

CREATE DATABASE my_db;

創建表

CREATE TABLE my_db.my_table (id UInt64, column1 String) ENGINE = MergeTree() ORDER BY id;

創建用戶

CREATE USER my_user IDENTIFIED BY 'password';

授予權限

# my_db下所有表的 ALTER 權限
GRANT ALTER ON my_db.* WITH GRANT OPTION;

# my_db下my_table表的 ALTER 權限
GRANT ALTER ON my_db.my_table TO my_user;

# 多個權限
GRANT SELECT, ALTER COLUMN ON my_db.my_table TO my_user WITH GRANT OPTION;

權限樹

├── ALTER (only for table and view)/
│   ├── ALTER TABLE/
│   │   ├── ALTER UPDATE
│   │   ├── ALTER DELETE
│   │   ├── ALTER COLUMN/
│   │   │   ├── ALTER ADD COLUMN
│   │   │   ├── ALTER DROP COLUMN
│   │   │   ├── ALTER MODIFY COLUMN
│   │   │   ├── ALTER COMMENT COLUMN
│   │   │   ├── ALTER CLEAR COLUMN
│   │   │   └── ALTER RENAME COLUMN
│   │   ├── ALTER INDEX/
│   │   │   ├── ALTER ORDER BY
│   │   │   ├── ALTER SAMPLE BY
│   │   │   ├── ALTER ADD INDEX
│   │   │   ├── ALTER DROP INDEX
│   │   │   ├── ALTER MATERIALIZE INDEX
│   │   │   └── ALTER CLEAR INDEX
│   │   ├── ALTER CONSTRAINT/
│   │   │   ├── ALTER ADD CONSTRAINT
│   │   │   └── ALTER DROP CONSTRAINT
│   │   ├── ALTER TTL/
│   │   │   └── ALTER MATERIALIZE TTL
│   │   ├── ALTER SETTINGS
│   │   ├── ALTER MOVE PARTITION
│   │   ├── ALTER FETCH PARTITION
│   │   └── ALTER FREEZE PARTITION
│   └── ALTER LIVE VIEW/
│       ├── ALTER LIVE VIEW REFRESH
│       └── ALTER LIVE VIEW MODIFY QUERY
├── ALTER DATABASE
├── ALTER USER
├── ALTER ROLE
├── ALTER QUOTA
├── ALTER [ROW] POLICY
└── ALTER [SETTINGS] PROFILE

查看權限

SHOW GRANTS FOR  my_user;

可以看下只開了access_management的 default 和完整權限的 dbroot 的權限差別

:) show grants for dbroot;
┌─GRANTS FOR dbroot────────────────────────────┐
│ GRANT ALL ON *.* TO dbroot WITH GRANT OPTION │
└──────────────────────────────────────────────┘

:) show grants for default;
┌─GRANTS FOR default─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ GRANT SHOW, SELECT, INSERT, ALTER, CREATE, DROP, UNDROP TABLE, TRUNCATE, OPTIMIZE, BACKUP, KILL QUERY, KILL TRANSACTION, MOVE PARTITION BETWEEN SHARDS, SYSTEM, dictGet, INTROSPECTION, SOURCES, CLUSTER ON *.* TO default │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

取消權限

REVOKE ALTER COLUMN ON my_db.my_table FROM my_user;

相關鏈接

  • https://jishuin.proginn.com/p/763bfbd59c4b
  • https://zhuanlan.zhihu.com/p/421469439
  • https://www.tinybird.co/blog-posts/text-search-at-scale-with-clickhouse
  • https://clickhouse.com/blog/clickhouse-search-with-inverted-indices

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/552575.html

標籤:大數據

上一篇:Apache Arrow DataFusion原理與架構

下一篇:返回列表

標籤雲
其他(159119) Python(38137) JavaScript(25431) Java(18044) C(15226) 區塊鏈(8267) C#(7972) AI(7469) 爪哇(7425) MySQL(7186) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5871) 数组(5741) R(5409) Linux(5340) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4572) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2433) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1973) 功能(1967) Web開發(1951) HtmlCss(1937) python-3.x(1918) C++(1917) 弹簧靴(1913) xml(1889) PostgreSQL(1876) .NETCore(1860) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • ClickHouse筆記: Ubuntu/Centos下的安裝, 配置和用戶管理

    ClickHouse 屬于 OLAP 資料庫, 與 OLTP (Transaction Process) 相比, 注重資料分析, 重點在查詢的性能. 在業務系統中, 往往使用 OLTP 資料庫做業務資料存盤, 用 OLAP 資料庫做查詢分析, 在一些場景下ClickHouse可以取代ES(Elast... ......

    uj5u.com 2023-05-16 15:15:12 more
  • Apache Arrow DataFusion原理與架構

    本篇主要介紹了一種使用Rust語言撰寫的查詢引擎——DataFusion,其使用了基于Arrow格式的記憶體模型,結合Rust語言本身的優勢,達成了非常優秀的性能指標 DataFusion是一個查詢引擎而非資料庫,因此其本身不具備存盤資料的能力。但正因為不依賴底層存盤的格式,使其成為了一個靈活可擴展的 ......

    uj5u.com 2023-05-16 15:14:59 more
  • 讀SQL進階教程筆記16_SQL優化讓SQL飛起來

    1. 查詢速度慢并不只是因為SQL陳述句本身,還可能是因為記憶體分配不佳、檔案結構不合理等其他原因 1.1. 都是為了減少對硬碟的訪問 2. 不同代碼能夠得出相同結果 2.1. 從理論上來說,得到相同結果的不同代碼應該有相同的性能 2.2. 遺憾的是,查詢優化器生成的執行計劃很大程度上要受到代碼外部結構 ......

    uj5u.com 2023-05-15 07:56:17 more
  • Redis資料結構一之物件的介紹及各版本對應實作

    本文首發于公眾號:Hunter后端 原文鏈接:Redis資料結構一之物件的介紹及各版本對應實作 本篇筆記開始介紹 Redis 資料結構的底層實作。 當我們被問到 Redis 中有什么資料結構,或者說資料型別,我們可能會說有字串、串列、哈希、集合、有序集合。 其實這幾種資料型別在 Redis 中都由 ......

    uj5u.com 2023-05-15 07:56:08 more
  • 大資料導論

    大資料導論 1.資料 資料概念:一切能被記錄和查詢的事物 資料價值: 對資料的內容進行深入分析,可以更好的幫助了解事和物在現實世界的運行規律 2.大資料概述 大資料是什么? 狹義上:對海量資料進行處理的軟體技術體系 廣義上:數字化、資訊化時代的基礎支撐,以資料為生活賦能 大資料解決了什么問題? 1. ......

    uj5u.com 2023-05-15 07:56:01 more
  • 資料操作(基礎)

    mysql之資料操作 第一章 添加資料 通常向表中添加資料應該包含表中的所有欄位,即為表中所有欄位添加資料。但也可不包含所有欄位來添加資料 1.1、所有欄位 按照所有欄位來添加資料,有兩種方式: 語法1: insert into 表名(所有欄位) values(欄位對應的值); 語法2: inser ......

    uj5u.com 2023-05-15 07:55:47 more
  • Redis資料結構一之物件的介紹及各版本對應實作

    本文首發于公眾號:Hunter后端 原文鏈接:Redis資料結構一之物件的介紹及各版本對應實作 本篇筆記開始介紹 Redis 資料結構的底層實作。 當我們被問到 Redis 中有什么資料結構,或者說資料型別,我們可能會說有字串、串列、哈希、集合、有序集合。 其實這幾種資料型別在 Redis 中都由 ......

    uj5u.com 2023-05-15 07:54:54 more
  • 讀SQL進階教程筆記16_SQL優化讓SQL飛起來

    1. 查詢速度慢并不只是因為SQL陳述句本身,還可能是因為記憶體分配不佳、檔案結構不合理等其他原因 1.1. 都是為了減少對硬碟的訪問 2. 不同代碼能夠得出相同結果 2.1. 從理論上來說,得到相同結果的不同代碼應該有相同的性能 2.2. 遺憾的是,查詢優化器生成的執行計劃很大程度上要受到代碼外部結構 ......

    uj5u.com 2023-05-15 07:54:13 more
  • 資料操作(基礎)

    mysql之資料操作 第一章 添加資料 通常向表中添加資料應該包含表中的所有欄位,即為表中所有欄位添加資料。但也可不包含所有欄位來添加資料 1.1、所有欄位 按照所有欄位來添加資料,有兩種方式: 語法1: insert into 表名(所有欄位) values(欄位對應的值); 語法2: inser ......

    uj5u.com 2023-05-15 07:53:58 more
  • 大資料導論

    大資料導論 1.資料 資料概念:一切能被記錄和查詢的事物 資料價值: 對資料的內容進行深入分析,可以更好的幫助了解事和物在現實世界的運行規律 2.大資料概述 大資料是什么? 狹義上:對海量資料進行處理的軟體技術體系 廣義上:數字化、資訊化時代的基礎支撐,以資料為生活賦能 大資料解決了什么問題? 1. ......

    uj5u.com 2023-05-15 07:53:37 more