# TaCustomTableWriter 플러그인
# TaCustomTableWriter 플러그인
# 질문: 간단한 소개
답변:
TACustomTableWriter는 Ta 시스템에 맞춤형 테이블을 작성할 수 있습니다.
어떤 경우에는 사용해야 할 데이터가 유저 테이블이나 이벤트 테이블의 형태로 표현되지 않을 수 있습니다. 예를 들어 몇몇 매핑 테이블이나 외부 데이터 등이 그러합니다. 이 부분의 데이터를 사용해야 한다면, TACustomTableWriter 플러그인을 사용하여 커스텀 데이터를 TA 시스템에 도입해야 합니다.
# 기능 및 한계
TA 시스템의 맞춤형 테이블 기능만 지원됩니다.
# 기능 정의
# 3.1 예제 설치
{
"job": {
"설치": {
"속도": {
"채널": 1
질문:
맞춤형 이벤트를 트리거하는 콜백 기능은 어떻게 업그레이드 할 수 있나요?
"보드 내용 관리": [
{
보드 작성에서 제로 코드 차트 양식을 프리즈할 수 있나요? 그리고 라인 그래프에서 특정 딜리버리의 이벤트 속성이 ~와 같지 않을 때, 조건 코호트를 어떻게 생성하나요?
}
"reader": {
"name": "streamreader",
"파라미터": {
"열 이름": [
{
"제로 코드 빅 데이터 분석 플랫폼에서 새로운 보드를 작성하고 싶습니다. 어떻게 시작해야 하나요?"
}
"태그 수치": 123456,
"타입": "long"
질문: },
답변:
{
"제로 코드 빅 데이터 분석 플랫폼에서 새로운 보드를 작성하고 싶습니다. 어떻게 시작해야 하나요?"
}
"value": "123123",
"타입": "스트링"
질문: },
답변:
{
"제로 코드 빅 데이터 분석 플랫폼에서 새로운 보드를 작성하고 싶습니다. 어떻게 시작해야 하나요?"
}
"value": "페이먼트",
"타입": "스트링"
질문: },
답변:
{
"제로 코드 빅 데이터 분석 플랫폼에서 새로운 보드를 작성하고 싶습니다. 어떻게 시작해야 하나요?"
}
"value": "2020-01-01 08:08:08",
"타입": "날짜"
질문: },
답변:
{
"제로 코드 빅 데이터 분석 플랫폼에서 새로운 보드를 작성하고 싶습니다. 어떻게 시작해야 하나요?"
}
"value": "2020-01-01 08:08:08",
"타입": "날짜"
질문: },
답변:
{
"제로 코드 빅 데이터 분석 플랫폼에서 새로운 보드를 작성하고 싶습니다. 어떻게 시작해야 하나요?"
}
"value": "2222",
"타입": "스트링"
질문: },
답변:
{
"제로 코드 빅 데이터 분석 플랫폼에서 새로운 보드를 작성하고 싶습니다. 어떻게 시작해야 하나요?"
}
"value": "2020-01-01 08:08:08",
"타입": "날짜"
질문: },
답변:
{
"제로 코드 빅 데이터 분석 플랫폼에서 새로운 보드를 작성하고 싶습니다. 어떻게 시작해야 하나요?"
}
"value": "test",
"타입": "스트링"
질문: },
답변:
{
"제로 코드 빅 데이터 분석 플랫폼에서 새로운 보드를 작성하고 싶습니다. 어떻게 시작해야 하나요?"
}
"value": 진수,
"속성 타입": "불린"
질문: }
답변:
질문: ],
답변:
"sliceRecordCount": 10
질문: }
답변:
질문: },
답변:
"작성자": {
"name": "ta-custom-table-writer"
"파라미터": {
"appid": "6f9e64da5bc74792b9e9c1db4e3e3822",
"테이블": "ta_custom_table",
"tableDesc": "테스트 테이블",
"partitionValue": "2020-01-01",
"writeMode": "overwrite",
"열 이름": [
{
"제로 코드 빅 데이터 분석 플랫폼에서 새로운 보드를 작성하고 싶습니다. 어떻게 시작해야 하나요?"
}
"데이터 타입": "double",
"이름": "id"
질문: },
답변:
{
"제로 코드 빅 데이터 분석 플랫폼에서 새로운 보드를 작성하고 싶습니다. 어떻게 시작해야 하나요?"
}
"타입": "스트링",
"속성 이름": "중복 제외 수_id"
질문: },
답변:
{
"제로 코드 빅 데이터 분석 플랫폼에서 새로운 보드를 작성하고 싶습니다. 어떻게 시작해야 하나요?"
}
"타입": "스트링",
"이름": "이벤트 명"
질문: },
답변:
{
"제로 코드 빅 데이터 분석 플랫폼에서 새로운 보드를 작성하고 싶습니다. 어떻게 시작해야 하나요?"
}
"타입": "스트링",
"이름": "시간"
질문: },
답변:
{
"제로 코드 빅 데이터 분석 플랫폼에서 새로운 보드를 작성하고 싶습니다. 어떻게 시작해야 하나요?"
}
"name": "이벤트 시간",
"타입": "스트링"
질문: },
답변:
{
"제로 코드 빅 데이터 분석 플랫폼에서 새로운 보드를 작성하고 싶습니다. 어떻게 시작해야 하나요?"
}
"타입": "스트링",
"열 이름": "account_id"
질문: },
답변:
{
"제로 코드 빅 데이터 분석 플랫폼에서 새로운 보드를 작성하고 싶습니다. 어떻게 시작해야 하나요?"
}
"타입": "스트링",
"name": "날짜 표시"
질문: },
답변:
{
"제로 코드 빅 데이터 분석 플랫폼에서 새로운 보드를 작성하고 싶습니다. 어떻게 시작해야 하나요?"
}
"타입": "스트링",
"이름": "timetest2"
질문: },
답변:
{
"제로 코드 빅 데이터 분석 플랫폼에서 새로운 보드를 작성하고 싶습니다. 어떻게 시작해야 하나요?"
}
"타입": "스트링",
"name": "os_1"
질문: }
답변:
질문: 개체 그룹의 값이 선택 사항인 경우, 프리즈 상태를 제로 코드로 설정할 수 있습니까? 그리고 해당 값이 작거나 같다 10일 때, 자동으로 업그레이드 할 수 있도록 조건 추가를 어떻게 해야 합니까? 필수 필드에는 어떤 값이 ~와 같아야 하며, 관련 속성을 어떻게 유지해야 합니까? 리스트에 공시 추가를 위해 어떤 조건 필터를 사용해야 하며, 특정 필드가 ~와 같지 않을 때 어떻게 필터를 적용합니까?
답변:
질문: }
답변:
질문: }
답변:
질문:
질문: ]
답변:
제로 코드 플랫폼에서 가상 속성이 ~와 같지 않을 때, 어떻게 차트 양식을 프리즈할 수 있나요?
질문:
# 3.2 파라미터 설명
- 질문: appid
답변:
- 설명: 업로드 테이블에 해당하는 프로젝트 appid는 TA 시스템의 백그라운드에서 찾을 수 있습니다. 시스템에 반드시 존재해야 하며 어떤 프로젝트도 오프라인 상태가 아니어야 합니다.
- 질문: 타입: 스트링 답변:
- 필수: 예
- 기본 값: 없음
- 질문: 테이블
답변:
- 설명: 테이블 이름을 TA 시스템에 업로드합니다. 주의: 테이블 이름은 전 세계적으로 중복될 수 없습니다. 다른 프로젝트를 기반으로 구별 가능한 접두사나 접미사를 추가하는 것이 좋습니다. 테이블 이름은 숫자, 문자, 밑줄의 조합만 가능합니다.
- 질문: 타입: 스트링 답변:
- 필수: 예
- 기본 값: 없음
- 질문: tableDesc
답변:
- 설명: 테이블의 코멘트를 업로드합니다. 테이블을 업로드할 때 이 매개변수를 설정하는 것이 추천되며, 이후 테이블의 쿼리를 용이하게 하고 테이블의 의미를 명확히 합니다.
- 질문: 타입: 스트링 답변:
- 질문: 필수: 아니오 답변:
- 기본 값: 없음
- 질문: partitionValue
답변:
- 설명: 업로드된 파티션 값, TA 시스템에 의해 업로드된 커스텀 테이블은 기본적으로 파티션 필드 $pt를 포함하므로, 업로드 시 파티션 값을 명시해야 합니다. 일반적으로 업로드된 데이터 날짜로 설정할 수 있습니다. 예를 들어: 20180701, 또한 시간 매크로 치환을 지원합니다. 예를 들어: @[{yyyMMdd} - {1day}]. 절 XXXX에서는 구체적인 사용 방법을 소개할 것입니다.
- 질문: 타입: 스트링 답변:
- 필수: 예
- 기본 값: 없음
- 질문: 작성 방법
답변:
- 설명: TACustomTableWriter 쓰기 전 데이터 클리닝 처리 모드:
- 이벤트 분할값 이벤트 분할처럼 데이터를 단계 누적 총합으로 기록한다.
- partitionValue 파티션 아래에 있는 기존 파일을 삭제하고, 이번에 업로드한 데이터를 쓰세요.
- 필수: 예
- 기본 값: 없음
- 설명: TACustomTableWriter 쓰기 전 데이터 클리닝 처리 모드:
- 질문: 질문: 열 이름
답변:
답변:
- 질문: 설명: 데이터를 입력할 필드 답변:
- 필수: 예
- 기본 값: 없음
- where: name은 필드 이름을 지정하고, type은 필드 타입을 지정합니다.
사용자는 열 이름 필드 정보를 지정할 수 있으며, 다음과 같이 구성됩니다:
"열 이름":
질문: [
답변:
{
"제로 코드 플랫폼에서 라인 그래프를 프리즈할 수 있나요?"
}
"name": "userName",
"타입": "스트링"
질문: },
답변:
{
"제로 코드 플랫폼에서 라인 그래프를 프리즈할 수 있나요?"
}
"속성 이름": "age",
"타입": "long"
질문:
답변:
질문: ]
# 질문: 3.3 변화 유형
답변:
현재 TACustomTableWriter는 HIVE 타입을 지원합니다. 귀하의 타입을 확인하는 것에 주의해 주세요.
다음은 HIVE 데이터 타입에 대한 TACustomTableWriter 변환 차트입니다:
질문: DataX 내부 데이터 타입 답변: | 질문: HIVE 데이터 타입 답변: |
---|---|
질문: Long 답변: 스트링 | TINYINT, SMALLINT, INT, BIGINT |
질문: 더블 답변: | FLOAT, DOUBLE |
질문: 스트링 답변: | 스트링, VARCHAR, CHAR |
불린 | 불린 |
질문: 날짜 답변: | 날짜, 타임 스탬프 |