exponenta event banner

columninfo

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

Создайте подключение к базе данных Cassandra, используя адрес локального узла. conn является cassandra объект.

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

Вернуть сведения о столбце для 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 Query Language (CQL) в столбце базы данных Cassandra

  • PartitionKey - Индикатор ключа секционирования

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

Закройте подключение к базе данных Cassandra.

close(conn)

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

Создайте подключение к базе данных Cassandra, используя адрес локального узла. conn является cassandra объект.

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

Вернуть сведения о столбце для 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)

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

свернуть все

Подключение к базе данных Кассандры, указанное как cassandra объект.

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

Пример: "employeedata"

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

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

Пример: "employees_by_job"

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

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

свернуть все

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

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

Name

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

string

DataType

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

string

PartitionKey

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

logical

ClusteringColumn

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

string

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

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

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

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

Представлен в R2018b