복붙노트

[HADOOP] HTable (config, tablename) 유형은 더 이상 사용되지 않습니다. 대신 무엇을 사용합니까?

HADOOP

HTable (config, tablename) 유형은 더 이상 사용되지 않습니다. 대신 무엇을 사용합니까?

HTable (config, tablename) 대신 무엇을 사용할 수 있습니까?

이 메소드는 더 이상 사용되지 않습니다. 모든 예에서 나는이 객체 나 다른 Constructor를 사용할 수 있다는 것을 알았습니다.

해결법

  1. ==============================

    1.HTable 객체를 수동으로 생성하는 것은 더 이상 사용되지 않습니다. 대신 Connection을 사용하여 테이블을 인스턴스화하십시오.

    HTable 객체를 수동으로 생성하는 것은 더 이상 사용되지 않습니다. 대신 Connection을 사용하여 테이블을 인스턴스화하십시오.

    Connection에서 테이블 구현은 Connection.getTable (TableName)을 사용하여 검색됩니다.

    예:

    Connection connection = ConnectionFactory.createConnection(config);
    
    Table table = connection.getTable(TableName.valueOf("table1"));
    
    try 
    {
       // Use the table as needed, for a single operation and a single thread
    } 
    finally
    {
       table.close();
       connection.close();
    }
    
  2. ==============================

    2.Connection.getTable (TableName)은 Table 검색에만 사용됩니다.

    Connection.getTable (TableName)은 Table 검색에만 사용됩니다.

    테이블을 대신 만들어야하는 경우 TableDescriptorBuilder 및 Admin.createTable (TableDescriptor)을 사용하십시오.

    예를 들면 :

    val tableDescriptor: TableDescriptor = TableDescriptorBuilder
                              .newBuilder(TableName.valueOf("mytable"))
                              .setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder("myId".getBytes).build())
                              .setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder("data".getBytes).build())
                              .build()
    
    admin.createTable(tableDescriptor)
    
  3. ==============================

    3.HTable은 더 이상 클라이언트 API가 아닙니다. 대신 표를 사용하십시오. 여기 API 문서의 설명이 있습니다.

    HTable은 더 이상 클라이언트 API가 아닙니다. 대신 표를 사용하십시오. 여기 API 문서의 설명이 있습니다.

  4. from https://stackoverflow.com/questions/33331936/the-type-htableconfig-tablename-is-deprecated-what-use-instead by cc-by-sa and MIT license