columninfo

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

Создайте соединение с базой данных Кассандры с помощью сконфигурированного источника данных CassandraDataSource и пустое имя пользователя и пароль. apacheCassandra функция возвращает conn как connection объект.

datasource = "CassandraDataSource";
username = "";
password = "";
conn = apacheCassandra(datasource,username,password);

Возвратите информацию о столбце для 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 таблица с этими переменными:

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

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

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

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

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

close(conn)

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

Создайте соединение с базой данных Кассандры с помощью сконфигурированного источника данных CassandraDataSource и пустое имя пользователя и пароль. apacheCassandra функция возвращает conn как connection объект.

datasource = "CassandraDataSource";
username = "";
password = "";
conn = apacheCassandra(datasource,username,password);

Возвратите информацию о столбце для 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)

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

свернуть все

Apache соединение с базой данных Кассандры в виде connection объект.

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

Пример: "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 Используя Apache Кассандра Дэйтабэз Интерфейс C++.

Введенный в R2021a