Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
100% found this document useful (3 votes)
1K views

PDF Data Ingestion with Python Cookbook: A practical guide to ingesting, monitoring, and identifying errors in the data ingestion process 1st Edition Esppenchutz download

The document provides information about various ebooks available for download on ebookmass.com, including titles related to data ingestion, data cleaning, and data engineering with Python. It highlights the 'Data Ingestion with Python Cookbook' as a practical guide for managing the data ingestion process. Additionally, it contains acknowledgments and details about the author and contributors involved in the publication.

Uploaded by

lulashoxithm
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (3 votes)
1K views

PDF Data Ingestion with Python Cookbook: A practical guide to ingesting, monitoring, and identifying errors in the data ingestion process 1st Edition Esppenchutz download

The document provides information about various ebooks available for download on ebookmass.com, including titles related to data ingestion, data cleaning, and data engineering with Python. It highlights the 'Data Ingestion with Python Cookbook' as a practical guide for managing the data ingestion process. Additionally, it contains acknowledgments and details about the author and contributors involved in the publication.

Uploaded by

lulashoxithm
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 41

Download the Full Ebook and Access More Features - ebookmass.

com

Data Ingestion with Python Cookbook: A practical


guide to ingesting, monitoring, and identifying
errors in the data ingestion process 1st Edition
Esppenchutz
https://ebookmass.com/product/data-ingestion-with-python-
cookbook-a-practical-guide-to-ingesting-monitoring-and-
identifying-errors-in-the-data-ingestion-process-1st-
edition-esppenchutz/

OR CLICK HERE

DOWLOAD NOW

Download more ebook instantly today at https://ebookmass.com


Instant digital products (PDF, ePub, MOBI) ready for you
Download now and discover formats that fit your needs...

Python Data Cleaning Cookbook - Second Edition Michael


Walker

https://ebookmass.com/product/python-data-cleaning-cookbook-second-
edition-michael-walker/

ebookmass.com

Data Engineering with dbt: A practical guide to building a


cloud-based, pragmatic, and dependable data platform with
SQL Zagni
https://ebookmass.com/product/data-engineering-with-dbt-a-practical-
guide-to-building-a-cloud-based-pragmatic-and-dependable-data-
platform-with-sql-zagni/
ebookmass.com

Exploratory Data Analysis with Python Cookbook: Over 50


recipes to analyze, visualize, and extract insights from
structured and unstructured data Oluleye
https://ebookmass.com/product/exploratory-data-analysis-with-python-
cookbook-over-50-recipes-to-analyze-visualize-and-extract-insights-
from-structured-and-unstructured-data-oluleye/
ebookmass.com

Study Guide for Pathophysiology: The Biological Basis


Disease in Adults and – Ebook PDF Version

https://ebookmass.com/product/study-guide-for-pathophysiology-the-
biological-basis-disease-in-adults-and-ebook-pdf-version/

ebookmass.com
Cherished by the Agent (In Clear Sight Book 2) Kennedy L.
Mitchell

https://ebookmass.com/product/cherished-by-the-agent-in-clear-sight-
book-2-kennedy-l-mitchell/

ebookmass.com

Unthinkable Anna Hill

https://ebookmass.com/product/unthinkable-anna-hill/

ebookmass.com

Energy Systems and Sustainability Third Edition Bob


Everett

https://ebookmass.com/product/energy-systems-and-sustainability-third-
edition-bob-everett/

ebookmass.com

Evolution of a Taboo: Pigs and People in the Ancient Near


East Max D Price

https://ebookmass.com/product/evolution-of-a-taboo-pigs-and-people-in-
the-ancient-near-east-max-d-price/

ebookmass.com

Dad Jokes for Kids: 350+ Silly, Laugh-Out-Loud Jokes for


the Whole Family! Jimmy Niro

https://ebookmass.com/product/dad-jokes-for-kids-350-silly-laugh-out-
loud-jokes-for-the-whole-family-jimmy-niro/

ebookmass.com
Zoology 12th Edition Stephen A. Miller

https://ebookmass.com/product/zoology-12th-edition-stephen-a-miller/

ebookmass.com
Data Ingestion with Python
Cookbook

A practical guide to ingesting, monitoring, and identifying


errors in the data ingestion process

Gláucia Esppenchutz

BIRMINGHAM—MUMBAI
Data Ingestion with Python Cookbook
Copyright © 2023 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted
in any form or by any means, without the prior written permission of the publisher, except in the case
of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information
presented. However, the information contained in this book is sold without warranty, either express
or implied. Neither the author, nor Packt Publishing or its dealers and distributors, will be held liable
for any damages caused or alleged to have been caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and
products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot
guarantee the accuracy of this information.

Group Product Manager: Reshma Raman


