問題タブ [apache-drill]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - Apache Drill で不等式結合を行う方法は?
不等結合を必要とするクエリを Drill で実行しようとしています (「on a.event_time >= b.event_time and a.event_time < b.next_event_time」など)。Drill が不等結合をサポートしていないというエラーが表示されます。これはオンラインで読んでいるものでもあります。
不等結合を使用せずにドリルで同じ結果を得るために使用する回避策はありますか? 考えられるのは、テーブルの 1 つを拡張して、結合しようとしているフィールドの反復ごとに重複する行を含めることだけですが、Drill ユーザーがこれを回避するもっと簡単な方法があると思います。
jmeter - ビッグデータでさまざまな SQL 代替手段を負荷テストするためのツール
私たちは、Impala、Drill、Spark-SQL の中でどの SQL 代替案が私たちのユース ケースに適合するかを判断する作業を行っています。その一環として、負荷テストを行う必要があります。負荷テスト ツールはありますか? Apache の J Meter があることは知っています。
また、MApR ディストリビューションに Cloudera Manager に似たツールはありますか??
apache-drill - ApacheドリルのJOINクエリの問題
ハイブに保存されたファイル:
Hadoop の CSV ファイル:
個別に問い合わせたところ、問題なく動作しています。次に、結合クエリを試しました:
次の問題が発生しました。
org.apache.drill.common.exceptions.UserRemoteException: システム エラー: DrillRuntimeException: Join は、1. 数値データ 2. Varchar、Varbinary データ 3. 日付、タイムスタンプ データ間の暗黙的なキャストのみをサポートします。左の型: INT、右の型: VARCHAR。このエラーを回避するには、明示的なキャストを追加してください
jdbc - JDBC を介した Apache Drill と OpenOffice/LibreOffice のインターフェース
JDBC インターフェースを介して、 LibreOfficeをDrill DBエンジンのフロントエンドとして使用しようとしています。現在、組み込みモードで作業していますが、分散モードに切り替えます。ドリルは CLI または GUI インターフェイスで正常に動作します。Oracle JRE 1.7を使用しています
Java クラスを登録しorg.apache.drill.jdbc.Driver
ましたが、正しく検出されました。しかし、接続を試みるとすぐに、答えは常に
"java.lang.NullPointerException".
「リファレンス ハンドラ」デーモン prio=10 tid=0x00007fc64c140800 nid=0x916 in Object.wait() [0x00007fc63f2f1000] java.lang.Thread.State: WAITING (オブジェクト モニタ上) at java.lang.Object.wait(Native Method) - java.lang.Object.wait(Object.java:503) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133) で <0x00000000d7704470> (java.lang.ref.Reference$Lock) を待機中) - ロックされた <0x00000000d7704470> (java.lang.ref.Reference$Lock)
"VM スレッド" prio=10 tid=0x00007fc64c13c000 nid=0x915 実行可能 "GC タスク スレッド#0 (ParallelGC)" prio=10 tid=0x00007fc64c02b000 nid=0x911 実行可能 "GC タスク スレッド#1 (ParallelGC)" prio=10 tid=0x00007fc604c0 nid=0x912 runnable "GC task thread#2 (ParallelGC)" prio=10 tid=0x00007fc64c02f000 nid=0x913 runnable "GC task thread#3 (ParallelGC)" prio=10 tid=0x00007fc64c030800 nid=0x914 runnable "VM Periodic Task Thread" prio=10 tid=0x00007fc64c17c800 nid=0x91d 条件で待機 JNI グローバル参照: 145
同じ JDBC インターフェイスが Squirrel でも動作するようで、正しく開きます。
誰かがそれを解決することができましたか?助けていただければ幸いです。
手がかりを追加させてください(マークに感謝、ジムに感謝)。LibreOffice Base は Ubuntu Desktop から出てくるので、アプリケーションとして使用しています。ここにいくつかの詳細があります:
LibreOffice: Versione: 4.2.8.2 Build ID: 420m0(Build:2)
riccardo@coccodrill:~$ java -version Java バージョン "1.7.0_80" Java(TM) SE ランタイム環境 (ビルド 1.7.0_80-b15) Java HotSpot(TM) 64 ビット サーバー VM (ビルド 24.80-b11、混合モード)
riccardo@coccodrill:~$ uname -a Linux coccodrill 3.19.0-30-generic #34~14.04.1-Ubuntu SMP Fri Oct 2 22:09:39 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
マーク、申し訳ありませんが、私はアプリを作成していないため、NullPointer Exception のスタックトレースを取得する方法がわかりません。そのため、私の周りには開発環境がありません。盲目的に働いているようなものだと思います。
apache-drill - apache ドリルを使用して RDBMS でクエリを実行できない
apache drill 1.2 では、RDBMS データに対してクエリを実行できます。詳細はこちら: https://drill.apache.org/blog/2015/10/16/drill-1.2-released/
そこで、MySQL 用のプラグインを追加してみました。私はWebクライアントを使用してそれをやっています。名前の付いたプラグインを作成し、mysql
次の構成を追加しました。
また、私は追加mysql.jar
しました/apache-drill-1.2.0/jars/3rdparty
エラーが表示されています:
(無効な JSON マッピング)
これに関する任意のポインタ。そのためのドキュメントはありますか?
apache-drill - デフォルトとは異なるファイル拡張子で drill-embed を使用するにはどうすればよいですか?
drill-embed で apache ドリルをテストしようとしていますが、json ファイルはすべて jl.gz ファイル拡張子を持つ jsonline ファイルです。
それらの名前を json.gz に変更すると機能しますが、これは私の場合は望ましくありません。
jl.gz ファイルが実際に json であることをドリルに伝えるにはどうすればよいですか?
PS: $CP に a を追加しようとしましたbootstrap-storage-plugins.json
が、drill-embed で読み取れないようです。
apache-drill - ドリルハイブの場合、動的スキーマ検出は行われません
私はドリルでハイブを使用しています。
ストレージ プラグイン情報:
クエリなどすべてに対して正常に機能しています。
次に、ハイブで新しく作成されたテーブルを自動的に検出するかどうかを確認したかったのです。
組み込みモードでドリルを開始し、ハイブで特定のデータベースを使用しました
testDB
これは、テーブルt1
&を含むHiveのデータベースt2
です。それから私は尋ねました:
それは私にテーブル名を与えました
ハイブでテーブルを作成し、ドリルt3
で再び起動しました。show tables;
まだ表示されてい t1 t2
ます。5〜10分後、 show tables;
もう一度発射したところ、 t1 t2 t3
.
ハイブt3
を追加した直後に表示されるはずだと思います。t3
この動作の理由と、ドリルが内部でどのように処理しているか?