【Apache Doris】周FAQ集錦:第 4 期

【Apache Doris】周FAQ集錦:第 4 期

  • SQL問題
  • 數據操作問題
  • 運維常見問題
  • 其它問題
  • 關于社區

在這里插入圖片描述

歡迎查閱本周的 Apache Doris 社區 FAQ 欄目!
在這個欄目中,每周將篩選社區反饋的熱門問題和話題,重點回答并進行深入探討。旨在為廣大用戶和開發者分享有關 Apache Doris 的常見問題。
引用
通過這個每周 FAQ 欄目,希望幫助社區小伙伴更好地了解和應用 Apache Doris,促進經驗交流和技術共享。

SQL問題

?Q1 查詢報錯:[HY000][1105] Can not connect to jdbc due to error: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago

💡A1 JDBC連接異常處理流程參考:

  1. jdbc的url中加autoReconnect=true參數,并且wait_timeout設置24小時后觀察
  2. 如果是使用catalog時出現的,可以看看mysql信息是否填寫錯誤或者mysql驅動版本的原因
  3. testOnBorrow打開,可查閱:https://github.com/alibaba/druid/issues/5262

?Q2 查詢報錯:[E-230]missed_versions is empty

💡A2 如下:
解決方案:調大be.conf的tablet_rowset_stale_sweep_time_sec參數,并重啟BE節點
參數說明:這個參數主要是加大了合并版本的清理時間,盡可能避免剛好查詢時需要的版本被合并清理了(寫入過于頻繁場景容易出現),舉個例子:有張表table_a里未合并清理的版本號是1-9,那么這個時候去執行 select * from table_a 它會去查詢最新的version 9的數據,如果這段時間table_a同時有寫入,版本變成了1-10并且觸發compaction及滿足tablet_rowset_stale_sweep_time_sec要去清理合并過的版本,變成了一個最新的查詢版本1-10,那么這個時候version 9(1-9)就無法查詢了,則會出現 select * from table_a 需要的version 9不存在miss從而報missed_versions is empty
BE參數說明可以查閱BE配置項:
https://doris.apache.org/zh-CN/docs/admin-manual/config/be-config

數據操作問題

?Q1 doris沒有時間戳的數據類型,時區是和數據庫服務器的時區嗎?
💡A1 如下:

  1. 可以用bigint映射,或者使用datetime是否能滿足需求
  2. 默認東八區,2.1開始支持時間戳類型
    Release 2.1,可以查閱:
    https://doris.apache.org/zh-CN/docs/dev/releasenotes/release-2.1.0

?Q2 對已有數據的分區表調整分區分桶數,是否會對歷史數據進行重新分桶分區?
💡A2 不會對歷史數據進行重新分桶分區,只會影響新分區的分桶數。

?Q3 分區分桶字段建表后還能變更?
💡A3 不能;和底層數據存儲結構有關,當前改bucket只能重新建表導數。

?Q4 stream load怎么查看對應的profile信息?
💡A4 1.2.7版本后在stream load中設置:-H “enable_profile: true”;當 enable_profile 為 true 時,stream load profile 將會被打印到 be.INFO 日志中。
具體可查閱:
https://doris.apache.org/zh-CN/docs/data-operate/import/import-way/stream-load-manual

?Q5 doris進行insert時結果數據和預期條數不匹配?
💡A5 如下:

  1. 源數據到目標端根據key去重了
  2. 沒開嚴格模式,異常數據(schema不匹配等情況)被過濾了;可以SET enable_insert_strict = true; 后再跑試試看有沒有errorURL
  3. create table 臨時表 as select xxx,測下結果記錄數是否正確

運維常見問題

?Q1 be節點出現磁盤損壞了如何處理?

💡A1 如下:

1.>=2副本2be的集群:a. 下掉壞盤b. be配置中將壞盤的存儲目錄移除c. 重啟對應be即可,數據多副本會自動修復
2.單副本集群:a. 下掉壞盤b. 排查異常表,重新建表刷數據

生成環境建議>=3副本3be,提高doris的可用性、容錯性、負載均衡和并行處理能力,具體可查閱:
https://doris.apache.org/zh-CN/docs/admin-manual/maint-monitor/tablet-repair-and-balance

?Q2 doris支持windows嗎?

💡A2 暫無計劃支持Windows系統,可以用虛擬機或者WLS2。

其它問題

?Q 編譯doris時報錯:Failed to parse plugin descriptor for net.sourceforge.czt.dev:cup-maven-plugin:1.6-cdh

💡A net.sourceforge.czt.dev 相關 jar 包下載失敗問題,可參考如下方案處理:
1.先更換 mirror 源 url 為如下路徑,保存后繼續編譯,1.6-cdh 下載成功后可再恢復至原有 url 完成編譯:

