설치
빠른 시작
이 예시에서는 EKB API를 통해 SmartTablesSDK를 사용하여 프로그래밍 방식으로 구조화된 데이터 테이블을 만들고 관리하는 방법을 알아봅니다. API 자격 증명으로 SDK를 초기화한 다음 간단한 워크플로우를 따라 기능적인 데이터베이스를 구축합니다.구성
SmartTablesSDKConfig 인터페이스
핵심 개념
SmartTable
SmartTable은 스키마, 메타데이터 및 데이터 관리 기능을 가진 구조화된 데이터 테이블을 나타냅니다.SmartTableColumn
테이블 열의 구조와 속성을 정의합니다.필터링 및 쿼리링
여러 연산자와 정렬 옵션이 포함된 고급 필터링 시스템.테이블 관리
getAllTables()
프로젝트의 모든 테이블을 가져옵니다.
getTable(tableId)
ID로 특정 테이블을 가져옵니다.
createTable(title, description, metadata?)
새 테이블을 만듭니다.
updateTable(tableId, title, description?, metadata?)
테이블 메타데이터를 업데이트합니다.
deleteTable(tableId)
테이블과 모든 데이터를 영구적으로 삭제합니다.
열 작업
addColumn(tableId, column)
테이블에 새 열을 추가합니다.
updateColumn(tableId, columnName, updates)
열 속성을 업데이트합니다.
deleteColumn(tableId, columnName)
테이블에서 열을 제거합니다.
데이터 작업
addRow(tableId, data)
테이블에 새 행을 추가합니다.
updateRow(tableId, rowId, columnName, newValue)
테이블의 특정 셀을 업데이트합니다.
deleteRow(tableId, rowId)
테이블에서 행을 삭제합니다.
쿼리링 및 필터링
queryTable(tableId, options?)
고급 필터링, 정렬 및 페이지네이션으로 테이블 데이터를 쿼리합니다.
예시:
기본 쿼리
필터링된 쿼리
페이지네이션이 포함된 정렬된 쿼리
데이터 가져오기/내보내기
importTable(title, description, columnMappings, file)
CSV 또는 Excel 파일에서 데이터를 가져옵니다.
AI 기반 기능
computeRowColumns(dataTypeId, rowId, columnNames?)
특정 행 열에 대한 AI 계산을 트리거합니다.
computeAllRows(dataTypeId)
테이블의 모든 행에 대한 AI 계산을 트리거합니다.
예시:
오류 처리
SmartTablesSDK는 다른 SDK 컴포넌트와 동일한 오류 처리를 사용합니다:모범 사례
효율적인 쿼리링
- 대용량 데이터세트에 페이지네이션 사용
- 데이터 전송을 줄이기 위해 필터 적용
- 가능한 경우 여러 작업 결합
스키마 설계
- 적절한 열 유형 정의
- 제약 조건(notNull, unique)을 적절히 사용
- 의미 있는 설명 제공
오류 처리 및 검증
- 항상 우아하게 오류를 처리합니다
- 작업 전에 데이터를 검증합니다
- 관련 작업에 트랜잭션을 사용합니다