Skip to content

Instantly share code, notes, and snippets.

View rajkrrsingh's full-sized avatar

Rajkumar Singh rajkrrsingh

View GitHub Profile
@rajkrrsingh
rajkrrsingh / Java DNS resolution.md
Last active September 4, 2022 23:54
how the java dns resolution work

lets take a sample code to demonste what happen when java tries to resolve the ip for the give hostname.


import java.net.InetAddress;
import java.net.UnknownHostException;

public class DNSClient {
    public static void main(String[] args) {
 InetAddress address = null;
@rajkrrsingh
rajkrrsingh / Impyla_CDW_connection.md
Created May 28, 2021 23:15
Configuring Impyla for CDW Hive LLAP Cluster
import logging
import os
import pandas
from impala.dbapi import connect
from impala.util import as_pandas
logging.basicConfig(level=logging.DEBUG)

HIVE_HS2_HOST='HIVE_HOST_ENDPOINT'
conn = connect(host=HIVE_HS2_HOST,port=443,
@rajkrrsingh
rajkrrsingh / AWS_CHEAT_SHEET.md
Last active March 3, 2021 05:55
aws cli commands for day to day work

IAM

List users

aws iam list-users

Current user

aws iam get-user

List access key

@rajkrrsingh
rajkrrsingh / Client.md
Created August 2, 2020 23:06
Java11 HttpClient to test the jwt authentication
package org.example;


import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
@rajkrrsingh
rajkrrsingh / HiveServer2-Remote-Debug-on-Kubernetes.md
Created June 15, 2020 05:11
Remote Debug Java Application running on Kubernetes Cluster

Following steps can be used to debug java application running on Remote Cluster, for sake of similicity I am using bare minimum pod config to spin the HS2 pod on the cluster.

  1. Build a docker image as per https://gist.github.com/rajkrrsingh/e2a5d02a3a895c7f7e8f1d6d0e71e0e9, The image push the debug config -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n to the JVM opts, the same can be achieved through the ConfigMap descriptor.

  2. Create HS2 Deployments

apiVersion: apps/v1
@rajkrrsingh
rajkrrsingh / Helm-Cheat-Sheet.md
Last active May 25, 2020 17:17
Helm cheat sheet to the help on helm commands

Installation and setup

curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3
chmod 700 get_helm.sh
./get_helm.sh
helm version
helm repo add stable https://kubernetes-charts.storage.googleapis.com/

helm search and install app

@rajkrrsingh
rajkrrsingh / Hive_Merge_Quick_Start.md
Last active May 13, 2020 23:22
quick start guide to test Hive Merge features

Create Non-ACID table

create external table nonacid_n1 (key int, a1 string, value string) stored as orc;
insert into nonacid_n1 values(1, 'a11', 'val1');
insert into nonacid_n1 values(2, 'a12', 'val2');

+-----------------+----------------+-------------------+
| nonacid_n1.key  | nonacid_n1.a1  | nonacid_n1.value  |
+-----------------+----------------+-------------------+
| 1               | a11            | val1              |
@rajkrrsingh
rajkrrsingh / Kafka_Cheat_Sheet.md
Last active March 20, 2023 18:19
reference guide to run kafka command on CDP-DC cluster

CDP-DC kafka useful kafka commands

-- list topics
kafka-topics --list --bootstrap-server `hostname -f`:9092

-- create topic 
kafka-topics --create --bootstrap-server `hostname -f`:9092 --replication-factor 1 --partitions 1 --topic kafkatopic

-- produce messages
kafka-console-producer --broker-list `hostname -f`:9092 --topic kafkatopic
@rajkrrsingh
rajkrrsingh / golang-web-app.md
Created December 29, 2019 01:55
simple golang webapp on docker to quick test

Golang App

mkdir golang-web-app
cd golang-web-app
vim main.go
package main

import (
	"fmt"
	"log"
@rajkrrsingh
rajkrrsingh / Hive_Client_using_Go_Lang.md
Last active September 27, 2020 07:44
sample Hive Client implemented in GoLang to connect to hiveserver2

for more information on golang hive driver, please refer https://github.com/beltran/gohive

Sample Table
create table test (id int);
insert into table test values (1),(2),(3),(4),(5);
select * from test;
1
2
3
4