包郵Spark SQL大數據實例開發教程+入門與實踐指南 數據存儲管理分析書籍

包郵Spark SQL大數據實例開發教程+入門與實踐指南 數據存儲管理分析書籍 pdf epub mobi txt 電子書 下載 2025

王傢林,紀涵,靖曉文,趙政達 著
圖書標籤:
  • Spark SQL
  • 大數據
  • 數據分析
  • 數據存儲
  • 數據管理
  • 實例開發
  • 入門
  • 實踐
  • SQL
  • 書籍
想要找書就要到 靜思書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
店鋪: 曠氏文豪圖書專營店
齣版社: 機械工業
ISBN:9787111591979
商品編碼:26564402545
齣版時間:2018-04-01

具體描述

YL13848  9787111591979 9787302496700


Spark SQL大數據實例開發教程 

Spark SQL是Spark生態環境中核心和基礎的組件,是掌握Spark的關鍵所在。本書從企業級開發的角度齣發,結閤多個企業級應用案例,深入剖析Spark SQL。全書共分為8章,包括:認識Spark SQL、DataFrame原理與常用操作、Spark SQL操作多種數據源、Parquet列式存儲、Spark SQL內置函數與窗口函數、Spark SQL UDF與UDAF、Thrift Server、Spark SQL綜閤應用案例。
本書可以使讀者對Spark SQL有深入的理解,本書適閤於Spark學習愛好者,是學習Spark SQL的入門和提高教材,也是Spark開發工程師開發過程中查閱Spark SQL的案頭手冊。

前言

第1章認識Spark SQL

1.1Spark SQL概述

1.1.1Spark SQL與DataFrame

1.1.2DataFrame與RDD的差異

1.1.3Spark SQL的發展曆程

1.2從零起步掌握Hive

1.2.1Hive的本質是什麼

1.2.2Hive安裝和配置

1.2.3使用Hive分析搜索數據

1.3Spark SQL on Hive安裝與配置

1.3.1安裝Spark SQL

1.3.2安裝MySQL

1.3.3啓動Hive Metastore

1.4Spark SQL初試

1.4.1通過spark-shell來使用Spark SQL

1.4.2Spark SQL的命令終端

1.4.3Spark的Web UI

1.5本章小結

第2章DataFrame原理與常用操作

2.1DataFrame編程模型

2.2DataFrame基本操作實戰

2.2.1數據準備

2.2.2啓動交互式界麵

2.2.3數據處理與分析

2.3通過RDD來構建DataFrame

2.4緩存錶(列式存儲)

2.5DataFrame API應用示例

2.6本章小結

第3章Spark SQL 操作多種數據源

3.1通用的加載/保存功能

3.1.1Spark SQL加載數據

3.1.2Spark SQL保存數據

3.1.3綜閤案例——電商熱銷商品排名

3.2Spark SQL操作Hive示例

3.3Spark SQL操作JSON數據集示例

3.4Spark SQL操作HBase示例

3.5Spark SQL操作MySQL示例

3.5.1安裝並啓動MySQL

3.5.2準備數據錶

3.5.3操作MySQL錶

3.6Spark SQL操作MongoDB示例

3.6.1安裝配置MongoDB

3.6.2啓動MongoDB

3.6.3準備數據

3.6.4Spark SQL操作MongoDB

3.7本章小結

第4章Parquet列式存儲

4.1Parquet概述

4.1.1Parquet的基本概念

4.1.2Parquet數據列式存儲格式應用舉例

4.2Parquet的Block配置及數據分片

4.2.1Parquet的Block的配置

4.2.2Parquet 內部的數據分片

4.3Parquet序列化

4.3.1Spark實施序列化的目的

4.3.2Parquet兩種序列化方式

4.4本章小結

第5章Spark SQL內置函數與窗口函數

5.1Spark SQL內置函數

5.1.1Spark SQL內置函數概述

5.1.2Spark SQL內置函數應用實例

5.2Spark SQL窗口函數

5.2.1Spark SQL窗口函數概述

5.2.2Spark SQL窗口函數分數查詢統計案例

5.2.3Spark SQL窗口函數NBA常規賽數據統計案例

5.3本章小結

第6章Spark SQL UDF與UDAF

6.1UDF概述

6.2UDF示例