<mirror><id>aliyunmaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>https://repository.cloudera.com/repository/libs-release-local/</url>
</mirror>

2.通過以下連接下載 pom 及 jar 包,放至 .m2/net/sourceforge/czt/dev 倉庫目錄下,完成編譯
https://repository.cloudera.com/#browse/search=keyword%3Dnet.sourceforge.czt.dev

具體可以查閱Doris論壇帖子:
https://ask.selectdb.com/questions/D1Jc/yi-jie-jue-docker-bian-yi-shi-cpu-maven-plugin-bao-wen-ti

關于社區

在這里插入圖片描述

Apache Doris 是一個基于 MPP 架構的高性能、實時的分析型數據庫,以極速易用的特點被人們所熟知,僅需亞秒級響應時間即可返回海量數據下的查詢結果,不僅可以支持高并發的點查詢場景,也能支持高吞吐的復雜分析場景。
如果您對 Apache Doris 感興趣,可以通過以下入口訪問官方網站、社區論壇、GitHub和dev郵件組:

💡官方文檔

💡社區論壇

💡GitHub

💡dev郵件組:dev@doris.apache.org

非常歡迎您在社區論壇中與其他用戶分享您的使用經驗和技巧,或者向dev郵件組提交反饋和意見。

相信,您的參與將幫助Apache Doris變得更加完善。


一臻數據

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/15165.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/15165.shtml
英文地址,請注明出處:http://en.pswp.cn/web/15165.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Redis常見數據類型(6)-set, zset

目錄 Set 命令小結 內部編碼 使用場景 用戶畫像 其它 Zset有序集合 普通指令 zadd zcard zcount zrange zrevrange ?編輯 zrangebyscore zpopmax/zpopmin bzpopmax/bzpopmin zrank/zrevrank zscore zrem zremrangebyrank zremrangebyscore Set 命令小結 …

鏈棧的存儲

單向鏈表在棧中的存儲 typedef struct StackNode {SElemType data;struct StackNode* next; }StackNode, *LinkStack; LinkStack S; //鏈棧初始化 void InitStack(LinkStack& S) {S NULL;return OK; } //判斷鏈棧是否為空 Status StackEmpty(LinkStack S) {if (S NU…

將具有傳統IP的設計遷移到Vivado設計套件

將具有傳統IP的設計遷移到Vivado設計套件 概述 AMD Vivado?設計套件允許您從CORE Generator?工具遷移IP設計。你可以 還可以將IP遷移到Vivado Design Suite的最新版本。 重要&#xff01;Vivado集成開發環境&#xff08;IDE&#xff09;要求IP、實例化和 端口名都是小寫的。將…

Spring 模擬管理Web應用程序

MVC&#xff1a;Model View Controller 1&#xff09;controller&#xff1a;控制層&#xff08;Servlet是運行服務器端&#xff0c;處理請求響應java語言編寫技術&#xff09; 2&#xff09;service&#xff1a;業務層&#xff08;事務&#xff0c;異常&#xff09; 3&#xf…

視頻號小店的保證金是多少錢?2024最新收費標準,一篇了解!

哈嘍~我是電商月月 現實社會&#xff0c;干什么都需要交錢&#xff0c;就連上班&#xff0c;路費也得掏錢 想要入駐視頻號小店&#xff0c;在視頻號里賣貨賺錢&#xff0c;就要繳納類目保證金 那到底要繳多少錢呢&#xff1f; 今天&#xff0c;月月就把最新的收費標準分享給…

輕松拿捏C語言——【字符串函數】的使用及模擬實現

&#x1f970;歡迎關注 輕松拿捏C語言系列&#xff0c;來和 小哇 一起進步&#xff01;? &#x1f389;創作不易&#xff0c;請多多支持&#x1f389; &#x1f308;感謝大家的閱讀、點贊、收藏和關注&#x1f495; &#x1f339;如有問題&#xff0c;歡迎指正 感謝 目錄 一、…

mysql 拼接兩個字段的值 使用CONCAT的函數

CONCAT()函數拼接兩個不用字段的值&#xff0c;最后在一個字段里面顯示出來&#xff0c;具體實例如下&#xff1a; 下面這個案例就行把SSSHENGBH、SSSBH、SSXBH、SSXZBH字段值拼接到一個字段里面進行顯示 select CONCAT(SSSHENGBH,SSSBH,SSXBH,SSXZBH) FROM BLT_JBXXJLB

3D 生成重建013-ProlificDreamer將SDS拓展到VSD算法進行高質量的3D生成

