Skip to content

Instantly share code, notes, and snippets.

View reddy-s's full-sized avatar

Sangram Reddy reddy-s

View GitHub Profile
@reddy-s
reddy-s / hxe-config.json
Created December 28, 2019 12:17
HXE Config
{
"master_password" : "HXEHana1"
}
@reddy-s
reddy-s / hana-mysql.yaml
Created December 28, 2019 12:17
Hana + Mysql databases Docker compose
version: "3"
services:
hana:
image: store/saplabs/hanaexpress:${HANA_XE_VERSION:-2.00.031.00.20180712.1}
hostname: hxe
command: ['--passwords-url', 'file:////hana/hxe-config.json', '--agree-to-sap-license']
ulimits:
nofile: 1048576
sysctls:
- kernel.shmmax=1073741824
@reddy-s
reddy-s / consumer.sh
Created November 14, 2018 12:24 — forked from dongjinleekr/consumer.sh
Kafka benchmark commands
## Consumer Throughput: Single consumer thread, no compression
## Consumer Throughput: 3 consumer thread, no compression
bin/kafka-consumer-perf-test.sh --topic benchmark-3-3-none \
--zookeeper kafka-zk-1:2181,kafka-zk-2:2181,kafka-zk-3:2181 \
--messages 15000000 \
--threads 1
@reddy-s
reddy-s / AWS_Cloudfront_Lambda_Redirection.js
Created June 18, 2018 20:59
Redirect a user to specific html page based on users geo location
'use strict';
/* Origin request function */
exports.handler = (event, context, callback) => {
const request = event.Records[0].cf.request;
const headers = request.headers;
/*
* Based on the value of the CloudFront-Viewer-Country header, generate an
* HTTP status code 302 (Redirect) response, and return a country-specific
@reddy-s
reddy-s / Tweet-v2.avsc
Created April 16, 2018 00:19
Tweet version 2 schema
{
"name": "TweetStructure",
"type": "record",
"fields": [
{"name": "version", "type": "int"},
{"name": "id", "type": "long"},
{"name": "text", "type": "string"},
{"name": "lang", "type": "string"},
{"name": "isRetweet", "type": "boolean"},
{"name": "tweetedOn", "type": "string", "default": "null"}
@reddy-s
reddy-s / Tweet-v1.avsc
Created April 16, 2018 00:14
Tweet Version 1 schema
{
"name": "TweetStructure",
"type": "record",
"fields": [
{"name": "version", "type": "int"},
{"name": "id", "type": "long"},
{"name": "text", "type": "string"},
{"name": "lang", "type": "string"},
{"name": "isRetweet", "type": "boolean"}
]
@reddy-s
reddy-s / Registered Schema V1.sh
Created April 15, 2018 23:52
Registered Schema V1
curl -X GET \
http://localhost:8081/subjects/TweetStructure/versions/1
# Response
# {
# "subject": "TweetStructure",
# "version": 1,
# "id": 1,
# "schema": "{\"type\":\"record\",\"name\":\"TweetStructure\",\"fields\":[{\"name\":\"version\",\"type\":\"int\"},{\"name\":\"id\",\"type\":\"long\"},{\"name\":\"text\",\"type\":\"string\"},{\"name\":\"lang\",\"type\":\"string\"},{\"name\":\"isRetweet\",\"type\":\"boolean\"}]}"
# }
@reddy-s
reddy-s / SqoopJob.sh
Created April 5, 2018 19:58
Sqoop Job Creation
# Creating a sqoop job
sqoop job --create categories_export -- export \
--connect jdbc:mysql://quickstart:3306/sqoop_exports \
--username root \
--password cloudera \
--table categories \
--export-dir /user/cloudera/categories
# displaying all sqoop jobs
sqoop job --list
# Displaying a specific sqoop job
@reddy-s
reddy-s / SqoopCommands.sh
Created April 5, 2018 19:54
Sqoop Commands
# Basic sqoop commands
sqoop import --connect jdbc:mysql://quickstart.cloudera:3306/retail_db \
--username root \
-P \
--table categories \
--target-dir /user/cloudera/categories_pipe \
--terminated-by "\n" \
--fields-seperated-by "|"
sqoop import --connect jdbc:mysql://quickstart.cloudera:3306/retail_db \
create database if not exists extractions comment 'Raw imports';
create database if not exists transformations comment 'Transformed Data' location '/user/hive/warehouse/transformations';
use extractions;
create table if not exists petextracts(
data string
);
show tables;
load data inpath '/user/cloudera/case1.csv' into table petextracts;
select data from petextracts;
create table if not exists pets(