【发布时间】:2017-11-13 14:46:38
【问题描述】:
我对 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));
我的疑问是, Phoenix服务器中VARCHAR的默认大小和最大大小是多少?
【问题讨论】:
标签: c# apache phoenix squirrel-sql simba