问题标签 [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 Metamodel。尽管在谷歌中尝试过,但我找不到相同的例子。找到的示例似乎更适合 RDBMS!我可以获取连接到 couchdb、列出所有数据库、获取文档并插入文档和附件的示例吗?

0 投票
2 回答
1173 浏览

java - Sybase DataContext:列前缀与表名或别名不匹配

我们正在处理核心 java 代码中的 sybase 数据库。我们org.eobjects.metamodel.DataContext用来解析查询。

但它执行查询。相同的代码可以与 Oracle 数据库一起正常工作以解析和执行查询。

生成的一些查询示例是:

  • 从 ownername.City 中选择 City.CityName
  • 从城市中选择 City.CityName
  • 从 ownername.City 中选择 CityName
  • 从城市中选择 CityName
  • 从 ownername.City 中选择 ownername.City.CityName
  • 从所有者名称中选择“城市”。“城市名称”。“城市”
  • select * from ownername.City

没有执行上述任何查询。我们收到这些错误

  • 无法解析 FROM 令牌:“所有者名称”。“城市”
  • 无法执行查询:列前缀“城市”与查询中使用的表名或别名不匹配。该表未在 FROM 子句中指定,或者它具有必须使用的相关名称。
  • 无法解析 SELECT 令牌:ownername.City.CityName

我们如何使用带有 SYBASE 数据库的元模型执行查询,或者有没有其他方法可以执行 sybase 查询?

0 投票
0 回答
1674 浏览

java - 如何将 blob 数据写入文本文件(即写入 CSV)并且应该作为 BLOB 恢复回 Oracle 数据库?

我正在使用ApacheMetaModeltoExtract和数据库Restore中的数据Oracle。我将Extracting数据输入CSVRestoringCSV数据库中返回数据。很少有表有ClobBlob数据。

Extracting来自 的数据时Oracle,我将其转换BLOB为 ,String因此可以将其写入文本文件(CSV)。

BLOB(作为字符串)被成功提取。

现在为了将它恢复到数据库中,我正在做相反的事情

当我使用它检查恢复的数据到目标数据库时,Oracle SQL Developer它显示数据已损坏。

image could not be decoded from the binary stream

请帮助我将 BLOB 数据提取到 CSV 并从 CSV 恢复回数据库。

0 投票
0 回答
666 浏览

java - Sybase在多线程环境中执行SELECT查询时抛出异常“已经有另一个名为XXX的游标”

我正在使用 安装在 Windows 7 机器上的数据库中ApacheMetaModelExtract数据。Sybase ASE 15.5我在多线程环境中将数据提取到 CSV 中。我使用这些开源库

尝试执行 SELECT 查询时出现错误。它不会为任何特定查询抛出异常。它可以为任何表抛出异常。我正在尝试使用Apache Meta-model DataContext.

上面的代码将创建如下查询:

以下是堆栈跟踪:

0 投票
1 回答
528 浏览

java - 处理 ORACLE 的 RAW (Archive-Restore)

我正在做一个处理ORACLE DATABASE的项目。我的项目有两个功能,一个是将表的内容提取到一个平面文件中,也就是备份,第二个是将该平面文件恢复到具有相同结构的空白表中,也就是restore

我可以备份和恢复除RAW|LONG RAW之外的所有数据类型对象的 Oracle 数据库数据。我有一个关于它的问题。例如,我将数据库数据备份到字符串 from 中的平面文件中。喜欢

现在,如果任何表具有RAW 或 LONG RAW数据类型,那么在插入表时,它可以使用RAWTOHEX方法从任何数据类型插入到原始类型。 为了更好地理解这个案例,我们现在使用两张表。

  1. 一张表说 TBLNUM 和他们的列 ID NUMBER, RAWINT RAW(2000)

  2. 第二个表说 TBLCHAR 和他们的列 ID NUMBER, RAWCHAR RAW(2000)

因此,我们将数据插入到 TBLNUM 中,将 num 值插入到 raw 中,仅使用数字,TBLCHAR 仅用于字符串。

我对这种类型不太了解。但是我可以通过以下方式取回插入的数据如果我通过 RAWTOHEX(1) 为 RAW 列插入数字,它以“C102”的形式保存 1,我可以使用以下方法取回 1 utl_raw.cast_to_number('C102 ')

我可以为 STRING RAWTOHEX('7D') -> 3744 做同样的事情,然后通过 ult_raw.cast_to_varchar2('3744') -> 7D 取回它

首先,如果我错了,请纠正我第二个如果我是正确的,那么我的问题是如何从平面文件中识别给定的 RAW 列值是从整数值或字符串值创建的

我想找到解决方案,使用该备份文件我可以将相同的数据插入到不同的数据库表中。并且数据应该插入到我创建平面文件的源表中。

0 投票
1 回答
1219 浏览

java - 获取 oracle.sql.TIMESTAMPLTZ@70156e7b 的值

我正在研究 Oracle 11g 企业版数据库。我们必须从数据库表中获取数据。数据库表具有以下类型的列之一:

  • 时间戳记
  • 时间戳

所有其他数据类型及其值均已成功获取。

我们apache meta-modal用于解析数据库表并使用它生成 CSV。

当我们在 rows 上使用此方法时:

但是此代码不获取给定行的列值,它以字符串形式返回oracle.sql.TIMESTAMPLTZ@70156e7b对象。我们需要它的价值。

将其转换为TIMESTAMPLTZ,抛出转换异常。或者 columnValue.timestampValue() 也没有任何意义。

如何以格式化方式使用 Apache 元模型获取列类型 TIMESTAMPLTZ 的值?

0 投票
0 回答
148 浏览

oracle - 完成日期格式的时间戳

我们正在开发 oracle 11g 企业版。我们在获取类型TIMESTAMPTZ和日期的值时面临问题TIMESTAMPLTZ。我们使用 apache 元模型将这些日期存储到一个 csv 文件中。我们使用以下方法从数据库中获取日期:

dateByDateValue包含 yyyy-mm-dd hh:mm:ss 格式的日期。例如。2016-10-12 08:49:30。无法使用此对象获取纳秒和时区的值。

dateByTimeStamp对象包含cdate,其日期值最多为纳秒,并且还具有时区。但是日期时间的值因时区不同而不同,但此 cdate 对象包含有关纳秒精度的信息。

有没有办法以完整的格式获取日期,以便格式化的日期可以直接用于恢复到另一个 oracle db?

0 投票
0 回答
53 浏览

java - 如何查找列是否是计算列或不使用 apache 元模型?

我正在使用带有 Java Apache 元模型的 SQL Server 2008 R2。在 SQL Server 中,我可以使用以下查询来查找是否计算了表的列:-

但是我需要使用 apache 元模型在我的 Java 代码中查找该列是否已计算。

有没有办法找到它?

谢谢!

0 投票
1 回答
420 浏览

java - 如何在 Sybase ASE 15.5 中恢复“时间戳”值?

reading data从一个表中又Sybase ASE 15.5 database回到另一个目标。所有和数据匹配而不是列。insertingdataSybase ASE 15.5 databasesourcedestinationtimestamp

据我所知,该timestamp专栏会自动更新:

每次插入或更新包含时间戳列的行时,时间戳列都会自动更新。一个表只能有一个时间戳数据类型的列。名为 timestamp 的列将自动具有系统数据类型 timestamp。

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

因此,当我将该timestamp数据恢复回目标数据库时,它与实际数据不匹配。

这是源表的简短屏幕

在此处输入图像描述

这是目标表的简短屏幕

在此处输入图像描述

如何恢复时间戳列的确切值?

供参考:

我正在使用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 server 数据库上使用 Apache 元模型执行插入查询 - 其中插入查询包含一个带有正斜杠(/)的列名,例如“col4a/col4b”,查询将由元模型创建为

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

当我执行此语句时,代码会引发错误incorrect syntax near '/'

任何人都可以建议我一个解决方案来逃避我的列名中的 / 等特殊字符。