更新时间:2022-05-09 GMT+08:00
java样例代码
开发说明
本样例只适用于MRS的OpenTSDB。
- 前提条件
在DLI管理控制台上已完成创建跨源连接并绑定队列。具体操作请参考《数据湖探索用户指南》。
- 代码实现
- 导入依赖
- 涉及到的mvn依赖库
1 2 3 4 5
<dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-sql_2.11</artifactId> <version>2.3.2</version> </dependency>
- import相关依赖包
1
import org.apache.spark.sql.SparkSession;
- 涉及到的mvn依赖库
- 创建会话
1
sparkSession = SparkSession.builder().appName("datasource-opentsdb").getOrCreate();
- 导入依赖
- 通过SQL API 访问
- 创建DLI跨源访问MRS OpenTSDB的关联表,填写连接参数。
1
sparkSession.sql("create table opentsdb_new_test using opentsdb options('Host'='10.0.0.171:4242','metric'='ctopentsdb','tags'='city,location')");
- 插入数据
1
sparkSession.sql("insert into opentsdb_new_test values('Penglai', 'abc', '2021-06-30 18:00:00', 30.0)");
- 查询数据
1
sparkSession.sql("select * from opentsdb_new_test").show();
插入数据后:
- 创建DLI跨源访问MRS OpenTSDB的关联表,填写连接参数。
- 提交Spark作业
完整示例代码
- Maven依赖
<dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-sql_2.11</artifactId> <version>2.3.2</version> </dependency>
- 通过SQL API访问
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
import org.apache.spark.sql.SparkSession; public class java_mrs_opentsdb { private static SparkSession sparkSession = null; public static void main(String[] args) { //create a SparkSession session sparkSession = SparkSession.builder().appName("datasource-opentsdb").getOrCreate(); sparkSession.sql("create table opentsdb_new_test using opentsdb options('Host'='10.0.0.171:4242','metric'='ctopentsdb','tags'='city,location')"); //*****************************SQL module*********************************** sparkSession.sql("insert into opentsdb_new_test values('Penglai', 'abc', '2021-06-30 18:00:00', 30.0)"); System.out.println("Penglai new timestamp"); sparkSession.sql("select * from opentsdb_new_test").show(); sparkSession.close(); } }
父主题: 对接OpenTSDB