3D 生成重建013-ProlificDreamer將SDS拓展到VSD算法進行高質量的3D生成 文章目錄 0論文工作1論文方法2效果 0論文工作 **分數蒸餾采樣&#xff08;SDS&#xff09;**通過提取預先訓練好的大規模文本到圖像擴散模型&#xff0c;在文本到3d生成方面顯示出了巨大的前景&#xff0…

Windows VS2022 C語言使用 sqlite3.dll 訪問 SQLite數據庫

今天接到一個學生C語言訪問SQLite數據庫的的需求: 第一步,SQLite Download Page下載 sqlite3.dll 庫 下載解壓,發現只有兩個文件: 于是使用x64 Native Tools Command Prompt 終端 生成 sqlite3.lib 和 sqlite3.exp文件 LIB -def:sqlite3.def -out:sqlite3.lib -machin…

廣告圈策劃大師課:活動策劃到品牌企劃的深度解析

對于剛接觸營銷策劃的新人來說&#xff0c;在這個知識密集型行業里生存&#xff0c;要學習非常多各種意思相近的概念&#xff0c;常常讓人感到頭疼&#xff0c;難以區分。 這里對這些策劃概念進行深入解析&#xff0c;幫助您輕松理清各自的含義和區別。 1. 活動策劃&#xff…

C++ 字符串處理-將字符串轉成大寫或小寫

1. 關鍵詞2. strutil.h3. strutil.cpp4. 測試代碼5. 運行結果6. 源碼地址 1. 關鍵詞 C 字符串處理 將字符串轉成大寫或小寫 跨平臺 2. strutil.h #include <string> namespace cutl {/*** brief Convert a string to upper case.** param str the string to be conve…

微信小程序自定義頭部

1.在對應界面的json文件&#xff0c;將navigationStyle屬性設置為“custom” "navigationStyle":"custom" 2. 狀態欄的高度可以通過 wx.getSystemInfo() 獲取。 膠囊按鈕的信息可以通過 wx.getMenuButtonBoundingClientRect() 獲取。 導航欄高度狀態欄…

截圖工具PixPin(比Snipaste更強大)

PixPin官網鏈接&#xff1a;https://pixpinapp.com/ 最近新出的一款截圖工具PixPin&#xff0c;比Snipaste功能多一些。在Snipaste功能基礎上&#xff0c;還支持長截圖&#xff0c;截動圖&#xff0c;文本識別。

C++11-獨占指針unique_ptr原理實現

獨占指針&#xff08;unique_ptr&#xff09;是C11標準引入的一種智能指針&#xff0c;用于獨占管理動態分配對象的生命周期。unique_ptr確保對象在同一時間只有一個所有者&#xff0c;防止對象被多個指針共享。下面是unique_ptr的實現原理及其內存管理機制。 unique_ptr 的基…

618好物推薦,省心省力省錢包!

一年一度的“618”購物狂歡節又來啦&#xff01;大家都心動了吧&#xff0c;購物車也早就堆滿了心儀的好物。別急&#xff0c;別急&#xff0c;讓我給你們推薦幾款真正值得入手的寶貝&#xff0c;讓你們省心、省力還省錢包&#xff01;不管是給自己添置點新裝備&#xff0c;還是…

Vue實現一個動態添加行的表格?

在Vue中實現一個動態添加行的表格可以通過以下步驟來完成&#xff0c;如下所示。 步驟 1&#xff1a;設置表格的數據模型 在Vue組件中定義表格的數據模型&#xff0c;通常使用一個數組來存儲表格的數據。每一行數據可以是一個對象&#xff0c;對象的屬性對應表格的列。 data(…

MFC 編程:Windows 桌面應用程序開發框架

目錄 一.概述 二.MFC 與 Win32 的關系 三.CObject 類 1.CObject 類的主要功能 2.CObject 類的派生類 3.CObject 類成員函數 4.內存管理 對象的創建 對象的銷毀 引用計數 復制對象 5.序列化 序列化的概念 CObject 類的序列化功能 序列化示例 6.運行時類型信息 …

uniapp App去除iOS底部安全區域白邊

未設置的情況下&#xff0c;iOS底部安全區域白邊 如圖&#xff1a; 去除方法&#xff1a; 在 mainfest.json 中加入一下代碼&#xff1a; "safearea" : {"bottom" : {"offset" : "none"} }, 去除效果展示&#xff1a;

Git使用筆記

Git使用筆記 介紹Git推送指定的提交 介紹 Git推送指定的提交 在Git中&#xff0c;如果只想推送一個特定的提交&#xff08;commit&#xff09;&#xff0c;而不是整個分支&#xff0c;可以使用以下步驟&#xff1a; 首先&#xff0c;找到你想要推送的提交的哈希值。通過運行g…