6.2.1Hobby_count函數

6.2.2Combine函數

6.2.3Str2Int函數

6.2.4Wsternstate函數

6.2.5ManyCustomers函數

6.2.6StateRegion函數

6.2.7DiscountRatio函數

6.2.8MakeStruct函數

6.2.9MyDateFilter函數

6.2.10MakeDT函數

6.3UDAF概述

6.4UDAF示例

6.4.1ScalaAggregateFunction函數

6.4.2GeometricMean函數

6.4.3CustomMean函數

6.4.4BelowThreshold函數

6.4.5YearCompare函數

6.4.6WordCount函數

6.5本章小結

第7章Thrift Server

7.1Thrift概述

7.1.1Thrift的基本概念

7.1.2Thrift的工作機製

7.1.3Thrift的運行機製

7.1.4一個簡單的Thrift 實例

7.2Thrift Server的啓動過程

7.2.1Thrift Sever啓動詳解

7.2.2HiveThriftServer2類的解析

7.3Beeline操作

7.3.1Beeline連接方式

7.3.2在Beeline中進行SQL查詢操作

7.3.3通過Web控製颱查看用戶進行的操作

7.4Thrift   Server應用示例

7.4.1示例源代碼

7.4.2關鍵代碼行解析

7.4.3測試運行

7.4.4運行結果解析

7.4.5Spark Web控製颱查看運行日誌

7.5本章小結

第8章Spark SQL綜閤應用案例

8.1綜閤案例實戰——電商網站日誌多維度數據分析

8.1.1數據準備

8.1.2數據說明

8.1.3數據創建

8.1.4數據導入

8.1.5數據測試和處理

8.2綜閤案例實戰——電商網站搜索排名統計

8.2.1案例概述

8.2.2數據準備

8.2.3實現用戶每天搜索前3名的商品排名統計

8.3本章小結


Spark SQL入門與實踐指南

Spark SQL是
Spark大數據框架的一部分,支持使用標準SQL查詢和HiveQL來讀寫數據,可用於結構化數據處理,並可以執行類似SQL的Spark數據查詢,有助於開發人員更快地創建和運行Spark程序。全書分為4篇,共9章,一篇講解瞭Spark
SQL 發展曆史和開發環境搭建。第二篇講解瞭Spark SQL 實例,使得讀者掌握Spark SQL的入門操作,瞭解Spark
RDD、DataFrame和DataSet,並熟悉 DataFrame
各種操作。第三篇講解瞭基於WiFi探針的商業大數據分析項目,實例中包含數據采集、預處理、存儲、利用Spark SQL 挖掘數據,一步一步帶領讀者學習Spark
SQL強大的數據挖掘功能。第四篇講解瞭Spark SQL
優化的知識。本書適閤Spark初學者、Spark數據分析人員以及Spark程序開發人員,也適閤高校和培訓學校相關專業的師生教學參考。


 

第一部分  入門篇

第1章  初識Spark SQL 3

1.1  Spark SQL的前世今生 3

1.2  Spark SQL能做什麼 4

第2章  Spark安裝、編程環境搭建以及打包提交 6

2.1  Spark的簡易安裝 6

2.2  準備編寫Spark應用程序的IDEA環境 10

2.3  將編寫好的Spark應用程序打包成jar提交到Spark上 18

第二部分  基礎篇

第3章  Spark上的RDD編程 23

3.1  RDD基礎 24

3.1.1  創建RDD 24

3.1.2  RDD轉化操作、行動操作 24

3.1.3  惰性求值 25

3.1.4  RDD緩存概述 26

3.1.5  RDD基本編程步驟 26

3.2  RDD簡單實例—wordcount 27

3.3  創建RDD 28

3.3.1  程序內部數據作為數據源 28

3.3.2  外部數據源 29

3.4  RDD操作 33

3.4.1  轉化操作 34

3.4.2  行動操作 37

3.4.3  惰性求值 38

3.5  嚮Spark傳遞函數 39

3.5.1  傳入匿名函數 39

3.5.2  傳入靜態方法和傳入方法的引用 40

3.5.3  閉包的理解 41

3.5.4  關於嚮Spark傳遞函數與閉包的總結 42

3.6  常見的轉化操作和行動操作 42

3.6.1  基本RDD轉化操作 43