Publishing Product Manager: Arindam Majumdar
Senior Editor: Tiksha Lad
Technical Editor: Devanshi Ayare
Copy Editor: Safis Editing
Project Coordinator: Farheen Fathima
Proofreader: Safis Editing
Indexer: Sejal Dsilva
Production Designer: Jyoti Chauhan
Marketing Coordinator: Nivedita Singh

First published: May 2023

Production reference: 1300523

Published by Packt Publishing Ltd.


Livery Place
35 Livery Street
Birmingham
B3 2PB, UK.

ISBN 978-1-83763-260-2

www.packtpub.com
This book represents a lot and wouldn’t be possible without my loving husband, Lincoln, and his
support and understanding during this challenging endeavor. I want to thank all my friends that
didn’t let me give up and always boosted my spirits, along with my grandmother, who always believed,
helped, and said I would do big things one day. Finally, I want to thank my beloved and four-pawed
best friend, who is at peace, Minduim, for “helping” me to write this book.

– Gláucia Esppenchutz
Contributors

About the author


Gláucia Esppenchutz is a data engineer with expertise in managing data pipelines and vast amounts
of data using cloud and on-premises technologies. She worked in companies such as Globo.com,
BMW Group, and Cloudera. Currently, she works at AiFi, specializing in the field of data operations
for autonomous systems.
She comes from the biomedical field and shifted her career ten years ago to chase the dream of
working closely with technology and data. She is in constant contact with the open source community,
mentoring people and helping to manage projects, and has collaborated with the Apache, PyLadies
group, FreeCodeCamp, Udacity, and MentorColor communities.

I want to thank my patient and beloved husband and my friends. Thanks also to my mentors in the
Python open source community and the DataBootCamp founders, who guided me at the beginning
of my journey.
Thanks to the Packt team, who helped me through some hard times; you were terrific!
About the reviewers
Bitthal Khaitan is currently working as a big data and cloud engineer with CVS Health, a Fortune
4 organization. He has a demonstrated history of working in the cloud, data and analytics industry
for 12+ years. His primary certified skills are Google Cloud Platform (GCP), the big data ecosystem
(Hadoop, Spark, etc.), and data warehousing on Teradata. He has worked in all phases of the SDLC
of DW/BI and big data projects with strong expertise in the USA healthcare, insurance and retail
domains. He actively helps new graduates with mentoring, resume reviews, and job hunting tips in
the data engineering domain. Over 20,000 people follow Bitthal on LinkedIn. He is currently based
out of Dallas, Texas, USA.
Jagjeet Makhija is a highly accomplished technology leader with over 20 years of experience. They are
skilled not only in various domains including AI, data warehouse architecture, and business analytics,
but also have a strong passion for staying ahead of technology trends such as AI and ChatGPT.
Jagjeet is recognized for their significant contributions to the industry, particularly in complex proof
of concepts and integrating Microsoft products with ChatGPT. They are also an avid book reviewer
and have actively shared their extensive knowledge and expertise through presentations, blog articles,
and online forums.
Krishnan Raghavan is an IT professional with over 20 years of experience in the area of software
development and delivery excellence across multiple domains and technology, ranging from C++ to
Java, Python, data warehousing, and big data tools and technologies. Krishnan tries to give back to the
community by being part of GDG – Pune Volunteer Group, helping the team in organizing events.
When not working, Krishnan likes to spend time with his wife and daughter, as well as reading fiction,
non-fiction, and technical books. Currently, he is unsuccessfully trying to learn how to play the guitar.
You can connect with Krishnan at mail to: k r i s h n a n @ g m a i l . c o m or via
LinkedIn: www.linkedin.com/in/krishnan-raghavan

I would like to thank my wife, Anita, and daughter, Ananya, for giving me the time and space to
review this book.
Table of Contents

Prefacexv

Part 1: Fundamentals of Data Ingestion


1
Introduction to Data Ingestion 3
Technical requirements 4 How to do it… 17
Setting up Python and its environment 4 How it works… 21
See also 22
Getting ready 4
How to do it… 5 Creating schemas 22
How it works… 7 Getting ready 22
There’s more… 7 How to do it… 22
See also 7 How it works… 24
Installing PySpark 8 See also 25

Getting ready 8 Applying data governance in ingestion 25


How to do it… 10 Getting ready 25
How it works… 12 How to do it… 26
There’s more… 12 How it works… 28
See also 12 See also 28
Configuring Docker for MongoDB 13 Implementing data replication 29
Getting ready 13 Getting ready 29
How to do it… 13 How to do it… 29
How it works… 14 How it works… 29
There’s more… 16 There’s more… 30
See also 16
Further reading 30
Configuring Docker for Airflow 16
Getting ready 17
viii Table of Contents

