영어 버전 문서로 돌아가기테이블 컨텐츠 모델
테이블 컨텐츠 모델
마지막 업데이트 날짜: 2024년 10월 07일
테이블 컨텐츠 모델은 단순한 행 및 열 데이터 액세스를 위한 단순 모델을 제공합니다. 특정 열의 값은 모두가 동일한 유형의 저장 공간(예: 문자열 또는 정수)을 가져야 합니다.
API
방법 | 리턴 유형 | 설명 |
---|---|---|
getRowCount() |
int |
이 테이블에 있는 행의 수를 리턴합니다. |
getColumnCount() |
int |
이 테이블에 있는 열의 수를 리턴합니다. |
getColumnName(int columnIndex) |
String |
지정된 열 지수에 있는 열의 이름을 리턴합니다. 열 지수는 0에서 시작합니다. |
getStorageType(int columnIndex) |
StorageType |
지정된 지수에 있는 열의 저장 유형을 리턴합니다. 열 지수는 0에서 시작합니다. |
getValueAt(int rowIndex, int columnIndex) |
Object |
지정된 행 및 열 지수에 있는 값을 리턴합니다. 행 및 컬럼 인덱스는 0에서 시작합니다. |
reset() |
void |
이 컨텐츠 모델과 연관된 모든 내부 저장 공간을 비웁니다. |
노드와 출력
이 테이블은 이 유형의 컨텐츠 모델을 포함하는 출력을 빌드하는 노드를 나열합니다.
노드 이름 | 출력 이름 | 컨테이너 ID |
---|---|---|
table |
table |
"table" |
예제 스크립트
stream = modeler.script.stream()
from modeler.api import StorageType
# Set up the variable file import node
varfilenode = stream.createAt("variablefile", "DRUG Data", 96, 96)
varfilenode.setPropertyValue("full_filename", "$CLEO_DEMOS/DRUG1n")
# Next create the aggregate node and connect it to the variable file node
aggregatenode = stream.createAt("aggregate", "Aggregate", 192, 96)
stream.link(varfilenode, aggregatenode)
# Configure the aggregate node
aggregatenode.setPropertyValue("keys", ["Drug"])
aggregatenode.setKeyedPropertyValue("aggregates", "Age", ["Min", "Max"])
aggregatenode.setKeyedPropertyValue("aggregates", "Na", ["Mean", "SDev"])
# Then create the table output node and connect it to the aggregate node
tablenode = stream.createAt("table", "Table", 288, 96)
stream.link(aggregatenode, tablenode)
# Execute the table node and capture the resulting table output object
results = []
tablenode.run(results)
tableoutput = results[0]
# Access the table output's content model
tablecontent = tableoutput.getContentModel("table")
# For each column, print column name, type and the first row
# of values from the table content
col = 0
while col < tablecontent.getColumnCount():
print tablecontent.getColumnName(col), \
tablecontent.getStorageType(col), \
tablecontent.getValueAt(0, col)
col = col + 1