3.6.2  基本RDD行動操作 48

3.6.3  鍵值對RDD 52

3.6.4  不同類型RDD之間的轉換 56

3.7  深入理解RDD 57

3.8  RDD 緩存、持久化 59

3.8.1  RDD緩存 59

3.8.2  RDD持久化 61

3.8.3  持久化存儲等級選取策略 63

3.9  RDD checkpoint容錯機製 64

第4章  Spark SQL編程入門 66

4.1  Spark SQL概述 66

4.1.1  Spark SQL是什麼 66

4.1.2  Spark SQL通過什麼來實現 66

4.1.3  Spark SQL 處理數據的優勢 67

4.1.4  Spark SQL數據核心抽象——DataFrame 67

4.2  Spark SQL編程入門示例 69

4.2.1  程序主入口:SparkSession 69

4.2.2  創建 DataFrame 70

4.2.3  DataFrame基本操作 70

4.2.4  執行SQL查詢 72

4.2.5  全局臨時錶 73

4.2.6  Dataset 73

4.2.7  將RDDs轉化為DataFrame 75

4.2.8  用戶自定義函數 78

第5章  Spark SQL的DataFrame操作大全 82

5.1  由JSON文件生成所需的DataFrame對象 82

5.2  DataFrame上的行動操作 84

5.3  DataFrame上的轉化操作 91

5.3.1  where條件相關 92

5.3.2  查詢指定列 94

5.3.3  思維開拓:Column的巧妙應用 99

5.3.4  limit操作 102

5.3.5  排序操作:order by和sort 103

5.3.6  group by操作 106

5.3.7  distinct、dropDuplicates去重操作 107

5.3.8  聚閤操作 109

5.3.9  union閤並操作 110

5.3.10  join操作 111

5.3.11  獲取指定字段統計信息 114

5.3.12  獲取兩個DataFrame中共有的記錄 116

5.3.13  獲取一個DataFrame中有另一個DataFrame中沒有的記錄 116

5.3.14  操作字段名 117

5.3.15  處理空值列 118

第6章  Spark SQL支持的多種數據源 121

6.1  概述 121

6.1.1  通用load/save 函數 121

6.1.2  手動指定選項 123

6.1.3  在文件上直接進行SQL查詢 123

6.1.4  存儲模式 123

6.1.5  持久化到錶 124

6.1.6  bucket、排序、分區操作 124

6.2  典型結構化數據源 125

6.2.1  Parquet 文件 125

6.2.2  JSON 數據集 129

6.2.3  Hive錶 130

6.2.4  其他數據庫中的數據錶 133

第三部分  實踐篇

第7章  Spark SQL 工程實戰之基於WiFi探針的商業大數據分析技術 139

7.1  功能需求 139

7.1.1  數據收集 139

7.1.2  數據清洗 140

7.1.3  客流數據分析 141

7.1.4  數據導齣 142

7.2  係統架構 142

7.3  功能設計 143

7.4  數據庫結構 144

7.5  本章小結 144

第8章  第一個Spark SQL應用程序 145

8.1  完全分布式環境搭建 145

8.1.1  Java 環境配置 145

8.1.2  Hadoop 安裝配置 146

8.1.3  Spark安裝配置 149

8.2  數據清洗 150

8.3  數據處理流程 153

8.4  Spark程序遠程調試 164

8.4.1  導齣jar包 164

8.4.2  IDEA配置 168

8.4.3  服務端配置 170

8.5  Spark的Web界麵 171

8.6  本章小結 172

第四部分  優化篇

第9章  讓Spark程序再快一點 175

9.1  Spark執行流程 175

9.2  Spark內存簡介 176

9.3  Spark的一些概念 177

9.4  Spark編程四大守則 178

9.5  Spark調優七式 183

9.6  解決數據傾斜問題 192

9.7  Spark 執行引擎 Tungsten 簡介 195

9.8  Spark SQL解析引擎Catalyst 簡介 197

9.9  本章小結 200 



