카우치베이스 데이터에 대한 표준 기반 액세스

따라서 데이터를 저장하기 위해 Couchbase를 선택했다면 이제 언제 어디서나 원하는 방식으로 데이터에 액세스할 수 있기를 원할 것입니다. 자체 웹, 데스크톱 또는 모바일 애플리케이션을 구축하는 경우 Couchbase의 우수한 SDK를 사용할 수 있습니다. Microsoft Excel, Tableau 및 기타 여러 BI/보고/ETL 도구와 같은 타사 도구에서 Couchbase 데이터로 작업하려는 경우 SDK가 작동하지 않는 경우가 있습니다. 이때 CData Software가 도움을 드릴 수 있습니다. 이미 사용 중인 BI, 보고 및 ETL 도구에 Couchbase 데이터를 연결할 수 있는 표준 기반 드라이버를 제공합니다. JDBC, ODBC, ADO.NET 등 오랜 기간 동안 업계에서 검증된 표준을 준수하는 드라이버를 구축하여 사용자가 선호하는 도구에서 Couchbase 데이터에 빠르게 연결할 수 있으므로 데이터 통합을 관리하는 데 드는 시간과 번거로움을 줄일 수 있습니다.

이 시점에서 "관계형 데이터를 기대하는 BI 도구에서 (확실히 NoSQL인) Couchbase 데이터에 어떻게 연결할 수 있을까요?"라고 자문해 보셨을 것입니다. CData의 드라이버를 사용하면 SQL 쿼리가 처리되어 N1QL로 변환되므로, 이미 사용 중인 도구에서 데이터에 액세스할 수 있는 동시에 Couchbase의 데이터 저장 및 쿼리 기술의 유용성을 활용할 수 있습니다. 저희는 쿼리 해석을 관리하고, Couchbase에 데이터를 요청하며, 최신 BI 도구가 기대하는 행과 열이 있는 테이블로 결과를 처리하여 Couchbase가 쿼리 처리를 관리하고 적절한 결과를 반환할 수 있도록 합니다.

예를 들어, 다음과 유사한 문서가 있는 '비즈니스'라는 이름의 버킷이 있을 수 있습니다:

를 사용하여 특정 주에 있는 사업체 수를 차트로 만들고 싶다고 가정해 보겠습니다. 이와 같은 문서가 있는 버킷이 주어지면, CData 드라이버 중 하나를 사용하여 다음과 같은 쿼리를 제출할 수 있습니다:

CData의 드라이버는 이 쿼리를 올바르게 해석하고 이에 상응하는 N1QL 쿼리로 변환하여 드릴다운할 수 있습니다. 주소 객체를 가져와서 문서 내의 상태 필드를 사용하여 원하는 데이터를 차트, 그래프 또는 기타 창의적인 방법으로 시각화할 수 있습니다.

하지만 많은 타사 애플리케이션의 경우 생성되는 SQL 쿼리를 제어할 수 없습니다. 이러한 경우 다음과 같은 다양한 스키마 해석 방법을 사용할 수 있습니다. CData 는 스키마를 직접 정의하거나, 드라이버가 버킷을 스캔하여 스키마를 결정하도록 하거나, 오브젝트와 배열을 플랫화하도록 드라이버를 구성하는 등 Couchbase 데이터를 추출하는 데 도움이 되는 다양한 기능을 갖추고 있습니다. 어떤 방식으로 드라이버를 구성하여 Couchbase 데이터를 추출하든, CData의 드라이버를 사용하면 원하는 데이터를 원하는 시간에 원하는 장소에서 얻을 수 있으므로 안심할 수 있습니다.

CData 제품과의 연결

CData 드라이버를 사용하여 Couchbase 데이터에 연결하려면 먼저 서버, 사용자 이름, 비밀번호, 웹 콘솔 포트(기본값은 표준 8091) 및 N1QL 포트(기본값은 표준 8093)를 설정하는 등 연결을 구성해야 합니다. 이 구성은 ODBC 드라이버용 DSN 구성, Excel 추가 기능용 연결 마법사 사용(왼쪽 스크린샷 참조), ADO.NET 공급자 또는 JDBC 드라이버용 연결 문자열 생성 등 다양한 형태로 이루어집니다. 카우치베이스 데이터를 어디에 사용하든 초기 구성은 간단하고 직관적입니다. 고급 사용자나 서버 관리자를 위해 프록시 및 방화벽 작업, 데이터 캐싱 관리 및 기타 여러 가지 옵션에 도움이 되도록 구성할 수 있는 다른 설정이 있습니다. 모든 드라이버의 연결 속성은 해당 도움말 파일에 설명되어 있습니다.

Couchbase 고객이 데이터에 가장 잘 연결할 수 있도록 CData는 전체 드라이버 제품군을 만들었습니다. 아래에서 각 Couchbase 드라이버에 대한 자세한 정보(더 많은 정보를 얻을 수 있는 링크도 함께)를 제공합니다:

