columninfo

Получите информацию о столбце из Apache таблица базы данных Кассандры

Синтаксис

cols = columninfo(conn,keyspace,tablename)
[cols,keyValues] = columninfo(conn,keyspace,tablename)

Описание

пример

cols = columninfo(conn,keyspace,tablename) возвращает информацию о столбце в заданную таблицу базы данных Cassandra® в заданном ключевом пространстве с помощью соединения с базой данных Кассандры.

пример

[cols,keyValues] = columninfo(conn,keyspace,tablename) также возвращает значения ключа для каждого раздела в таблице базы данных Кассандры.

Примеры

свернуть все

Используя соединение с базой данных Cassandra®, возвратите информацию о столбце для таблицы базы данных Кассандры. Задайте ключевое пространство и имя таблицы. В этом случае база данных Кассандры имеет ключевое пространство employeedata, которое содержит таблицу базы данных employees_by_job.

Создайте соединение с базой данных Кассандры с помощью локального адреса хоста. conn является объектом cassandra .

contactPoints = "localhost";
conn = cassandra(contactPoints);

Возвратите информацию о столбце для таблицы базы данных employees_by_job в ключевом пространстве employeedata.

keyspace = "employeedata";
tablename = "employees_by_job";
cols = columninfo(conn,keyspace,tablename);

Отобразите первые несколько строк информации о столбце.

head(cols)
ans=8×4 table
          Name          DataType    PartitionKey    ClusteringColumn
    ________________    ________    ____________    ________________

    "job_id"            "text"         true              ""         
    "hire_date"         "date"         false             "DESC"     
    "employee_id"       "int"          false             "ASC"      
    "commission_pct"    "double"       false             ""         
    "department_id"     "int"          false             ""         
    "email"             "text"         false             ""         
    "first_name"        "text"         false             ""         
    "last_name"         "text"         false             ""         

cols является таблицей с этими переменными:

  • Имя Имя столбца базы данных Кассандры

  • Тип данных Тип данных Языка запросов Кассандры (CQL) столбца базы данных Кассандры

  • PartitionKey — Ключевой показатель раздела

  • ClusteringColumn — Кластеризация индикатора столбца

Закройте соединение с базой данных Кассандры.

close(conn)

Используя соединение с базой данных Cassandra®, возвратите значения ключа раздела для таблицы базы данных Кассандры. Задайте ключевое пространство и имя таблицы. В этом случае база данных Кассандры имеет ключевое пространство employeedata, которое содержит таблицу базы данных employees_by_job.

Создайте соединение с базой данных Кассандры с помощью локального адреса хоста. conn является объектом cassandra .

contactPoints = "localhost";
conn = cassandra(contactPoints);

Возвратите информацию о столбце для таблицы базы данных employees_by_job в ключевом пространстве employeedata.

keyspace = "employeedata";
tablename = "employees_by_job";
[cols,keyValues] = columninfo(conn,keyspace,tablename);

keyValues является таблицей, которая содержит переменную для каждого ключа раздела. Строки являются значениями ключа раздела.

Отобразите первые несколько значений ключа раздела таблицы базы данных Кассандры.

head(keyValues)
ans=8×1 table
      job_id  
    __________

    "ST_CLERK"
    "SA_MAN"  
    "HR_REP"  
    "IT_PROG" 
    "FI_MGR"  
    "PR_REP"  
    "PU_MAN"  
    "AD_PRES" 

job_id является единственным ключом раздела в таблице базы данных employees_by_job. Каждая строка является значением ключа раздела, которое является уникальным разделом в employees_by_job.

Используйте значения ключа раздела с функцией partitionRead, чтобы импортировать данные от таблицы базы данных Кассандры.

Закройте соединение с базой данных Кассандры.

close(conn)

Входные параметры

свернуть все

Соединение с базой данных Кассандры, заданное как объект cassandra.

Ключевое пространство, заданное как вектор символов или скаляр строки. Если вы не знаете ключевое пространство, то доступ свойство Keyspaces объекта cassandra с помощью записи через точку, чтобы просмотреть ключевые пространства в базе данных Кассандры.

Пример: "employeedata"

Типы данных: char | string

Имя таблицы базы данных Кассандры, заданное как вектор символов или скаляр строки. Если вы не знаете имя таблицы, то используйте функцию tablenames, чтобы найти его.

Пример: "employees_by_job"

Типы данных: char | string

Выходные аргументы

свернуть все

Информация о столбце от таблицы базы данных Кассандры, возвращенной как таблица MATLAB®, содержащая эти переменные.

Имя переменнойОписание переменнойТипы данных переменных

Name

Имя столбца базы данных Кассандры

string

DataType

Тип данных CQL столбца базы данных Кассандры

string

PartitionKey

Является ли столбец таблицы базы данных Кассандры ключом раздела (true указывает на ключ раздела),

logical

ClusteringColumn

Является ли столбец таблицы базы данных Кассандры кластеризирующимся столбцом ("ASC" указывает на порядок по возрастанию, "DESC" указывает на порядок убывания, и "" указывает, что столбец не является кластеризирующимся столбцом),

string

Если тип данных столбца в таблице базы данных Кассандры является набором (например, list, map, и так далее), то значение переменной DataType содержит угловые скобки (<>). Эти угловые скобки окружают тип данных элементов в наборе. Значение для пользовательских типов (UDTs) содержит имя типа. Например, если UDT является person, то значением переменной DataType является person в таблице MATLAB. Для получения дополнительной информации о допустимых типах данных CQL, см. типы данных CQL.

Значения ключа раздела, возвращенные как таблица. Таблица MATLAB содержит одну переменную для каждого ключа раздела в таблице базы данных Кассандры. Каждая строка в таблице MATLAB представляет уникальный раздел в таблице базы данных Кассандры.

Можно использовать значения ключа раздела с функцией partitionRead, чтобы импортировать данные от таблицы базы данных Кассандры.

Для получения дополнительной информации о типах данных MATLAB значений ключа раздела, смотрите, Преобразовывают Типы данных CQL в типы данных MATLAB.

Введенный в R2018b