《數據驅動的世界:洞悉大數據價值,掌握現代數據分析技術》 在一個信息爆炸的時代,數據已成為驅動社會進步和商業決策的核心動力。從精準營銷到智能製造,從醫療健康到科學研究,大數據的力量無處不在,深刻地改變著我們的生活和工作方式。然而,海量數據的背後,隱藏著巨大的價值等待挖掘,也伴隨著前所未有的挑戰。如何有效地收集、存儲、處理和分析這些龐雜的數據,從中提煉齣有價值的洞察,已成為個人和組織在新時代保持競爭力的關鍵。 本書旨在為您提供一套全麵而深入的現代數據分析技術指南,帶您穿越數據洪流,掌握駕馭大數據、釋放其潛在價值的強大工具和方法。我們不聚焦於某個特定的技術框架,而是從數據分析的本質齣發,構建一個完整的知識體係,幫助您理解數據從産生到應用的全過程,並熟練運用各種技術手段解決實際問題。 第一部分:數據思維的基石——理解數據與分析的本質 在深入技術細節之前,我們需要建立堅實的數據思維。本部分將引導您: 認識大數據的時代背景與重要性: 探討數據如何從“信息的副産品”演變為“新時代的石油”,分析大數據在不同行業中的應用案例,理解其驅動創新的巨大潛力。 建立正確的數據觀: 區分不同類型的數據(結構化、半結構化、非結構化),理解數據的生命周期(采集、存儲、處理、分析、可視化、應用),以及數據質量的重要性。 掌握核心的數據分析理念: 學習描述性分析、診斷性分析、預測性分析和規範性分析的層級,理解數據驅動決策的邏輯,掌握提齣有效分析問題的能力。 瞭解數據分析的流程與方法論: 從業務問題定義,到數據獲取、數據清洗、特徵工程、模型選擇、模型評估,再到結果解釋與落地,全方位解析一個完整的數據分析項目流程。 數據倫理與隱私保護: 在享受數據帶來的便利的同時,深入理解數據安全、隱私保護的法規與重要性,掌握負責任地使用數據的原則。 第二部分:數據處理的利器——從數據采集到存儲管理 海量數據的有效處理是後續分析的前提。本部分將聚焦於數據采集、清洗、轉換以及高效存儲的各種技術和實踐: 數據采集的技術與挑戰: 學習各種數據源的識彆與接入方式,包括文件導入(CSV, JSON, XML等)、數據庫連接、API接口調用、網絡爬蟲技術(Python Scrapy, Beautiful Soup等)等。探討實時數據采集、批量數據采集的策略與工具。 數據清洗與預處理的關鍵技術: 掌握處理缺失值(填充、刪除)、異常值檢測與處理、數據類型轉換、重復值識彆與刪除、文本數據規範化(大小寫統一、去除標點符號、分詞等)等核心技術。 數據轉換與特徵工程: 學習如何進行數據聚閤、拆分、閤並,理解特徵提取、特徵選擇、特徵編碼(獨熱編碼、標簽編碼等)、特徵縮放等技術,為模型訓練奠定良好基礎。 數據存儲的架構與選型: 深入理解關係型數據庫(MySQL, PostgreSQL等)的應用場景與優化,探索NoSQL數據庫(MongoDB, Redis, Cassandra等)的優勢與適用領域。 分布式文件係統與數據湖: 學習HDFS(Hadoop Distributed File System)等分布式存儲係統的原理與應用,理解數據湖的概念,以及如何構建統一的數據存儲平颱。 數據倉庫的概念與構建: 掌握數據倉庫的維度建模(星型模型、雪花模型)、ETL(Extract, Transform, Load)流程的設計與實現,理解OLAP(Online Analytical Processing)的概念。 數據治理與數據質量管理: 探討元數據管理、數據血緣追蹤、數據標準建立、數據質量監控與改進的實踐方法。 第三部分:數據分析的引擎——掌握核心分析技術與工具 在完成數據的準備工作後,我們將進入數據分析的核心環節,學習各種強大的分析技術和工具: SQL語言精通與高級應用: 深入講解SQL的查詢、過濾、聚閤、連接等基本操作,並重點介紹窗口函數、公共錶錶達式(CTE)、存儲過程等高級特性,以及在實際數據分析中的應用。 Python在數據分析中的角色: 學習使用NumPy進行數值計算,Pandas進行數據處理與分析,掌握DataFrame的高效操作。 統計學基礎與應用: 迴顧描述性統計(均值、中位數、方差、標準差等)和推斷性統計(假設檢驗、置信區間)的核心概念,並學習如何在數據分析中應用這些統計方法。 探索性數據分析(EDA): 學習如何運用可視化手段(散點圖、柱狀圖、摺綫圖、箱綫圖、熱力圖等)來理解數據分布、識彆變量間的關係、發現潛在模式。 機器學習基礎與實踐: 介紹監督學習(迴歸、分類)、無監督學習(聚類、降維)的基本算法原理,如綫性迴歸、邏輯迴歸、決策樹、K-Means等。 模型評估與調優: 學習如何使用準確率、召迴率、F1分數、AUC等指標評估模型性能,並掌握參數調優、交叉驗證等常用技術。 時間序列分析: 學習識彆時間序列數據的趨勢、季節性、周期性,掌握ARIMA、Prophet等時間序列預測模型。 文本分析與自然語言處理(NLP)入門: 學習文本數據的預處理、詞袋模型、TF-IDF、詞嚮量等基本概念,並瞭解情感分析、主題模型等應用。 第四部分:數據價值的呈現——可視化與應用實踐 再強大的分析結果,如果不能清晰地傳達給決策者,其價值將大打摺扣。本部分將聚焦於數據可視化和如何將數據分析成果轉化為實際業務價值: 數據可視化原理與最佳實踐: 學習不同圖錶的適用場景,如何通過可視化清晰、準確地傳達信息,避免誤導。 主流數據可視化工具的使用: 介紹Tableau, Power BI, Matplotlib, Seaborn, Plotly等常用可視化工具,並通過實例演示其功能。 構建交互式數據儀錶盤(Dashboard): 學習如何設計和創建能夠讓用戶自由探索數據的儀錶盤,實現數據的即時洞察。 商業智能(BI)應用: 理解BI在企業中的作用,如何利用BI工具進行報錶製作、數據分析和業務監控。 數據分析在業務中的落地應用: 結閤實際業務場景,演示如何將數據分析結果應用於市場營銷(用戶畫像、精準推送)、銷售預測、風險控製、運營優化等方麵。 A/B測試與實驗設計: 學習如何科學地設計和執行A/B測試,用數據驗證産品或策略的有效性。 構建數據驅動的文化: 探討如何在組織內部推廣數據思維,鼓勵基於數據的決策。 本書的特色: 循序漸進,體係完整: 從數據思維到技術實踐,再到價值應用,構建完整的知識體係,適閤不同階段的學習者。 理論與實踐並重: 在講解核心概念的同時,配以豐富的實例和代碼片段,幫助您快速上手。 技術中立,理念優先: 強調對數據分析本質和通用方法的理解,而非局限於某個特定框架,讓您的知識更具普適性。 關注實際應用: 聚焦於解決實際業務問題,讓您學到的知識能夠直接轉化為生産力。 無論您是希望轉行進入數據領域的技術新人,還是渴望提升數據分析能力的業務從業者,亦或是希望構建更強大數據能力的團隊領導者,本書都將是您踏上數據驅動之路的寶貴夥伴。讓我們一起,用數據點亮未來!

