2016-08-11 15 views
0

JRubyを使用してHiveに接続していますが、正常に処理されています。今はテーブルを作成したいが、execute()メソッドのパラメータとしてcreateステートメントを書く代わりに、テーブル定義を持つddlファイルを呼びたい。ddlファイルからハイブにテーブルを作成します

私は、ファイルの内容を取得し、彼らは(NOTが存在する場合、すなわち、NOTが存在する場合は、CREATE TABLEを、CREATE DATABASEの...)

実際のテーブルを作成する前に、通常は複数の文であるため、それらを使用することはできませんコマンドがありますJDBC接続を使ってddlファイルを取り出して実行することができますか?

答えて

0

私の知識によれば、ハイブ-fと同様の操作を行うJDBC APIの直接的な方法はありません。 あなたはSQLファイルを解析し、コマンドを順次実行する方法を書いていますサードパーティのコード、JRubyのコードを実行しているクライアント環境でも、リモートJDBCに接続しているだろうビーラインでSQLを実行できるシェルスクリプトを記述し、ハイブサポートしている場合は、ここで

が一つの基準)はhttp://www.codeproject.com/Articles/802383/Run-SQL-Script-sql-containing-DDL-DML-SELECT-state

オプション2です遠隔倹約電話をする

リファレンス:https://cwiki.apache.org/confluence/display/Hive/HiveServer2+Clients

関連する問題