問題タブ [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.

0 投票する
1 に答える
123 参照

node.js - CouchDB の Apache メタモデルの例

私は CouchDB と Node.js で Apache メタモデルを使用する任務を負っています。Googleで試してみましたが、同じ例を取得できませんでした。見つかった例は、RDBMS により適しているようです。couchdb に接続し、すべてのデータベースを一覧表示し、ドキュメントをフェッチし、ドキュメントと添付ファイルを挿入する例を入手できますか?

0 投票する
2 に答える
1173 参照

java - Sybase DataContext : 列のプレフィックスがテーブル名またはエイリアス名と一致しません

コアJavaコードでsybaseデータベースを扱っています。org.eobjects.metamodel.DataContextクエリを解析するために使用しています。

しかし、それはクエリを実行しています。クエリを解析して実行するために、同じコードが Oracle データベースで正常に動作します。

生成されたクエリの例の一部は次のとおりです。

  • ownername.City から City.CityName を選択します。
  • 都市から City.CityName を選択
  • ownername.City から CityName を選択します
  • City から CityName を選択
  • ownername.City から ownername.City.CityName を選択します
  • SELECT "City"."CityName" FROM ownername."City"
  • select * from ownername.City

上記のクエリは実行されませんでした。次のエラーが発生しています。

  • FROM トークンを解析できません: "ownername"."City"
  • クエリを実行できませんでした: 列のプレフィックス '"City"' が、クエリで使用されているテーブル名またはエイリアス名と一致しません。テーブルが FROM 句で指定されていないか、代わりに使用する必要がある相関名があります。
  • SELECT トークンを解析できません: ownername.City.CityName

SYBASE データベースでメタモデルを使用してクエリを実行するにはどうすればよいですか、または SYBASE クエリを実行する他の方法はありますか?

0 投票する
0 に答える
666 参照

java - マルチスレッド環境で SELECT クエリを実行すると、Sybase が「XXX という名前の別のカーソルが既に存在します」という例外をスローする

Windows 7 マシンにインストールされたデータベースのデータを使用ApacheMetaModelしています。マルチスレッド環境でデータを CSV に抽出しています。これらのオープンソース ライブラリを使用していますExtractSybase ASE 15.5

SELECT クエリを実行しようとすると、エラーが発生します。特定のクエリに対して例外をスローしません。任意のテーブルに対して例外をスローできます。を使用してクエリを作成しようとしていますApache Meta-model DataContext

上記のコードは、次のようなクエリを作成します。

以下はスタック トレースです。

0 投票する
1 に答える
528 参照

java - ORACLEのRAW対応(アーカイブ・リストア)

ORACLE DATABASEを扱うプロジェクトに取り組んでいます。私のプロジェクトには 2 つの機能があります。1 つは、テーブルのコンテンツをフラット ファイル (バックアップ) にフェッチすることです。2 つ目は、そのフラット ファイルを取得して、そのデータを同じ構造 (別名restore ) を持つ空のテーブルに復元することです。

RAW|LONG RAWを除くすべてのデータ型オブジェクトの Oracle データベース データをバックアップおよび復元できます。私はそれに関して問題があります。たとえば、データベース データを from の文字列のフラット ファイルにバックアップします。お気に入り

現在、テーブルにRAW または LONG RAWデータ型がある場合、テーブルへの挿入時にRAWTOHEXメソッドを使用して任意のデータ型から raw 型に挿入できます。 ケースをよりよく理解するために、ここでは 2 つのテーブルを使用します。

  1. 1つのテーブルはTBLNUMとその列ID NUMBER、RAWINT RAW(2000)と言う

  2. 2番目のテーブルは、TBLCHARとその列ID NUMBER、RAWCHAR RAW(2000)と言います

そのため、数値のみを使用して未加工の num 値の TBLNUM にデータを挿入し、文字列のみに TBLCHAR を挿入します。

このタイプはあまり知られていません。しかし、次の方法で挿入されたデータを取り戻すことができます。 ')

STRING RAWTOHEX('7D') -> 3744 に対しても同じことができ、ult_raw.cast_to_varchar2('3744') -> 7D でそれを取り戻すことができます

最初に、私が間違っている場合は修正してください2番目に正しい場合は、私の質問は、指定された RAW 列の値が INTEGER VALUE または STRING VALUE から作成されたことをフラットファイルから識別する方法です

そのバックアップファイルを使用して、同じデータを別のデータベーステーブルに挿入できることを使用して、解決策を見つけたいと思います。そして、フラットファイルを作成した場所からソーステーブルにあったように、データを挿入する必要があります。

0 投票する
1 に答える
1219 参照

java - oracle.sql.TIMESTAMPLTZ@70156e7b の値を取得するには

私は Oracle 11g Enterprises Edition データベースに取り組んでいます。データベース テーブルからデータを取得する必要があります。データベース テーブルには、次のいずれかのタイプの列があります。

  • TIMESTAMPLTZ
  • TIMESTAMPTZ

他のすべてのデータ型とその値は正常にフェッチされます。

apache meta-modalデータベース テーブルを解析し、それを使用して CSV を生成するために使用しています。

行でこのメソッドを使用している場合:

しかし、このコードは、指定された行の列の値をフェッチせず、oracle.sql.TIMESTAMPLTZ@70156e7bオブジェクトを文字列として返します。その価値が必要です。

TIMESTAMPLTZにキャストし、キャストの例外をスローします。または、 columnValue.timestampValue() も意味がありません。

フォーマットされた方法で Apache メタモデルを使用して列タイプ TIMESTAMPLTZ の値を取得するにはどうすればよいですか?

0 投票する
0 に答える
148 参照

oracle - 日付形式を完成させるタイムスタンプ

私たちは oracle 11g エンタープライズ版に取り組んでいます。TIMESTAMPTZタイプおよびの日付の値を取得する際に問題に直面していますTIMESTAMPLTZ。Apache メタモデルを使用して、これらの日付を 1 つの csv ファイルに保存しています。以下を使用してデータベースから日付を取得しています。

dateByDateValueyyyy-mm-dd hh:mm:ss 形式までの日付が含まれます。例えば。2016-10-12 08:49:30。このオブジェクトを使用してナノ秒とタイム ゾーンの値を取得する方法はありません。

dateByTimeStampオブジェクトには、ナノ秒までの日付の値とタイムゾーンを持つcdateが含まれています。ただし、タイムゾーンによって日時の値は異なりますが、この cdate オブジェクトにはナノ秒の精度に関する情報が含まれています。

フォーマットされた日付を直接使用して別のOracleデータベースに復元できるように、完全なフォーマットで日付を取得する方法はありますか?

0 投票する
0 に答える
53 参照

java - 列が計算列であるか、Apacheメタモデルを使用していないかを確認する方法は?

Java Apache メタモデルで SQL Server 2008 R2 を使用しています。SQL Server では、次のクエリを使用して、テーブルの列が計算されているかどうかを確認できます。

しかし、Apacheメタモデルを使用してJavaのコードで列が計算されているかどうかを確認する必要があります。

それを見つける方法はありますか?

ありがとう!

0 投票する
1 に答える
420 参照

java - Sybase ASE 15.5 で `timestamp` 値を復元する方法は?

私はreading dataの 1 つのテーブルからSybase ASE 15.5 database、別の target に戻りinsertingます。列の代わりにすべてとデータが一致しました。dataSybase ASE 15.5 databasesourcedestinationtimestamp

列について私が知っているtimestampことは、それが自動的に更新されるということです:

タイムスタンプ列を含む行が挿入または更新されるたびに、タイムスタンプ列が自動的に更新されます。テーブルには、タイムスタンプ データ型の列を 1 つだけ含めることができます。タイムスタンプという名前の列には、システム データ型のタイムスタンプが自動的に含まれます。

ソース: https://www.aquaclusters.com/app/home/project/public/aquadatastudio/wikibook/Sybase-ASE-3/page/4/Data-Types

したがって、そのデータをターゲット データベースに復元するtimestampと、実際のデータと一致しません。

これはソーステーブルへのショートスクリーンです

ここに画像の説明を入力

これは、Destination Table の短い画面です。

ここに画像の説明を入力

タイムスタンプ列の正確な値を復元するには?

ご参考までに:

Apache Meta-modelソーステーブルからデータをクエリし、そのデータをターゲットデータベースに復元するために 使用しています。As you can see timestamp is an array of bytes so I am extracting data as an array of bytes and restore it again as array of bytes but the value timestamp column is being changed when restore.

0 投票する
1 に答える
3752 参照

java - 不正な構文「/」をスローする列名のスラッシュ

SQLサーバーデータベースでApacheメタモデルを使用して挿入クエリを実行しようとしています-挿入クエリには、「col4a/col4b」などのスラッシュ(/)を含む列名が含まれており、クエリはメタモデルによって次のように作成されます

INSERT INTO dbo."table1" (col1,"col2 Type",col3,col4a/col4b) VALUES ('value1','value2','value3','value4')

このステートメントを実行すると、コードはエラーをスローしますincorrect syntax near '/'

列名の / のような特殊文字をエスケープする解決策を誰かに提案してもらえますか。