public class HiveTemplate extends java.lang.Object implements org.springframework.beans.factory.InitializingBean, HiveOperations, org.springframework.context.ResourceLoaderAware
HiveClient の作成を自動的に処理し、Hive 例外を DataAccessExceptions に変換します。| コンストラクターと説明 |
|---|
HiveTemplate() 新しい HiveClient インスタンスを構築します。 |
HiveTemplate(HiveClientFactory hiveClientFactory) 新しい HiveTemplate インスタンスを構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() |
protected org.springframework.dao.DataAccessException | convertHiveAccessException(java.lang.Exception ex) 指定された Hive 例外を org.springframework.dao 階層からの適切な例外に変換します。 |
protected HiveClient | createHiveClient() |
<T> T | execute(HiveClientCallback<T> action) アクティブな接続内で、指定されたコールバックオブジェクトによって指定されたアクションを実行します。 |
java.util.List<java.lang.String> | executeScript(HiveScript script)Hive スクリプトを実行します。 |
java.util.List<java.lang.String> | executeScript(java.lang.Iterable<HiveScript> scripts) 複数の Hive スクリプトを実行します。 |
java.util.List<java.lang.String> | query(java.lang.String query) 指定された HiveQL を実行し、オブジェクトのリストを生成します。 |
java.util.List<java.lang.String> | query(java.lang.String query, java.util.Map<?,?> arguments) オブジェクトのリストを想定し、引数のリストを使用して指定された HiveQL を実行します。 |
java.lang.Integer | queryForInt(java.lang.String query) 指定された HiveQL を実行し、単一の int 値を生成します。 |
java.lang.Integer | queryForInt(java.lang.String query, java.util.Map<?,?> arguments) 引数のリストを使用して指定された HiveQL を実行し、単一の int 値を生成します。 |
java.lang.Long | queryForLong(java.lang.String query) 指定された HiveQL を実行し、単一の long 値を生成します。 |
java.lang.Long | queryForLong(java.lang.String query, java.util.Map<?,?> arguments) 引数のリストを使用して指定された HiveQL を実行し、単一の long 値を生成します。 |
java.lang.String | queryForString(java.lang.String query) 指定された HiveQL を実行し、単一のオブジェクトを生成します。 |
java.lang.String | queryForString(java.lang.String query, java.util.Map<?,?> arguments) 引数のリストを使用して指定された HiveQL を実行し、単一のオブジェクトを生成します。 |
void | setHiveClientFactory(HiveClientFactory hiveClientFactory)HiveClient ファクトリを設定します。 |
void | setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader) |
public HiveTemplate()
HiveClient インスタンスを構築します。使用する前に setHiveClientFactory(HiveClientFactory) が呼び出される必要があります。public HiveTemplate(HiveClientFactory hiveClientFactory)
HiveTemplate インスタンスを構築します。hiveClientFactory - HiveClient ファクトリ public void afterPropertiesSet()
org.springframework.beans.factory.InitializingBean 内の afterPropertiesSet public <T> T execute(HiveClientCallback<T> action) throws org.springframework.dao.DataAccessException
HiveOperations 内の execute T - アクションタイプ action - Hive アクションを指定するコールバックオブジェクト org.springframework.dao.DataAccessException - 例外 protected org.springframework.dao.DataAccessException convertHiveAccessException(java.lang.Exception ex)
ex - ハイブ例外 public java.util.List<java.lang.String> query(java.lang.String query)
throws org.springframework.dao.DataAccessExceptionHiveOperations 内の query query - ハイブ QLorg.springframework.dao.DataAccessException - 例外 public java.util.List<java.lang.String> query(java.lang.String query,
java.util.Map<?,?> arguments)
throws org.springframework.dao.DataAccessExceptionHiveOperations 内の query query - ハイブ QLarguments - クエリ引数 org.springframework.dao.DataAccessException - 例外 public java.lang.String queryForString(java.lang.String query)
throws org.springframework.dao.DataAccessExceptionHiveOperations 内の queryForString query - ハイブ QLorg.springframework.dao.DataAccessException - 例外 public java.lang.String queryForString(java.lang.String query,
java.util.Map<?,?> arguments)
throws org.springframework.dao.DataAccessExceptionHiveOperations 内の queryForString query - ハイブ QLarguments - クエリ引数 org.springframework.dao.DataAccessException - 例外 public java.lang.Integer queryForInt(java.lang.String query)
throws org.springframework.dao.DataAccessExceptionHiveOperations 内の queryForInt query - ハイブ QLorg.springframework.dao.DataAccessException - 例外 public java.lang.Integer queryForInt(java.lang.String query,
java.util.Map<?,?> arguments)
throws org.springframework.dao.DataAccessExceptionHiveOperations 内の queryForInt query - ハイブ QLarguments - クエリ引数 org.springframework.dao.DataAccessException - 例外 public java.lang.Long queryForLong(java.lang.String query)
throws org.springframework.dao.DataAccessExceptionHiveOperations 内の queryForLong query - ハイブ QLorg.springframework.dao.DataAccessException - 例外 public java.lang.Long queryForLong(java.lang.String query,
java.util.Map<?,?> arguments)
throws org.springframework.dao.DataAccessExceptionHiveOperations 内の queryForLong query - ハイブ QLarguments - クエリ引数 org.springframework.dao.DataAccessException - 例外 public java.util.List<java.lang.String> executeScript(HiveScript script) throws org.springframework.dao.DataAccessException
HiveOperations 内の executeScript script - スクリプトリソースと引数 org.springframework.dao.DataAccessException - 例外 public java.util.List<java.lang.String> executeScript(java.lang.Iterable<HiveScript> scripts) throws org.springframework.dao.DataAccessException
HiveOperations 内の executeScript scripts - スクリプトのリソースと引数 org.springframework.dao.DataAccessException - 例外 protected HiveClient createHiveClient()
public void setHiveClientFactory(HiveClientFactory hiveClientFactory)
HiveClient ファクトリを設定します。hiveClientFactory - 設定する Hive クライアントファクトリ public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
org.springframework.context.ResourceLoaderAware 内の setResourceLoader