問題タブ [apache-metamodel]
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.
java - javaでMS SQL SERVER 2008 R2のTIME(7)フィールドの値を抽出するには?
Apache Meta-model
データベースから値を抽出するために使用していMS SQL SERVER 2008 R2
ます。Java の同等のタイプがミリ秒を表示していないタイプのMS SQL SERVER 2008 R2
データベースにフィールドがあります。例えばTIME(7)
java.sql.Time
java.sql.Time
ミリ秒単位で時間を取得するには?
更新しました:
org.joda.time.LocalTime
以下に示すように、ミリ秒を取得しようとしたとき:
出力:(12:28:16.947
の丸め値を示しています9475678
)
に変換した後String
、ミリ秒のラウンド値を取得しています12:28:16.947
。ミリ秒の精度が失われます。
値を丸めずにミリ秒単位で正確な値を取得する方法を提案してください。
更新しました:
提案どおり getNanos() を使用してみましたが、次のような正確なミリ秒値を除いてゼロミリ秒を取得しています:
実際の値: 12:28:16.9475678 と私は 12:28:16.9470000 を取得しています
コード:-
hbase - Apache MetaModel を使用して Hbase でカード操作を行うには?
Apache MetaModel を使用して Hbase データベースにデータを挿入したいと考えています。ホストとポート番号を使用して HbaseConfiguration オブジェクトを取得しました。その後、データを挿入する方法は?
java - Apache MetaModel - パフォーマンスの低いクエリ スプレッドシート
Java でスプレッドシート ファイルを照会する必要があります。私はApache MetaModelを使用しています。
を使用してmavenでインポートしました
すべて正常に動作しますが、next()
false を返すはずの命令に数秒かかるのはなぜですか?
更新: エントリが 3 つだけのスプレッドシート ドキュメントを使用したプロファイリング:
コードは次のとおりです。
また、スプレッドシートはクラス コンストラクターにプリロードされています。
一連の後続の同一クエリの最後のログ (時刻付き)は次のとおりです。
要約すると、結果を取得するのに約 1 秒、最後の実行に 4 ~ 6 秒かかりnext()
ます。
java - 非常に多数の数値データの合計を取得しようとすると、Apache メタモデルが例外をスローする
私はApacheメタモデルが初めてです。次のコードを使用して、データベーステーブルの数値列の合計を取得するために使用しています:
コードは小さなデータに対しては正常に機能しますが、数十万行を含む非常に大きなデータに対して同じコードを試してみると. コードは例外をスローします: 結果セットで次のレコードを取得できませんでした: 式をデータ型 int に変換する算術オーバーフロー エラー。
dbms スクリプト ウィンドウで直接データベース テーブルに対して sum 関数を使用して同じクエリを実行すると、同じエラーが発生します。sum() 関数の結果を bigint または数値データ型にキャストすると、クエリはエラーなしで合計を返します。したがって、このエラーは、sum() 関数の結果を apache メタモデルでも適切なデータ型にキャストすることで解決できると思います。それで、クエリ結果をデフォルトのint型の代わりにdecimalなどの別のデータ型にキャストする方法を教えてください。
java - Apache メタモデルを使用して集計関数を含むクエリの結果をキャストする方法
私はApacheメタモデルが初めてです。そして、Apache メタモデルを使用して次のクエリを実行する必要があります。
"select sum(cast(columnName as decimal)) from table;"
単純な合計関数を含むクエリは、次のようになります。
ただし、特定のテーブルのレコード数によっては、合計の結果が整数が保持できる値よりも大きくなりすぎる可能性があるため、キャスト関数を使用する必要があります。したがって、「式をデータ型 int に変換する算術オーバーフロー エラー」という例外が発生します。テーブルに何百万ものレコードがある場合にスローされます。Apacheメタモデルで実行するクエリを作成するときにキャスト関数を適用する方法を教えてください。
java - Apache メタモデル テーブルの作成中に外部キーを追加する方法
Apache メタモデルでいくつかのテーブルを作成するコードを作成しました。
これらのテーブル間の関係を追加するにはどうすればよいですか?