0

我对 Apache Phoenix 很陌生。我在 SQuirrel SQL 客户端中使用查询创建了表。在这里,我分享了下面的示例查询。

CREATE TABLE IF NOT EXISTS Sample(Action VARCHAR NOT NULL, Title VARCHAR, Email VARCHAR, Type VARCHAR CONSTRAINT PKforum PRIMARY KEY (Action));

标题列具有最大大小为 200 个字符的值。

然后我尝试使用 Simba Pheonix ODBC 驱动程序从 Apache Phoenix 获取数据。为此,使用下面的 C# 代码..

OdbcConnection connection = new OdbcConnection("Driver={Simba Phoenix ODBC Driver};host=<host name>;port=8765");
        connection.Open();
        OdbcCommand command = new OdbcCommand(query,connection);
        OdbcDataReader dataReader = command.ExecuteReader();
        DataTable dataTable = new DataTable();
        dataTable.Load(dataReader);
        connection.Close();

加载数据表时出现以下异常。

未能启用约束。一行或多行包含违反非空、唯一或外键约束的值。

如果我像下面那样更改我的查询,它的工作正常。

CREATE TABLE IF NOT EXISTS Sample(Action VARCHAR NOT NULL, Title VARCHAR(300) , Email VARCHAR, Type VARCHAR CONSTRAINT PKforum PRIMARY KEY (Action));

我的疑问是,凤凰服务器中 VARCHAR 的默认大小和最大大小是多少?

4

1 回答 1

0

Range 将是 int 的类型,如下所述..

https://phoenix.apache.org/language/index.html#int

于 2017-12-05T09:15:19.817 回答