2
Principals of Data Access – Accessing Your Data 31
Technical requirements 31 How to do it… 47
Implementing governance in a data How it works… 48
access workflow 32 There’s more… 49
Getting ready 32 See also 52
How to do it… 33 Managing encrypted files 52
How it works… 34 Getting ready 52
See also 34 How to do it… 53
Accessing databases and data How it works… 54
warehouses34 There’s more… 55
Getting ready 35 See also 56
How to do it… 35 Accessing data from AWS using S3 56
How it works… 37 Getting ready 56
There’s more… 38 How to do it… 59
See also 39 How it works… 62
Accessing SSH File Transfer Protocol There’s more… 63
(SFTP) files 39 See also 63
Getting ready 39 Accessing data from GCP using
How to do it… 41 Cloud Storage 64
How it works… 43 Getting ready 64
There’s more… 43 How to do it… 66
See also 44 How it works… 68
Retrieving data using API There’s more… 70
authentication44 Further reading 70
Getting ready 45

3
Data Discovery – Understanding Our Data before Ingesting It 71
Technical requirements 71 How to do it… 73
Documenting the data discovery How it works… 77
process71 Configuring OpenMetadata 77
Getting ready 72 Getting ready 77
Table of Contents ix

How to do it… 79 Getting ready 86


How it works… 84 How to do it… 88
There’s more… 86 How it works… 92
See also 86
Further reading 93
Connecting OpenMetadata Other tools 94
to our database 86

4
Reading CSV and JSON Files and Solving Problems 95
Technical requirements 95 How it works… 105
Reading a CSV file 96 There’s more… 106
See also 107
Getting ready 96
How to do it… 96 Using PySpark to read CSV files 108
How it works… 98 Getting ready 108
There’s more… 98 How to do it… 108
See also 99 How it works… 109
Reading a JSON file 99 There’s more… 110
See also 114
Getting ready 100
How to do it… 100 Using PySpark to read JSON files 114
How it works… 100 Getting ready 114
There’s more… 101 How to do it… 115
See also 103 How it works… 116
Creating a SparkSession for PySpark 103 There’s more… 117
See also 117
Getting ready 103
How to do it… 104 Further reading 117

5
Ingesting Data from Structured and Unstructured Databases 119
Technical requirements 119 There’s more… 127
Configuring a JDBC connection 120 See also 129

Getting ready 120 Ingesting data from a JDBC database


How to do it… 124 using SQL 129
How it works… 126 Getting ready 129
x Table of Contents

How to do it… 130 Getting ready 146


How it works… 132 How to do it… 146
There’s more… 133 How it works… 148
See also 133 There’s more… 149
See also 150
Connecting to a NoSQL
database (MongoDB) 134 Ingesting data from MongoDB
Getting ready 134 using PySpark 150
How to do it… 136 Getting ready 150
How it works… 142 How to do it… 151
There’s more… 144 How it works… 153
See also 145 There’s more… 155
See also 156
Creating our NoSQL table in
MongoDB145 Further reading 157

6
Using PySpark with Defined and Non-Defined Schemas 159
Technical requirements 159 How to do it… 169
Applying schemas to data ingestion 160 How it works… 170

Getting ready 160 Ingesting unstructured data with a


How to do it… 162 well-defined schema and format 172
How it works… 163 Getting ready 172
There’s more… 165 How to do it… 172
See also 165 How it works… 174
Importing structured data using a There’s more… 176
well-defined schema 165 See also 176

Getting ready 165 Inserting formatted SparkSession


How to do it… 165 logs to facilitate your work 176
How it works… 167 Getting ready 176
There’s more… 168 How to do it… 176
See also 169 How it works… 178
Importing unstructured data without There’s more… 179
a schema 169 See also 179

Getting ready… 169 Further reading 179


Table of Contents xi

7
Ingesting Analytical Data 181
Technical requirements 181 How it works… 197
Ingesting Parquet files 182 There’s more… 198
See also 200
Getting ready 182
How to do it… 183 Ingesting partitioned data 200
How it works… 184 Getting ready 200
There’s more… 185 How to do it… 201
See also 185 How it works… 201
Ingesting Avro files 185 There’s more… 203
See also 204
Getting ready 186
How to do it… 186 Applying reverse ETL 204
How it works… 188 Getting ready 204
There’s more… 190 How to do it… 205
See also 190 How it works… 206
Applying schemas to analytical data 191 There’s more… 207
See also 207
Getting ready 191
How to do it… 191 Selecting analytical data for reverse
How it works… 194 ETL207
There’s more… 194 Getting ready 207
See also 195 How to do it… 208
Filtering data and handling common How it works… 209
issues195 See also 210

Getting ready 195 Further reading 210


How to do it… 196

Part 2: Structuring the Ingestion Pipeline


