columninfo

Получение сведений о столбцах из таблицы базы данных Apache Cassandra

Описание

пример

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

пример

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

Примеры

свернуть все

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

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

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

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

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 - тип данных языка запросов Cassandra (CQL) столбца базы данных Cassandra

  • PartitionKey - Индикатор ключа разбиения

  • ClusteringColumn - Индикатор столбца кластеризации

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

close(conn)

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

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

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

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

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

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

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

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 функция для импорта данных из таблицы базы данных Кассандры.

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

close(conn)

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

свернуть все

Соединение с базой данных Apache Cassandra, заданное как connection объект.

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

Пример: "employeedata"

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

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

Пример: "employees_by_job"

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

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

свернуть все

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

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

Name

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

string

DataType

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

string

PartitionKey

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

logical

ClusteringColumn

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

string

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

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

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

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

Введенный в R2021a