問題タブ [infobright]
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.
mysql - レコードが存在しない場合に何かを返す、infobright db
このようなクエリがあり、infobright データベースを使用しています -
テーブルにレコードがなくても何かを返したい。たとえば、filed1 = 2 と field1 = 2 のレコードはありますが、filed1 = 3 のレコードはありません。
field1 = 3 のテーブルから何かを返すように、このクエリを作成するにはどうすればよいですか? フィールド1 = 3のテーブルにnull値がある場合はifnullを使用できますが、何も存在しない場合に見つけようとしています。
mysql - Infobright のインストールで mysql ユーザーを使用できない
Infobright をインストールしようとすると、何を試しても、mysql-user を使用できないと表示されます。
dpkg -i infobright-4.0.7-0-i686-ice.deb で試してみると、ログに次の問題が含まれています。
残念ながら、tarball からインストールしようとすると、似たようなことが起こります。毎回、エラー140902 11:48:19 [ERROR] Fatal error: Can't change to run as user 'mysql' ; Please check that the user exists!
が表示され、インストールを完了できません。
Infobright startup error: Fatal error:では、誰かが同様のエラーを抱えているようですが、実際には問題を提起していません。この問題を解決する方法を知っている人はいますか?
別の無関係なエラーはhttp://blog.oneiroi.co.uk/linux/mysql/cant-change-to-run-as-user-mysql-please-check-that-the-user-exists/のようです:ここで、誰かが mysql-user を追加する必要があると言います。しかし、私はそれをチェックし、ユーザーが存在し、このユーザーとして何かを行うことができます. 残念ながら、この問題を解決する方法はありません。
mysql - テキストフィールドに改行文字を含むファイルをロードする
したがって、すべてのフィールドが引用符で囲まれ、パイプで区切られたデータがあります。一部のフィールドには html テキストが含まれているため、フィールドの一部として改行文字があります。これらの改行文字をテキスト フィールドの一部にしたい。データは次のようになります。
"abcd"|"1"|""|" abcdegf
"|"abcd"
また、html データは膨大な量のテキストであり (サンプルは非常に少ないデータを示しています)、「マルチバイト エンロース文字列がサポートされていません」というエラーが表示されます。infobright を使用しています。CSV ファイルからそれらのフィールドを削除できても問題ありません。それらは分析には必要ありません.これのための正しい LOAD DATA LOCAL INFILE 構文は何ですか?
私はこの分野に不慣れです。助けていただければ幸いです。
java - Hibernate を使用した Community Infobright データの読み込み
Infobright データベース コミュニティ バージョンは、SQL Insert ステートメントを実装していません。代わりに、データの読み込みに他のステートメントを使用します。以下のリンクを参照してください。
https://support.infobright.com/forums/showthread.php?7939-insert-in-table
したがって、hibernate は挿入ステートメントを使用するため、infobright データベースへのデータの保存では機能しません。
以下は、hibernate.cfg.xml ファイルです。
誰かがすでにこの問題に直面していますか? Community Infobright データベースにこのデータ挿入を実装するには、Hibernate の createSQLQuery() メソッドを使用するか、JDBC を直接使用する必要がありますか?
ありがとう、
カニカリ
mysql - mysql テーブルでのデータ操作
テーブルに間違ったエントリを持つ 2 つの列があります。テーブルのサイズは、数十億のレコードに達します。2 つの列 (c1 と C2) の間でデータを交換したかったのですが、データを小さなチャンクで CSV ファイルにエクスポートし、修正されたエントリでインポートし直すというアプローチが取られました。たとえば、以下はデータセットです
次に、データをセミコロンで区切られた CSV ファイルにエクスポートします (完全なコマンドは示されていません)。
そのようなコマンドの出力は次のようになります
(問題のデータを削除した後) データをインポートし直すと、データは次のように修正されます。
それは本当に OUTFILE と INFILE 操作の問題だと思います
質問
- アプローチは理にかなっていますか?実際のデータは、データ スワップとは別に、一部の列で NULL、int 値も想定しています。
- もう 1 つの複雑さは運用データベースにあり、WHERE句を使用する必要があります。テーブル名も動的に取得されます。
- ポイント 2 を参照して、クエリに動的性を追加するにはどうすればよいですか。STORED プロシージャまたは SHELL SCRIPT を使用する必要がありますか? STORED プロシージャは、LOAD DATA INFILE 機能をサポートしていないようです。
- シェルが残っている場合、再利用できるサンプル スクリプトはありますか? CSV ファイル名、テーブル名、および WHERE 句は実行時に作成する必要があります。
- また、エクスポートおよびインポートされるチャンクのサイズは動的に計算されます。
- 他のアプローチはありますか?
注 - これは mysql 上の INFOBRIGHT 列ベースのテーブルです。UPDATE クエリはパフォーマンスが低く、ALTER TABLE は INFOBRIGHT でサポートされていません。
mysql - 過去 4 日間の InfoBright MYSQL Daily クラッシュ
過去 4 日間から、mysql infobright エンジンで頻繁にデータベースがクラッシュすることに直面しています。本番環境に最近の変更はなく、更新もありません。現在、バージョン 5.1.40 を使用しています。
以下のダンプを見つけてください。誰でも問題を解決するのに役立ちます。