0
POM 의존성 사용하여 행과 필드 구분 기호를 얻는 방법 : I는 열, 파티션 열, 입력 파일 포맷을 얻을 수 있어요HCatalog 자바 API를
<dependency>
<groupId>org.apache.hive.hcatalog</groupId>
<artifactId>hive-webhcat-java-client</artifactId>
<version>1.2.1</version>
</dependency>
등
유용한 코드 :
을HiveConf hcatConf = new HiveConf();
hcatConf.setVar(HiveConf.ConfVars.METASTOREURIS, connectionUri);
hcatConf.set("hive.metastore.local", "false");
hcatConf.setIntVar(HiveConf.ConfVars.METASTORETHRIFTCONNECTIONRETRIES, THRIFT_CONNECTION_RETRY);
hcatConf.set(HiveConf.ConfVars.HIVE_SUPPORT_CONCURRENCY.varname, "true");
hcatConf.set(HiveConf.ConfVars.SEMANTIC_ANALYZER_HOOK.varname, HCatSemanticAnalyzer.class.getName());
hcatConf.set(HiveConf.ConfVars.PREEXECHOOKS.varname, "");
hcatConf.set(HiveConf.ConfVars.POSTEXECHOOKS.varname, "");
hcatConf.setTimeVar(HiveConf.ConfVars.METASTORE_CLIENT_SOCKET_TIMEOUT, TIME_OUT, TimeUnit.MILLISECONDS);
HCatClient client = null;
HCatTable hTable = null;
try {
client = HCatClient.create(hcatConf);
hTable = client.getTable(databaseName, tableName);
System.out.println(hTable.getInputFileFormat());
System.out.println(hTable.getOutputFileFormat());
System.out.println(hTable.getSerdeLib());
} catch (HCatException hCatEx) {
LOG.error("Not able to connect to hive. Caused By;", hCatEx);
}
텍스트 테이블의 행 및 필드 구분 기호를 가져 오는 방법은 무엇입니까? getSerdeParams()의 자바 독으로 당
,
public Map<String,String> getSerdeParams()
는 - 등등 필드 구분 기호와 같은 파라미터를 돌려줍니다.
하지만
내 경우에는 내가 테이블 작성하는 경우이지도{serialization.format=1}