public CqlSessionSelectResult tableDetail(String clusterId, TableDTO.ClusterTableGetArgs args) {
        CqlSession session = cqlSessionFactory.get(clusterId);

        int limit = 1;
        SimpleStatement statement = ClusterUtils.getSchemaTables(session, args.getKeyspace())
            .all()
            .whereColumn(CassandraSystemTablesColumn.TABLES_KEYSPACE_NAME.getColumnName()).isEqualTo(bindMarker())
            .whereColumn(CassandraSystemTablesColumn.TABLES_TABLE_NAME.getColumnName()).isEqualTo(bindMarker())
            .limit(limit)
            .build(args.getKeyspace(), args.getTable())
            .setPageSize(limit)
            .setTimeout(Duration.ofSeconds(3));

        ResultSet resultSet = session.execute(statement);
        ColumnDefinitions definitions = resultSet.getColumnDefinitions();
        Row row = resultSet.one();
        if (row == null) {
            throw new ClusterTableException.ClusterTableNotFoundException(String.format("not found table(%s)", args.getTable()));
        }

        return CqlSessionSelectResult.builder()
            .row(convertRow(session.getContext().getCodecRegistry(), definitions, row))
            .rowHeader(CassdioColumnDefinition.makes(definitions))
            .build();
    }
@Test
    @Disabled
//TODO 변경필요
    void get_table_in_keyspace() {
        ClusterTableGetArgs args = ClusterTableGetArgs.builder()
            .keyspace(keyspaceName)
            .table("test_table_1")
            .build();

        // when
        CqlSessionSelectResult sut = clusterTableGetCommander.tableDetail(CLUSTER_ID, args);

        // then
//        assertThat(sut.getTableDescribe()).isNotBlank();
//
//        assertThat(sut.getTable().getTableName()).isEqualTo("test_table_1");
//        assertThat(sut.getTable().getComment()).isEqualTo("test_table_one");
//        assertThat(sut.getTable().getOptions()).containsEntry("bloom_filter_fp_chance", 0.01);
//
//        assertThat(sut.getColumns()).hasSize(5);
//        assertThat(sut.getColumns().getFirst().getName()).isEqualTo("partition_key_1");
//        assertThat(sut.getColumns().getFirst().getDataType()).isEqualTo("text");
//        assertThat(sut.getColumns().getFirst().getClusteringOrder()).isEqualTo(ColumnClusteringOrder.NONE);
//        assertThat(sut.getColumns().getFirst().getKind()).isEqualTo(ColumnKind.PARTITION_KEY);
//
//        assertThat(sut.getColumns().get(1).getName()).isEqualTo("partition_key_2");
//        assertThat(sut.getColumns().get(1).getDataType()).isEqualTo("bigint");
//        assertThat(sut.getColumns().get(1).getClusteringOrder()).isEqualTo(ColumnClusteringOrder.NONE);
//        assertThat(sut.getColumns().get(1).getKind()).isEqualTo(ColumnKind.PARTITION_KEY);
//
//        assertThat(sut.getColumns().get(2).getName()).isEqualTo("clustering_key_1");
//        assertThat(sut.getColumns().get(2).getDataType()).isEqualTo("bigint");
//        assertThat(sut.getColumns().get(2).getClusteringOrder()).isEqualTo(ColumnClusteringOrder.DESC);
//        assertThat(sut.getColumns().get(2).getKind()).isEqualTo(ColumnKind.CLUSTERING);
//
//        assertThat(sut.getColumns().get(3).getName()).isEqualTo("clustering_key_2");
//        assertThat(sut.getColumns().get(3).getDataType()).isEqualTo("text");
//        assertThat(sut.getColumns().get(3).getClusteringOrder()).isEqualTo(ColumnClusteringOrder.ASC);
//        assertThat(sut.getColumns().get(3).getKind()).isEqualTo(ColumnKind.CLUSTERING);
//
//        assertThat(sut.getColumns().get(4).getName()).isEqualTo("column_1");
//        assertThat(sut.getColumns().get(4).getDataType()).isEqualTo("text");
//        assertThat(sut.getColumns().get(4).getClusteringOrder()).isEqualTo(ColumnClusteringOrder.NONE);
//        assertThat(sut.getColumns().get(4).getKind()).isEqualTo(ColumnKind.REGULAR);
    }