59 lines
1.3 KiB
C
59 lines
1.3 KiB
C
#ifndef TDENGINE_NAME_H
|
|
#define TDENGINE_NAME_H
|
|
|
|
#include "os.h"
|
|
#include "taosmsg.h"
|
|
#include "tstoken.h"
|
|
#include "tvariant.h"
|
|
|
|
typedef struct SDataStatis {
|
|
int16_t colId;
|
|
int64_t sum;
|
|
int64_t max;
|
|
int64_t min;
|
|
int16_t maxIndex;
|
|
int16_t minIndex;
|
|
int16_t numOfNull;
|
|
} SDataStatis;
|
|
|
|
typedef struct SColumnInfoData {
|
|
SColumnInfo info;
|
|
void* pData; // the corresponding block data in memory
|
|
} SColumnInfoData;
|
|
|
|
void extractTableName(const char *tableId, char *name);
|
|
|
|
char* extractDBName(const char *tableId, char *name);
|
|
|
|
size_t tableIdPrefix(const char* name, char* prefix, int32_t len);
|
|
|
|
void extractTableNameFromToken(SStrToken *pToken, SStrToken* pTable);
|
|
|
|
SSchema tGetTableNameColumnSchema();
|
|
|
|
SSchema tGetBlockDistColumnSchema();
|
|
|
|
SSchema tGetUserSpecifiedColumnSchema(tVariant* pVal, SStrToken* exprStr, const char* name);
|
|
|
|
bool tscValidateTableNameLength(size_t len);
|
|
|
|
SColumnFilterInfo* tscFilterInfoClone(const SColumnFilterInfo* src, int32_t numOfFilters);
|
|
|
|
SSchema tscGetTbnameColumnSchema();
|
|
|
|
/**
|
|
* check if the schema is valid or not, including following aspects:
|
|
* 1. number of columns
|
|
* 2. column types
|
|
* 3. column length
|
|
* 4. column names
|
|
* 5. total length
|
|
*
|
|
* @param pSchema
|
|
* @param numOfCols
|
|
* @return
|
|
*/
|
|
bool isValidSchema(struct SSchema* pSchema, int32_t numOfCols, int32_t numOfTags);
|
|
|
|
#endif // TDENGINE_NAME_H
|