8
Designing Monitored Data Workflows 213
Technical requirements 213 Getting ready 214
Inserting logs 214 How to do it… 214
How it works… 216
xii Table of Contents

See also 217 How it works… 229


There’s more… 229
Using log-level types 217
See also 230
Getting ready 217
How to do it… 217 Logging based on data 231
How it works… 219 Getting ready 231
There’s more… 220 How to do it… 231
See also 221 How it works… 232
There’s more… 233
Creating standardized logs 221
See also 233
Getting ready 222
How to do it… 222 Retrieving SparkSession metrics 234
How it works… 224 Getting ready 234
There’s more… 227 How to do it… 234
See also 227 How it works… 237
There’s more… 241
Monitoring our data ingest file size 227
See also 242
Getting ready 228
How to do it… 228 Further reading 242

9
Putting Everything Together with Airflow 243
Technical requirements 244 How to do it… 257
Installing Airflow 244 How it works… 260
There's more… 262
Configuring Airflow 244 See also 262
Getting ready 244
How to do it… 245 Configuring sensors 262
How it works… 247 Getting ready 262
See also 248 How to do it… 263
How it works… 264
Creating DAGs 248 See also 265
Getting ready 248
How to do it… 249 Creating connectors in Airflow 265
How it works… 253 Getting ready 266
There's more… 254 How to do it… 266
See also 255 How it works… 269
There's more… 270
Creating custom operators 255 See also 270
Getting ready 255
Table of Contents xiii

Creating parallel ingest tasks 270 Getting ready 274


Getting ready 270 How to do it… 275
How to do it… 271 How it works… 277
How it works… 272 There's more… 278
There's more… 273 See also 279
See also 274
Further reading 279
Defining ingest-dependent DAGs 274

10
Logging and Monitoring Your Data Ingest in Airflow 281
Technical requirements 281 Designing advanced monitoring 304
Installing and running Airflow 282 Getting ready 304
How to do it… 306
Creating basic logs in Airflow 283
How it works… 308
Getting ready 284
There’s more… 309
How to do it… 284
See also 309
How it works… 287
See also 289 Using notification operators 309
Getting ready 310
Storing log files in a remote location 289
How to do it… 312
Getting ready 289
How it works… 315
How to do it… 290
There’s more… 318
How it works… 298
See also 299 Using SQL operators for data quality 318
Getting ready 318
Configuring logs in airflow.cfg 299
How to do it… 320
Getting ready 299
How it works… 321
How to do it… 299
There’s more… 323
How it works… 301
See also 323
There’s more… 303
See also 304 Further reading 324

11
Automating Your Data Ingestion Pipelines 325
Technical requirements 325 Scheduling daily ingestions 326
Installing and running Airflow 326 Getting ready 327
xiv Table of Contents

How to do it… 327 There's more… 340


How it works… 330
Setting up the schedule_interval
There's more… 330
parameter340
See also 331
Getting ready 340
Scheduling historical data ingestion 331 How to do it… 341
Getting ready 331 How it works… 342
How to do it… 332 See also 342
How it works… 335
Solving scheduling errors 343
There's more… 336
Getting ready 343
Scheduling data replication 337 How to do it… 343
Getting ready 337 How it works… 346
How to do it… 338 There’s more… 347
How it works… 339
Further reading 347

12
Using Data Observability for Debugging, Error Handling,
and Preventing Downtime 349
Technical requirements 349 Getting ready 358
Docker images 350 How to do it… 358
How it works… 361
Setting up StatsD for monitoring 351 There’s more… 363
Getting ready 351
How to do it… 351 Creating an observability dashboard 363
How it works… 353 Getting ready 363
See also 354 How to do it… 363
How it works… 369
Setting up Prometheus for storing There’s more… 370
metrics354
Getting ready 354 Setting custom alerts or notifications 370
How to do it… 354 Getting ready 371
How it works… 356 How to do it… 371
There’s more… 357 How it works… 377

Setting up Grafana for monitoring 358 Further reading 378

Index379

Other Books You May Enjoy 388


Another Random Document on
Scribd Without Any Related Topics
The Project Gutenberg eBook of Au Hoggar
This ebook is for the use of anyone anywhere in the United
States and most other parts of the world at no cost and with
almost no restrictions whatsoever. You may copy it, give it away
or re-use it under the terms of the Project Gutenberg License
included with this ebook or online at www.gutenberg.org. If you
are not located in the United States, you will have to check the
laws of the country where you are located before using this
eBook.

Title: Au Hoggar
mission de 1922

Author: Conrad Kilian