Microsoft Excel

우리의 Excel 애드인 는 Excel에서 Couchbase 데이터에 대한 라이브 연결을 생성하여 정적 데이터 덤프에 갇히지 않고 데이터를 읽고 쓸 수 있게 해줍니다. Excel의 강력하고 친숙한 기능을 활용하여 원하는 방식으로 Couchbase 데이터를 볼 수 있습니다.

BI 및 보고 도구

그리고 ODBC 드라이버 를 사용하면 Couchbase 데이터를 다음을 포함하되 이에 국한되지 않는 다양한 BI 도구에 연결할 수 있습니다: Cognos BI, Crystal Reports, FileMaker Pro, Microsoft Access, QlikView 및 Tableau.

OData로서의 카우치베이스

그리고 CData 클라우드 드라이버 는 라이브 카우치베이스 데이터를 프록시하는 경량 서버 측 애플리케이션으로, 여러 플랫폼과 기기에서 쉽게 액세스할 수 있습니다. 클라우드 드라이버를 사용하면 OData, SOAP, REST, HTML, RSS, ATOM, JSON, XML, CSV와 같은 다양한 표준 기반 인터페이스를 통해 Couchbase 데이터를 노출할 수 있습니다.

Java 기반 도구 및 개발

그리고 JDBC 드라이버 를 사용하면 다양한 BI 도구(예: Cisco Information Server, ColdFusion, DbVisualizer, Informatica 및 Pentaho)에 연결하거나 사용자 지정 Java 애플리케이션을 만들어 Couchbase 데이터로 작업할 수 있습니다.

.NET 도구 및 개발

그리고 ADO.NET 공급자 는 .NET 개발자에게 애플리케이션을 Couchbase 데이터에 연결할 수 있는 기회를 제공합니다. 이를 위해 마치 SQL 테이블 집합인 것처럼 데이터에 대한 액세스 권한을 부여하여 관계형 데이터베이스를 사용하는 것처럼 데이터에 간단히 데이터 바인딩할 수 있습니다.

모바일 개발

소셜 미디어 데이터를 사용하는 모바일 애플리케이션을 개발하는 데 관심이 있다면 Xamarin용 ADO.NET 공급자 는 바로 여러분을 위한 제품입니다. 카우치베이스의 공급자를 사용하면 표준 Xamarin 데이터 액세스를 사용하여 실시간 데이터에 연결할 수 있으므로, 카우치베이스 데이터를 소비하는 iOS 및 Android 앱을 쉽게 만들 수 있습니다!

앞으로의 전망 및 무료 체험

Couchbase와의 파트너십을 시작하게 되어 매우 기쁘게 생각하며, Couchbase 고객이 데이터와 연결할 수 있도록 지원할 수 있기를 기대합니다. 카우치베이스가 제품 및 API를 업데이트하고 개선할 때, 씨데이터 소프트웨어는 모든 단계에 함께하며 변경 사항과 개선 사항을 구현하여 생산에 차질이 없도록 지원할 것이니 안심하셔도 됩니다.

무료로 다운로드할 수 있습니다, 30일 평가판 의 드라이버를 다운로드하여 즐겨 사용하는 모든 BI, ETL, 보고 및 사용자 지정 응용 프로그램에서 Couchbase 데이터로 지금 바로 작업을 시작하세요!

작성자

게시자 Jerod Johnson, 기술 에반젤리스트, CData Software

제로드 존슨은 Cdata Software의 기술 에반젤리스트입니다. 블로그 게시물에 대한 그의 기여에 큰 감사를 드립니다.

댓글 하나

  1. 안녕하세요,

    Microfocus UFT 도구를 통해 CData ODBC 드라이버를 사용하여 카우치베이스 DB를 연결하려고했는데 "스키마에 테이블이로드되지 않았습니다"오류가 발생했습니다. 내 코드는 다음과 같습니다,
    희미한 db예제
    Dim sqlQuery

    ' 연결 개체를 만듭니다.
    dbexample = CreateObject("ADODB.Connection") 설정
    dbexample.Open("Driver={CData ODBC Driver for Couchbase};User='Administrator';Password='Trial1′;Server='http://localhost';")
    '쿼리 정보가 달라집니다.
    sqlQuery = "SELECT 이름 FROM 여행 샘플;”

    ' 선택 쿼리에서 반환된 레코드셋을 가져옵니다.
    레코드 집합 = dbexample.Execute(sqlQuery) 설정

    ' 쿼리 결과를 표시합니다.
    레코드셋.GetString 인쇄

    ' 데이터베이스 연결을 닫습니다.
    dbexample.Close
    dbexample = 없음으로 설정

    이 문제를 해결하도록 도와주세요.

댓글 남기기