問題タブ [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.
node.js - CouchDB の Apache メタモデルの例
私は CouchDB と Node.js で Apache メタモデルを使用する任務を負っています。Googleで試してみましたが、同じ例を取得できませんでした。見つかった例は、RDBMS により適しているようです。couchdb に接続し、すべてのデータベースを一覧表示し、ドキュメントをフェッチし、ドキュメントと添付ファイルを挿入する例を入手できますか?
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 クエリを実行する他の方法はありますか?
java - マルチスレッド環境で SELECT クエリを実行すると、Sybase が「XXX という名前の別のカーソルが既に存在します」という例外をスローする
Windows 7 マシンにインストールされたデータベースのデータを使用ApacheMetaModel
しています。マルチスレッド環境でデータを CSV に抽出しています。これらのオープンソース ライブラリを使用していますExtract
Sybase ASE 15.5
SELECT クエリを実行しようとすると、エラーが発生します。特定のクエリに対して例外をスローしません。任意のテーブルに対して例外をスローできます。を使用してクエリを作成しようとしていますApache Meta-model
DataContext
。
上記のコードは、次のようなクエリを作成します。
以下はスタック トレースです。
java - ORACLEのRAW対応(アーカイブ・リストア)
ORACLE DATABASEを扱うプロジェクトに取り組んでいます。私のプロジェクトには 2 つの機能があります。1 つは、テーブルのコンテンツをフラット ファイル (バックアップ) にフェッチすることです。2 つ目は、そのフラット ファイルを取得して、そのデータを同じ構造 (別名restore ) を持つ空のテーブルに復元することです。
RAW|LONG RAWを除くすべてのデータ型オブジェクトの Oracle データベース データをバックアップおよび復元できます。私はそれに関して問題があります。たとえば、データベース データを from の文字列のフラット ファイルにバックアップします。お気に入り
現在、テーブルにRAW または LONG RAWデータ型がある場合、テーブルへの挿入時にRAWTOHEXメソッドを使用して任意のデータ型から raw 型に挿入できます。 ケースをよりよく理解するために、ここでは 2 つのテーブルを使用します。
1つのテーブルはTBLNUMとその列ID NUMBER、RAWINT RAW(2000)と言う
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 から作成されたことをフラットファイルから識別する方法です
そのバックアップファイルを使用して、同じデータを別のデータベーステーブルに挿入できることを使用して、解決策を見つけたいと思います。そして、フラットファイルを作成した場所からソーステーブルにあったように、データを挿入する必要があります。
java - oracle.sql.TIMESTAMPLTZ@70156e7b の値を取得するには
私は Oracle 11g Enterprises Edition データベースに取り組んでいます。データベース テーブルからデータを取得する必要があります。データベース テーブルには、次のいずれかのタイプの列があります。
- TIMESTAMPLTZ
- TIMESTAMPTZ
他のすべてのデータ型とその値は正常にフェッチされます。
apache meta-modal
データベース テーブルを解析し、それを使用して CSV を生成するために使用しています。
行でこのメソッドを使用している場合:
しかし、このコードは、指定された行の列の値をフェッチせず、oracle.sql.TIMESTAMPLTZ@70156e7bオブジェクトを文字列として返します。その価値が必要です。
TIMESTAMPLTZにキャストし、キャストの例外をスローします。または、 columnValue.timestampValue() も意味がありません。
フォーマットされた方法で Apache メタモデルを使用して列タイプ TIMESTAMPLTZ の値を取得するにはどうすればよいですか?
oracle - 日付形式を完成させるタイムスタンプ
私たちは oracle 11g エンタープライズ版に取り組んでいます。TIMESTAMPTZ
タイプおよびの日付の値を取得する際に問題に直面していますTIMESTAMPLTZ
。Apache メタモデルを使用して、これらの日付を 1 つの csv ファイルに保存しています。以下を使用してデータベースから日付を取得しています。
dateByDateValue
yyyy-mm-dd hh:mm:ss 形式までの日付が含まれます。例えば。2016-10-12 08:49:30。このオブジェクトを使用してナノ秒とタイム ゾーンの値を取得する方法はありません。
dateByTimeStamp
オブジェクトには、ナノ秒までの日付の値とタイムゾーンを持つcdateが含まれています。ただし、タイムゾーンによって日時の値は異なりますが、この cdate オブジェクトにはナノ秒の精度に関する情報が含まれています。
フォーマットされた日付を直接使用して別のOracleデータベースに復元できるように、完全なフォーマットで日付を取得する方法はありますか?
java - 列が計算列であるか、Apacheメタモデルを使用していないかを確認する方法は?
Java Apache メタモデルで SQL Server 2008 R2 を使用しています。SQL Server では、次のクエリを使用して、テーブルの列が計算されているかどうかを確認できます。
しかし、Apacheメタモデルを使用してJavaのコードで列が計算されているかどうかを確認する必要があります。
それを見つける方法はありますか?
ありがとう!
java - Sybase ASE 15.5 で `timestamp` 値を復元する方法は?
私はreading
data
の 1 つのテーブルからSybase ASE 15.5
database
、別の target に戻りinserting
ます。列の代わりにすべてとデータが一致しました。data
Sybase ASE 15.5
database
source
destination
timestamp
列について私が知っているtimestamp
ことは、それが自動的に更新されるということです:
タイムスタンプ列を含む行が挿入または更新されるたびに、タイムスタンプ列が自動的に更新されます。テーブルには、タイムスタンプ データ型の列を 1 つだけ含めることができます。タイムスタンプという名前の列には、システム データ型のタイムスタンプが自動的に含まれます。
したがって、そのデータをターゲット データベースに復元する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
.
java - 不正な構文「/」をスローする列名のスラッシュ
SQLサーバーデータベースでApacheメタモデルを使用して挿入クエリを実行しようとしています-挿入クエリには、「col4a/col4b」などのスラッシュ(/)を含む列名が含まれており、クエリはメタモデルによって次のように作成されます
INSERT INTO dbo."table1" (col1,"col2 Type",col3,col4a/col4b) VALUES ('value1','value2','value3','value4')
このステートメントを実行すると、コードはエラーをスローしますincorrect syntax near '/'
。
列名の / のような特殊文字をエスケープする解決策を誰かに提案してもらえますか。