Release date: March 30, 2024 [eBook #73291]

Language: French

Original publication: Paris: Société d'éditions géographiques


maritimes et coloniales, 1925

Credits: Galo Flordelis (This file was produced from images


generously made available by The Internet
Archive/Bibliothèque Sainte-Geneviève and the ULB
Sachsen-Anhalt)

*** START OF THE PROJECT GUTENBERG EBOOK AU HOGGAR


***
AU HOGGAR
IL A ÉTÉ TIRÉ DE CET OUVRAGE
CENT TRENTE EXEMPLAIRES NUMÉROTÉS DE 1 A 130
ET NON MIS DANS LE COMMERCE
Conrad KILIAN

Au Hoggar
MISSION DE 1922

Ouvrage orné de trois cartes et de seize planches hors-texte

PARIS
SOCIÉTÉ D’ÉDITIONS
GÉOGRAPHIQUES, MARITIMES ET COLONIALES
ANCIENNE MAISON CHALLAMEL, FONDÉE EN 1839
17, rue Jacob (VIe)

1925
A

M. E.-F. GAUTIER

EN HOMMAGE

DE RESPECTUEUSE ADMIRATION

C. K.
INTRODUCTION

Au cours de l’année 1922, j’ai effectué une mission en Sahara


Central.
Le but de cet ouvrage est de faire connaître les observations
diverses que j’ai pu faire pendant cette mission, soit nouvelles, soit
confirmant les observations antérieures (quand des explorateurs
m’avaient précédé), ainsi que les vues d’ensemble, les idées,
auxquelles ces observations m’ont parfois conduit.
J’ai laissé de côté généralement ce qui avait trait aux difficultés
que j’ai rencontrées dans l’exécution de cette mission, non que je
n’en aie point eues, ou que je n’aie point lieu d’être fier de la manière
dont je les ai surmontées, mais parce qu’il m’a paru que cela ne
rentrait pas dans le cadre de cet ouvrage.
J’ai également laissé de côté en général toute allusion aux
dangers que j’ai pu courir ou affronter, à l’endurance dont j’ai pu
avoir à faire preuve, aux privations que j’ai pu avoir à subir ou à
m’imposer, bref au côté sportif de ma mission, non que tout cela n’ait
joué un rôle à certains moments et que je n’aie eu parfois à sourire
des situations auxquelles peuvent mener en certaines régions du
Sahara la curiosité scientifique, la passion de connaître, celle de la
pénétration, l’amour du nouveau, de l’inconnu, ainsi qu’un penchant
particulier à jouer avec le paradoxe, les difficultés et le danger. Il m’a
paru également que cela sortait du cadre de cette étude et n’avait
d’ailleurs guère d’intérêt[1].
J’ai enfin également, en général, peu traité des questions
d’influence, de pénétration française, de politique indigène (état de
pacification, tranquillité des tribus, apprivoisement), non que cette
activité ne m’ait également passionné et que je n’aie coopéré en
Français, et en officier de réserve, dans la mesure de mes moyens,
à la grande œuvre des Officiers du Sud, mais parce que d’une part
depuis lors (c’était au début de 1922) la situation ayant évolué, ce
que je pourrais dire ne serait plus d’actualité, et que d’autre part ce
n’est pas à moi qu’il convient de parler de cette œuvre collective,
mais aux chefs admirables qui la dirigent tout à l’honneur de la
France.
J’ai cru, par contre, devoir introduire dans ces études, afin de les
animer un peu, quelques impressions de voyage : on me pardonnera
peut-être le tour moins scientifique que j’ai tenté de donner ainsi à
cet ouvrage, si je suis arrivé, ce qui était mon but, par ce moyen à en
rendre la lecture moins aride.
La partie géologique de ce travail est extraite d’une étude
intitulée : « Essai de synthèse de la géologie du Sahara Sud-
Constantinois et du Sahara Central » livrée en mars 1923 pour
paraître dans les comptes rendus du Congrès Géologique
International de Bruxelles de 1922, dont l’impression subit un retard
inexplicable et imprévu, car ces comptes rendus auraient dû en effet
déjà paraître.
Ces résultats géologiques de ma mission sont donc en partie
inédits (en partie seulement, car certains points ont déjà fait l’objet
de notes à l’Académie des Sciences et à la Société Géologique).
Leur rédaction est de date antérieure à la publication des travaux
de M. Jacques Bourcart, de la Mission Danoise Olufsen, de même
que mon exploration, qui fut faite avant le voyage de cette mission.
M. Jacques Bourcart a confirmé en général les idées géologiques
nouvelles que j’avais émises sur le Sahara Central dans les
quelques notes publiées avant sa relation de voyage parue dans le
Bulletin du Comité de l’Afrique Française.
Au début de cet ouvrage, je considère comme un devoir de
témoigner de ma reconnaissance envers tous ceux qui m’ont
particulièrement aidé dans mon œuvre d’exploration :
Je remercie M. le Gouverneur Général de l’Algérie, M. Steeg, de
la haute bienveillance qu’il voulut bien me témoigner, ainsi que M. le
Général Paulinier, commandant le 19e Corps d’armée.
Je remercie également M. le Colonel Dinaux, MM. les
Commandants Béraud, Fournier et Duclos, les Capitaines Lhoilier,
de Saint-Martin, Dupré et Le Maître, le Dr Dario, les Lieutenants
Brunet et Vella, de la bienveillante attention avec laquelle ils m’ont
suivi, protégé, aidé, conseillé et renseigné.
Grâce aux Officiers des Territoires du Sud, j’ai pu triompher des
multiples difficultés que j’ai rencontrées, me tirer des situations très
critiques dans lesquelles je me suis trouvé et obtenir des résultats
scientifiques importants.
Je les remercie pour les services qu’ils ont ainsi rendus pour une
meilleure connaissance des pays du Sahara Central en rendant
possibles des investigations scientifiques.

[1] De ce « côté sportif » des explorations, je crois que l’on peut dire
qu’il est passionnant à vivre, agréable à raconter, supportable à
écouter et odieux à lire. C’est pourquoi je n’en ai point écrit ici.
Conrad KILIAN
MISSION DE 1922 AU HOGGAR
ITINÉRAIRE GÉNÉRAL
(Agrandissement)
Hoggar (Arabe). = Ahaggar (Tamahak).
PREMIÈRE PARTIE

DES PAYS CRÉTACICO-TERTIAIRES


SUD-CONSTANTINOIS
OU DU SAHARA ARABE SUD-CONSTANTINOIS

I
ÉTUDES GÉOLOGIQUES

Pour parvenir au Massif Central Saharien, il faut traverser tout un


pays de vastes plaines, le pays de la grande cuvette crétacico-
tertiaire sud-constantinoise, dont le fond est occupé par l’oued Rhir
et les chotts Melrir, Merouan et Djerid, dont une partie de la surface
est couverte par les sables du Grand Erg Oriental et dont les bords
sont constitués au N. par les monts de l’Aurès et de l’Atlas saharien,
à l’E. par les monts de Matmata, au S. E. et au S. par la Hamada de
Tinghert, au S. W. et à l’W. par les plateaux du Tademaït et du Mzab.
Nous avons effectué cette traversée par Touggourt, Ouargla,
Hassi el Khollal, le Gassi Touil et Tanezrouft dans la Hamada de
Tinghert.
Plusieurs problèmes se sont posés à nous dans ces régions. En
voici un exposé en passant :

De la mer saharienne plio-pléistocène.


La mer n’a-t-elle pas occupé le fond de cette vaste cuvette
crétacico-tertiaire sud-constantinoise dans les temps pliocènes et les
premiers temps pléistocènes (quaternaires).

*
* *

J’entends la mer, sous la forme d’un golfe lagunaire


méditerranéen, avec de vastes formations deltaïques et d’estuaires
dont l’ampleur serait explicable par le peu de résistance des
formations drainées crétacico-tertiaires.
Cette lagune aurait eu des relations variables avec la mer suivant
le rythme des mouvements eustatiques[2] et finalement, séparée au
Pléistocène d’une façon définitive de la Méditerranée, elle se serait
mutée en lac saumâtre, elle se serait asséchée progressivement et
se serait réduite à un certain nombre de lacs salés dont les derniers
survivants, les Chotts, subsistent peut-être parce que l’action de
l’évaporation est équilibrée par les venues considérables d’eaux
artésiennes qui se produisent dans ces régions et par l’apport des
eaux superficielles.
Les oueds sahariens, cherchant à suivre le niveau de base dans
ses positions successives, en un nombre de cycles encore
indéterminés, se seraient progressivement et par stades gravés plus
profondément à l’amont et auraient essayé de s’individualiser des lits
vers l’aval, de se creuser des chenaux, de faire drainage, en des
chapelets de lacs, communiquant peut-être seulement de façon
intermittente lors des grandes crues, et dans lesquels ces oueds
étalaient largement leurs alluvions.
L’asséchement progressif de ce vaste golfe lagunaire, de ce
grand lac saumâtre, puis de ces lacs salés, ainsi que celui analogue
d’autres golfes lagunaires sahariens (par exemple les golfes de
l’Océan Atlantique vers le Djouf et vers Tombouctou) aurait apporté
des perturbations dans l’humidité de l’atmosphère, à une période
humide aurait succédé une période sèche et ces oueds seraient
« venus » de moins en moins souvent, de plus en plus rarement,
pour finalement ne plus jamais « venir » d’un bout à l’autre, mais
seulement sur des fractions de leur cours et par extraordinaire,
suivant des lits compliqués de barrages, « limites de venues de
l’oued », de barrages de dunes faites par le vent, de bassins
d’épandage, etc., etc.
En même temps, le climat désertique s’accentuant, le vent aurait
pris de plus en plus d’importance comme facteur dans l’évolution du
modelé saharien, vannant d’un côté les plages détritiques, soit
marines, soit fluvio-marines et fluvio-lacustres, soit fluviatiles,
entassant de l’autre les sables ainsi triés en des endroits de
prédilection, et joint aux crises de ruissellement, à l’insolation diurne,
à la gelée nocturne, à la sécheresse, accentuant par creusement et
surtout élargissant de vastes dépressions ailleurs.
Le vent aurait mis un dernier accent aux modelés antérieurs en
leur donnant leur caractère essentiellement désertique.

*
* *

On sait que, depuis les travaux de Pomel et de Flamand


principalement, beaucoup d’auteurs ont rejeté l’hypothèse d’une mer
saharienne existant à la fin du Pliocène et au début du Pléistocène.

Et pourtant qu’y aurait-il d’invraisemblable à ce que la mer, ayant


eu un niveau[3] très supérieur à celui qu’elle a aujourd’hui — plus
élevé que le seuil de Gabès[4] — ait pénétré au Pliocène et occupé
une partie de cette cuvette, pour en disparaître au Pléistocène
suivant le processus indiqué, quand on constate sur les côtes
d’Algérie (d’après le Général de Lamothe) des rivages marins
anciens indiscutables de 60, 103, 148 et douteux de 204, 265 et 325
mètres d’altitude et qu’en Egypte on a fait des constatations de
même ordre.
La région du seuil de Gabès échapperait donc seule à ce
phénomène des variations du niveau de la Méditerranée[5].

Il n’est peut-être pas inopportun de rappeler :


1º Que le général de Lamothe a observé que les pouddingues
fluviatiles de l’oued Biskra se terminent brusquement près de l’oasis,
à 50 ou 60 mètres au-dessus de la plaine et à la cote 200 ;
2º Que Desor, Martin et Escher de la Linth ont trouvé dans le
Souf, près d’Hassi Bou Chama, des coquilles marines, entre autres
Nassa gibbosula L., vivant actuellement dans la Méditerranée ;
3º Que Pomel lui-même a comparé certaines formations
pléistocènes du Sahara aux atterrissements de l’estuaire de la
Macta ;
4º Que la présence de terrasses pliocènes, pléistocènes,
signalées par Flamand, de dunes anciennes dans le Souf, est très
compatible avec l’existence d’une lagune s’asséchant et faisant
varier les niveaux de base des cours d’eau sahariens ;
5º Que Flamand indique que le Terrain des Gours (oligo (?)
miocène) d’atterrissements continentaux est séparé des formations
plus récentes de la région déprimée oued Rhir-Ouargla-oued Mya de
la fin du Pliocène et du Pléistocène, par une falaise abrupte d’où se
détachent de nombreux gours (gara Krima entre autres) ;
6º Que les idées de Flamand relatives à la « Carapace
hamadienne » plio-pléistocène n’ont peut-être pas une grande valeur
pour les formations diverses du Sud-Constantinois. Ces idées,
fondées sur la seule découverte de deux exemplaires de Limnea
Bouilleti Mich. dans la région de l’oued Gharbi sont peut-être
excellentes pour la « Carapace hamadienne » des hauts pays de
l’oued Gharbi, mais ne peuvent certainement être adoptées pour
celle du Sahara sud-constantinois, qui, par ses très faibles altitudes,
en dessous de 300 mètres, est très distincte, sans des observations
qui les confirment.
(Les observations de Flamand ne sont d’ailleurs pas plus
probantes pour réfuter l’hypothèse d’un golfe de l’Océan Atlantique à
l’Ouest, car elles ne portent pas sur les régions basses de l’Ouest) ;
7º Enfin, que le Cardium edule L. est abondant dans certains
dépôts pléistocènes.

On a déclaré que le Cardium edule L. n’apportait ici aucune


certitude.
Evidemment, c’est un mollusque qui s’adapte à des milieux très
variés.
Dans la dépression qui suit le bord Sud de la Hamada de
Tinghert, près de Temassinin, dont il sera parlé plus loin, dépression
qui échappe pour le moment, par sa situation géographique et son
altitude (370 m.), à l’hypothèse d’avoir été, au Pléistocène, une
dépression marine ou en étroit voisinage avec la mer, j’ai rencontré
en abondance Corbicula saharica P. Fischer, Melania tuberculata
Mâll., mais pas de Cardium edule.
D’autre part, Flamand dit lui-même qu’il ne connaît pas de
gisements de Cardium edule dans le haut pays oranais. Il déclare
que les dépôts à Cardium edule sont les termes ultimes à l’aval des
dépôts des oueds pléistocènes vers les Chotts constantinois d’une
part, et vers le Bas-Touat, le Djouf-Taoudenni, d’autre part.
Comment se fait-il, s’il est vrai que le Cardium edule a pu vivre
dans des nappes d’eau n’ayant jamais eu aucun passé marin,
aucune connexion avec la mer ou aucun étroit voisinage laguno-
marin, comment se fait-il qu’il ne se trouve pas au Sahara, répandu
d’une façon générale à l’état fossile, là justement où on peut être à
peu près sûr que ce cas fut réalisé et qu’il se trouve constamment en
abondance à l’état fossile là précisément où il peut y avoir
discussion ?[6].
Quelle raison donner de cette absence en gros ?
Il est curieux d’autre part de constater, s’il est vrai que le Cardium
edule vivait alors dans des espèces de chotts sans liaison avec la
mer, que ce mollusque ne vit pas actuellement dans les chotts et
nappes d’eau de l’intérieur.
Enfin, on ne doit pas oublier que dans les étangs du bord de la
Méditerranée, en communication directe avec la mer, le Cardium
edule vit souvent actuellement sans être associé à d’autres
mollusques marins et qu’il vit généralement en nombre dans les
seuls étangs en communication avec la mer.
En général, il semble donc que le Cardium edule ait nécessité,
sinon toujours des eaux laguno-marines, du moins toujours un étroit
voisinage laguno-marin qui n’est plus conservé dans certaines
régions où on trouve actuellement le Cardium edule à l’état fossile[7].

Je conclus qu’on ne doit pas rejeter complètement pour le


moment l’hypothèse d’un golfe lagunaire méditerranéen dans le
Sahara sud-constantinois à la fin de l’époque pliocène et au début
du Pléistocène, ni même également d’un golfe de l’Océan Atlantique
vers le Bas-Touat, le Djouf et Taoudenni à la même époque[8].
La question est encore ouverte.
L’établissement d’une carte saharienne de répartition du Cardium
edule arriverait peut-être à jeter un jour décisif sur cette question. En
dressant cette carte, les Officiers du Sud rendraient un grand
service.

De l’origine de la dépression Sud-Tinghert.

N’y aurait-il pas dans ces régions des dépressions pour le


creusement desquelles on doit donner à l’action du vent un rôle
essentiel ?

*
* *

Jusqu’à maintenant, on avait admis l’existence, dans le Sahara


sud-constantinois, d’un immense oued, se formant dans les
montagnes de l’Ahaggar pour finir dans l’Oued Rhir et le Chott Melrir
après un cours de plus de 1.300 kilomètres : l’oued Igharghar.

Au cours de ma mission, j’ai fait au sujet de cet oued des


observations troublantes :

D’une part :
a) A mon passage à Tanezrouft, j’ai constaté qu’en ce point où
l’on fait traverser la Hamada de Tinghert par l’Igharghar, il y a bien
un oued, mais qu’il coule du Nord vers le Sud, du Nord de la daia
Tanezrouft à la daia Tanezrouft, au lieu de se diriger du Sud vers le
Nord ;
b) Il m’a semblé que la Hamada n’était franchie nulle part par
l’Igharghar. Des militaires qui avaient parcouru cette région m’ont
déclaré avoir eu la même impression. Je n’ai encore pu trouver
personne qui ait vu, autre part que sur la carte, l’Igharghar traverser
la Hamada ;
c) Dans la dépression qui suit le Bâten (versant à falaises) de la
Hamada au Sud, on rencontre en abondance Corbicula saharica P.
Fischer et Melania tuberculata Mâll., faune sub-actuelle qui semble
indiquer l’existence récente dans cette dépression d’une vaste
« daia » ou d’une série de « daia » dans laquelle ou dans lesquelles
les eaux venant du Sud se réunissaient.
Une partie de cette eau devait disparaître par évaporation, une
autre partie pouvait être absorbée par les graviers, grès friables et
autres formations crétacées perméables, s’enfoncer sous le plateau
crétacé suivant le pendage si régulier de ces terrains vers le Nord et
emprisonnées par les formations argileuses et marneuses
intercalées dans ce Crétacé, alimenter le Nord en eaux artésiennes
par une circulation sous pression en profondeur, dans le fond de la
vaste cuvette crétacée comme cela continue à se produire
actuellement.
Certaines « reculées » dans la Hamada de Tinghert, qui ont
d’ailleurs donné leur nom à la Hamada[9], semblent comme des
« manches » et des « culs-de-sac » d’absorption.
Et il convient de signaler également la présence d’entonnoirs
d’effondrements et d’absorptions dus aux formations de gypse dans
la Hamada, qui favorisent la disparition des eaux superficielles et
jouent un rôle important pour la compréhension de la circulation
souterraine de l’eau dans ces régions.

D’autre part :
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookmass.com

You might also like