HDP 만 사용하다가, 


HIVE를 직접 설치하려니..헷갈리네요


hive를 세팅하고 create table 하려고 하는데 metastore에 생성하려는 테이블이 trash 가 계속 된다면..


메타스토어 DB가 제대로 세팅안된것입니다..


... 분명히 예전에 mysql을 쓴다면,, 그 안에 들어가서 source 로 쿼리문으로 안에 테이블 구성했던것 같은데..


지금은 shematool 이라고 제공하네요..


혹시 create table 하는데 metasotre에서 만들려는 테이블을 trash로 지우는 현상이 일어나면서 테이블이 만들어지지 않는다면 metastore db 다시 한번 세팅해보세요 ~ 

저작자 표시 비영리 변경 금지
신고

1. 하둡 , Hbase는 기본적으로 설치되어 있다고 가정, https://phoenix.apache.org/ 에서 파일 다운로드 

2. 압축해제

3. Hbase 정지

4. phoenix-버전-HBase-1.1-server.jar 을 HBASE lib 폴더에 저장

5. phoenix-core-버전-HBase-1.1.jar 을 HBASE lib 폴더에 저장

6. Hbase 재시작


확인절차 

1. ./sqlline.py 172.168.0.47:2181:/hbase



- System Table은 피닉스가 처음 실행할때 자동으로 생성


2. Hbase shell


 - Hbase Shell에도 똑같이 시스템 폴더들이 생긴것을 알수 있음


저작자 표시 비영리 변경 금지
신고

최근에 학교에서 이런저런것을 진행하면서 자바로 무엇인가 만들때는, 쌩으로 짜지 않고 최대한 라이브러리를 이용하려고 하고 있습니다.(일딴 검증되었으니까,.?,, 제가 짜면 괜히 느려질것 같은 그런 문제점도..) 


물론 JVM위에서 돌아가기때문에 C언어 같은 네이티브에 가까운 속도의 문제를 기대하는건 아니지만. (사실은 어떻게 하다보니.. 자바를 쓰다보니까.. 익숙해져서요..)


보통의 자바책의 맨 뒷장(예를 들어 학교 학부과정에서 쓸만한 책들,, 정말 래퍼런스 책말고..)에 보면 보통 가장 많이 나오는것중 하나가 MySQL을 이용한 프로그램 예제들입니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.sql.*;
 
public class MyDBHelper {
 
 public static void main(String[] args) {
  
  Connection conn;
  Statement stmt;
  
  try {
   Class.forName("com.mysql.jdbc.Driver");
  }catch(ClassNotFoundException e) {
   System.err.print("ClassNotFoundException: ");
  }
  
  try {
   String jdbcaAddress = "jdbc:mysql://localhost:3306/mydb";l
   String id = "user";
   String pass = "userpasswd";
   
   conn = DriverManager.getConnection(jdbcUrl, Id, pass)
   
   stmt = conn.createStatement();   
   
   
   stmt.close();

   conn.close();
  }catch(SQLException e) {
   System.out.println("SQLException: " + e.getMessage());
  } 
 }
}


흔히 말하면, 이런식의 예제였죠... 그런데 요즘 이런저런것을 찾다가 Apache Commons 라는것을 알게되었습니다. 여기서 DButils라는 패키지를 제공하는데 https://commons.apache.org/proper/commons-dbutils/

한예로 들면 이곳에서 제공하는 DButils를 이용하면 다음과 같아집니다 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public MysqlHelper(String url, String user, String passwd) {
 
        String driver = "com.mysql.jdbc.Driver";
 
        if (!DbUtils.loadDriver(driver)) {
 
            logger.fatal("Failed Loading JDBC Driver!");
            System.exit(1);
 
        }
 
        try {
            connection = DriverManager.getConnection(url, user, passwd);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
 
    }


DButils로 DB를 연결하면 이런식의 모양이 나옵니다. 별로 자바책에서 나오는 예제하고 달라지는건 없습니다. Dbutils라는것이 연결된것 빼고는.  약간 미리 적어놓자면, 보통의 자바책이라는곳에서 DB에 Query를 날리기 위해서 String 을 이용해서 SQL를 만드는 약간의 노가다 작업이 있었는데, 이게 DButils를 이용하면 생각보다 쉽게 해결됩니다. 그 다음 포스트에서 DButils를 이용한 Select, Insert, Update 예제를 올려보도록 하겠습니다. 


저작자 표시 비영리 변경 금지
신고

nginx (pronounced engine-x) is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server. Igor Sysoev started development of Nginx in 2002, with the first public release in 2004. Nginx now hosts nearly 12.18% (22.2M) of active sites across all domains. Nginx is known for its high performance, stability, rich feature set, simple configuration, and low resource consumption.

Nginx is one of a handful of servers written to address the C10K problem. Unlike traditional servers, Nginx doesn't rely on threads to handle requests. Instead it uses a much more scalable event-driven (asynchronous) architecture. This architecture uses small, but more importantly, predictable amounts of memory under load.
Even if you don't expect to handle thousands of simultaneous requests, you can still benefit from Nginx's high-performance and small memory footprint. Nginx scales in all directions: from the smallest VPS all the way up to clusters of servers.

Nginx powers several high-visibility sites, such as Netflix, Hulu, Pinterest, CloudFlare, Airbnb, WordPress.com, GitHub, SoundCloud, Zynga, Eventbrite, Zappos, Media Temple, Heroku, RightScale, Engine Yard and NetDNAn


http://wiki.nginx.org/Main

http://nginx.org/


저작자 표시 비영리 변경 금지
신고



톰켓 내부접속은 되는데 외부접속이 안되세요??

제어판 가서 톰켓이 사용하는 포트를 열어주세요

ㅠㅠ 아 접속안되서, ㅠㅠ 톰켓을 다시 설치했는데ㅠ 에휴..
저작자 표시 비영리 변경 금지
신고
Portrait of a white beauty
Portrait of a white beauty by Tambako the Jaguar 저작자 표시변경 금지

아무리 생각해도, 리눅스 배포판 종류가 너무 많은것 같아요-

Centos 5.3을 하고 있었는데- 갑자기 다른 배포판을 깔고 싶은거예요;;

그래서 처음에는 페도라를 깔려고 했어요;; 와 이거 설치하는데 도대체 파일까는데만 1시간이 넘게 걸린것 같아요- 그래서 그냥 짜증나가지고-

데비안으로 바로 바궜다는;; 그 모랄까- 레드햇에서 Yum을 쓰는데, 데비안쪽은
apt-get을 사용하더라고요;; 그런데; 개인적인 생각인데 Centos에서 apm을 yum으로 설치하는데- 약간 시간이 걸리고 복잡한 느낌이였는데- 이거 데비안은 그냥 깔아버리네요ㅕ;;


$ sudo apt-get install apache2
$ sudo apt-get install libapache2-mod-auth-mysql
$ sudo apt-get install mysql-server mysql-client
;; 여기까지 하면, mysql root 암호 입력하라는 화면이 나옵니다, 그곳에서 mysql root암호를 지정하시면 됩니다.
$ sudo apt-get install php5-common php5 libapache2-mod-php5
$ sudo apt-get install php5-mysql
$ sudo /etc/init.d/apache2 restart

이렇게 하시면 완전, 설치부터 그냥 한방에 가버립니다.

저작자 표시 비영리 변경 금지
신고
1

+ Recent posts