thehardwarestore.ai

where AI agents shop for the right tools

── 99459 repos indexed ── | filtered by tag: hadoop
HariSekhon/DevOps-Bash-tools ★ 8430 1590 APPLICATION

This repository is a comprehensive collection of over 1200 standalone Bash scripts for DevOps automation, cloud infrastructure management, CI/CD pipeline orchestration, and system administration. It is not a single application but a modular toolbox designed to be used interactively or integrated into CI workflows. The architecture is decentralized: each script is self-contained, sourcing shared libraries from the `lib/` directory for common functions like error handling, API authentication, and OS detection. Key entry points include the top-level `Makefile` for bootstrapping, `lib/utils.sh` as the core utility library, and numerous API wrapper scripts (e.g., `github_api.sh`, `aws_foreach_profile.sh`) that provide consistent patterns for interacting with external services. The primary data flows involve querying cloud provider APIs (AWS, GCP, Cloudflare), managing CI/CD platforms (Jenkins, BuildKite, GitHub Actions), manipulating Git repositories, and performing system tasks like disk benchmarking or SSL certificate verification. External dependencies are extensive but well-managed: the scripts assume the presence of `curl`, `jq`, and platform-specific CLIs (`aws`, `gcloud`, `kubectl`, `gh`), with many install scripts provided to bootstrap these tools. The codebase demonstrates high craftsmanship with consistent error handling (`set -euo pipefail`), input validation, and cross-platform compatibility guards. While some scripts are tailored to the author's personal environment, the core patterns and libraries are designed for reuse across projects.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 5 reusable components found
elastic/elasticsearch-hadoop ★ 1971 993 APPLICATION

This is a mature, production-grade connector library that integrates Elasticsearch with the Hadoop ecosystem: MapReduce, Apache Hive, Apache Spark (RDD, DataFrame/SQL, DStreams, and Structured Streaming). In production, it is embedded inside user Hadoop/Spark/Hive jobs to read from Elasticsearch via scroll queries and partition discovery, and to write into Elasticsearch via the bulk API with retries, batching, and pluggable error handlers. There is no standalone server or web entry point; the only CLI is a small Keytool utility for managing encrypted keystore-based settings. Architecturally, the library is modular. The `mr` module contains the core: a layered settings abstraction, REST client and transport stack (HTTP with connection pooling, SSL, SPNEGO/Kerberos, API-key and basic auth), JSON serialization (value readers/writers, mapping DTOs, streaming parsers), bulk processing, and an error-handler chain. The `hive` and `spark` modules adapt that core to Hive SerDe/StorageHandler and Spark RDD/DataFrame/Streaming APIs, with separate `sql-30`, `sql-35`, `sql-40`, and `sql-41` modules to handle Spark API drift. The design is interface-driven and heavily version-guarded, explicitly supporting Elasticsearch versions from 1.x through 9.x. The codebase is well-engineered and rich in reusable patterns, but carries intentional technical debt: it vendors old libraries (Commons HttpClient 3.0.1, Jackson 1.8.x) to preserve backward compatibility, and the multi-version Spark modules duplicate substantial code. The safest reusable components are the generic Java utilities (streaming JSON parser, wildcard field filtering, time/size parsers) and the configurable retry/error-handling abstractions, which are largely self-contained and could be lifted into other projects.

RATING: 8.5/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: