我对 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 的默认大小和最大大小是多少?