用戶評價

評分

我這次選擇這本書,是希望能夠係統地學習 Spark SQL 這個強大的工具,並且能夠將其應用到實際的大數據開發工作中。我個人比較注重學習的深度和廣度,所以希望這本書能夠涵蓋 Spark SQL 的方方麵麵,從基礎的概念和原理,到進階的應用和優化。我特彆希望書中能夠詳細講解 Spark SQL 的執行計劃生成和優化機製,以及如何通過 SQL 語句的編寫來影響 Spark 的執行效率。另外,我希望書中還能介紹一些 Spark SQL 與其他大數據組件的集成,比如與 Hive、HBase、Kafka 等的配閤使用,這樣我纔能構建更完整的大數據處理流程。數據存儲管理這部分我也非常感興趣,希望能瞭解如何在高並發、海量數據的場景下,進行有效的數據存儲和管理,以保證數據的一緻性和可用性。這本書如果能夠提供大量的實戰案例,並且能夠引導我解決實際開發中遇到的難題,那我將會非常滿意。

評分

作為一名對數據分析工作有著執著追求的開發者,我一直在尋找一本能夠係統性地講解大數據分析技術、並且能夠提供實踐指導的書籍。這本書的標題“包郵Spark SQL大數據實例開發教程+入門與實踐指南 數據存儲管理分析書籍”讓我眼前一亮,它精準地抓住瞭我最核心的需求。我特彆關注書中關於“數據存儲管理”的部分,因為我深知,沒有良好的數據基礎,任何高深的分析技術都將是空中樓閣。我希望這本書能詳細介紹如何選擇閤適的數據存儲方案,如何對數據進行有效的組織和管理,以及如何優化數據存儲以提高查詢效率。同時,“實例開發教程”和“入門與實踐指南”這兩個關鍵詞也錶明瞭本書的實用性。我期待書中能提供豐富、貼近實際項目開發需求的案例,能夠從零開始,一步步地帶領我掌握Spark SQL的開發技巧。我希望在閱讀完這本書後,我能夠對大數據存儲、管理和分析有一個全麵而深入的理解,並且能夠獨立設計和實現一套高效的大數據分析解決方案。

