本文介绍如何使用Loghub数据表。

建表语法

CREATE TABLE tbName(columnName dataType [,columnName dataType]*)
USING loghub
OPTIONS(propertyName=propertyValue[,propertyName=propertyValue]*);

配置参数说明

参数名 说明 是否必选
sls.project LogService项目名。
sls.store LogStore名称。
access.key.id 阿里云AccessKeyId。
access.key.secret 阿里云AccessKeySecret。
endpoint LogService API Endpoint。

Table Schema

创建Loghub表时,必须显式地定义表的字段信息。

错误建表语法如下。

spark-sql> CREATE TABLE loghub_table_test
         > USING loghub
         > OPTIONS
         > (...)
会提示以下错误信息。
java.lang.IllegalArgumentException: requirement failed: Unable to infer the schema. The schema 
specification is required to create the table.;
合法的建表语句如下。
spark-sql> CREATE TABLE loghub_table_test(content string)
         > USING loghub
         > OPTIONS
         > (...)

spark-sql> DESC loghub_table_test;
content  string  NULL
Time taken: 0.436 seconds, Fetched 1 row(s)