По умолчанию и максимальная длина VARCHAR
Я очень новичок в Apache Phoenix. Я создал таблицу с помощью запроса в клиенте SQuirrel SQL. Здесь я поделился примером запроса ниже.
CREATE TABLE, ЕСЛИ НЕ СУЩЕСТВУЕТ Образец (Действие VARCHAR NOT NULL, Заголовок VARCHAR, Email VARCHAR, Тип VARCHAR CONSTRAINT PKforum PRIMARY KEY (Действие));
Заголовочный столбец имеет значение, максимальный размер которого составляет 200 символов.
Затем я попытался извлечь данные из Apache Phoenix, используя драйвер Simba Pheonix ODBC. Для этого использовали приведенный ниже код 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, ЕСЛИ НЕ СУЩЕСТВУЕТ Образец (Действие VARCHAR NOT NULL, Название VARCHAR (300), Email VARCHAR, Тип VARCHAR CONSTRAINT PKforum PRIMARY KEY (Действие));
Здесь я сомневаюсь, каков размер по умолчанию и максимальный размер VARCHAR на сервере Phoenix?
1 ответ
Диапазон будет типом int, как упомянуто ниже.