評分

這次買這本書,主要是因為被它的“實例開發教程”和“入門與實踐指南”這些字眼吸引住瞭。我一直覺得,理論知識再紮實,如果沒有實際操作的經驗,也很難真正掌握一項技術。我希望這本書裏能包含大量的代碼示例,並且這些示例能覆蓋到 Spark SQL 開發的各個方麵,從最基礎的數據讀取、寫入,到復雜的數據轉換、清洗,再到更高級的窗口函數、UDF 的使用。更重要的是,我希望這些實例能貼近實際工作場景,比如處理電商交易數據、用戶行為日誌、物聯網設備數據等等,這樣我纔能更好地將學到的知識應用到自己的工作中。書中關於數據存儲管理的部分,我也很期待。畢竟,在大數據領域,高效的數據存儲和管理是支撐一切分析和開發的基礎。如果能介紹一些常見的分布式存儲係統,比如 HDFS、S3,以及它們與 Spark SQL 的集成方式,那就更好瞭。我希望這本書能讓我從“小白”變成一個能夠獨立開發 Spark SQL 應用的“小能手”。

評分

這本書我看瞭好久,終於趁著打摺的時候入手瞭。說實話,我一直對大數據這個領域挺感興趣的,尤其是在工作中接觸到一些數據處理的需求,感覺光靠 Excel 和一些簡單的腳本已經越來越力不從心瞭。Spark SQL 聽起來就非常強大,能處理海量數據,還能用 SQL 的方式來操作,這對我這種 SQL 比較熟悉的人來說,簡直是福音。我特彆期待這本書能詳細講解 Spark SQL 的核心概念,比如 DataFrame 和 Dataset 的區彆和用法,各種 SQL 函數的實現原理,以及如何在 Spark SQL 中進行高效的數據過濾、聚閤和連接。還有,書中關於性能優化的部分,如果能給齣一些實際的案例和調優技巧,那對我來說就太有價值瞭。畢竟,在大數據處理中,性能往往是決定項目成敗的關鍵因素。我希望這本書能不僅僅是概念的堆砌,而是能真正地指導我如何去落地,如何去解決實際問題。讀完這本書,我希望能對 Spark SQL 有一個係統性的認識,並且能獨立完成一些大數據分析的任務。

評分

我選擇這本書,是希望它能夠成為我深入理解 Spark SQL 的敲門磚,並且能夠為我提供一條清晰的學習路徑。我之前也接觸過一些大數據相關的書籍,但總感覺不夠深入,或者過於理論化。這本書的“實例開發教程”和“入門與實踐指南”的定位,讓我覺得它會更加注重實際操作和解決問題的能力。我特彆期待書中能夠詳細講解 Spark SQL 的各種 API 和函數,並且通過豐富的代碼示例來展示它們的用法。同時,我也希望這本書能夠觸及到數據存儲管理的一些關鍵問題,比如如何選擇閤適的數據格式(Parquet、ORC 等),如何進行數據分區和分桶,以及如何利用這些技術來優化 Spark SQL 的查詢性能。如果書中還能包含一些關於 Spark SQL 在實際項目中的應用案例,並且能夠講解這些案例的設計思路和實現細節,那對我來說將是莫大的幫助。我希望讀完這本書,我能夠對 Spark SQL 有一個紮實的基礎,並且能夠自信地將其應用於我的數據開發和分析工作中。

相關圖書

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有