blob: ab1a56b7b5471f4967568c184dca73b696c7ab9e [file]
import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as l,b as a,o as e}from"./app-jw83bKft.js";const o={};function p(t,s){return e(),l("div",null,[...s[0]||(s[0]=[a(`<h1 id="接口定义-java" tabindex="-1"><a class="header-anchor" href="#接口定义-java"><span>接口定义 - Java</span></a></h1><h2 id="写入接口" tabindex="-1"><a class="header-anchor" href="#写入接口"><span>写入接口</span></a></h2><h3 id="itsfilewriter" tabindex="-1"><a class="header-anchor" href="#itsfilewriter"><span>ITsFileWriter</span></a></h3><p>用于将数据写入 TsFile</p><div class="language-java line-numbers-mode" data-highlighter="shiki" data-ext="java" data-title="java" style="background-color:#282c34;color:#abb2bf;"><pre class="shiki one-dark-pro vp-code"><code><span class="line"><span style="color:#C678DD;">interface</span><span style="color:#E5C07B;"> ITsFileWriter</span><span style="color:#C678DD;"> extends</span><span style="color:#E5C07B;"> AutoCloseable</span><span style="color:#ABB2BF;"> {</span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 写入数据</span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> write</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">Tablet</span><span style="color:#E06C75;font-style:italic;"> tablet</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 关闭写入器</span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> close</span><span style="color:#ABB2BF;">();</span></span>
<span class="line"><span style="color:#ABB2BF;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="tsfilewriterbuilder" tabindex="-1"><a class="header-anchor" href="#tsfilewriterbuilder"><span>TsFileWriterBuilder</span></a></h3><p>用于构建 ITsFileWriter</p><div class="language-java line-numbers-mode" data-highlighter="shiki" data-ext="java" data-title="java" style="background-color:#282c34;color:#abb2bf;"><pre class="shiki one-dark-pro vp-code"><code><span class="line"><span style="color:#C678DD;">class</span><span style="color:#E5C07B;"> TsFileWriterBuilder</span><span style="color:#ABB2BF;"> {</span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 构建 ITsFileWriter 对象</span></span>
<span class="line"><span style="color:#C678DD;"> public</span><span style="color:#E5C07B;"> ITsFileWriter</span><span style="color:#61AFEF;"> build</span><span style="color:#ABB2BF;">();</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 目标文件</span></span>
<span class="line"><span style="color:#C678DD;"> public</span><span style="color:#E5C07B;"> TsFileWriterBuilder</span><span style="color:#61AFEF;"> file</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">File</span><span style="color:#E06C75;font-style:italic;"> file</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 用于构建表结构</span></span>
<span class="line"><span style="color:#C678DD;"> public</span><span style="color:#E5C07B;"> TsFileWriterBuilder</span><span style="color:#61AFEF;"> tableSchema</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">TableSchema</span><span style="color:#E06C75;font-style:italic;"> schema</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 用于限制写入时的内存使用大小</span></span>
<span class="line"><span style="color:#C678DD;"> public</span><span style="color:#E5C07B;"> TsFileWriterBuilder</span><span style="color:#61AFEF;"> memoryThreshold</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">long</span><span style="color:#E06C75;font-style:italic;"> memoryThreshold</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#ABB2BF;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="tableschema" tabindex="-1"><a class="header-anchor" href="#tableschema"><span>TableSchema</span></a></h3><p>描述表结构的数据组织方式</p><div class="language-java line-numbers-mode" data-highlighter="shiki" data-ext="java" data-title="java" style="background-color:#282c34;color:#abb2bf;"><pre class="shiki one-dark-pro vp-code"><code><span class="line"><span style="color:#C678DD;">class</span><span style="color:#E5C07B;"> TableSchema</span><span style="color:#ABB2BF;"> {</span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 构造函数</span></span>
<span class="line"><span style="color:#C678DD;"> public</span><span style="color:#61AFEF;"> TableSchema</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> tableName</span><span style="color:#ABB2BF;">, </span><span style="color:#E5C07B;">List</span><span style="color:#ABB2BF;">&lt;</span><span style="color:#E5C07B;">ColumnSchema</span><span style="color:#ABB2BF;">&gt; </span><span style="color:#E06C75;font-style:italic;">columnSchemaList</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#ABB2BF;">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#C678DD;">class</span><span style="color:#E5C07B;"> ColumnSchema</span><span style="color:#ABB2BF;"> {</span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 构造函数</span></span>
<span class="line"><span style="color:#C678DD;"> public</span><span style="color:#61AFEF;"> ColumnSchema</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">, </span><span style="color:#E5C07B;">TSDataType</span><span style="color:#E06C75;font-style:italic;"> dataType</span><span style="color:#ABB2BF;">, </span><span style="color:#E5C07B;">ColumnCategory</span><span style="color:#E06C75;font-style:italic;"> columnCategory</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 获取列名</span></span>
<span class="line"><span style="color:#C678DD;"> public</span><span style="color:#E5C07B;"> String</span><span style="color:#61AFEF;"> getColumnName</span><span style="color:#ABB2BF;">();</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 获取列的数据类型</span></span>
<span class="line"><span style="color:#C678DD;"> public</span><span style="color:#E5C07B;"> TSDataType</span><span style="color:#61AFEF;"> getDataType</span><span style="color:#ABB2BF;">();</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 获取列的类别</span></span>
<span class="line"><span style="color:#C678DD;"> public</span><span style="color:#E5C07B;"> Tablet</span><span style="color:#ABB2BF;">.</span><span style="color:#E5C07B;">ColumnCategory</span><span style="color:#61AFEF;"> getColumnCategory</span><span style="color:#ABB2BF;">();</span></span>
<span class="line"><span style="color:#ABB2BF;">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#C678DD;">class</span><span style="color:#E5C07B;"> ColumnSchemaBuilder</span><span style="color:#ABB2BF;"> {</span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 构建 ColumnSchema 对象</span></span>
<span class="line"><span style="color:#C678DD;"> public</span><span style="color:#E5C07B;"> ColumnSchema</span><span style="color:#61AFEF;"> build</span><span style="color:#ABB2BF;">();</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 设置列名</span></span>
<span class="line"><span style="color:#C678DD;"> public</span><span style="color:#E5C07B;"> ColumnSchemaBuilder</span><span style="color:#61AFEF;"> name</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 设置列的数据类型</span></span>
<span class="line"><span style="color:#C678DD;"> public</span><span style="color:#E5C07B;"> ColumnSchemaBuilder</span><span style="color:#61AFEF;"> dataType</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">TSDataType</span><span style="color:#E06C75;font-style:italic;"> columnType</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 设置列的类别</span></span>
<span class="line"><span style="color:#C678DD;"> public</span><span style="color:#E5C07B;"> ColumnSchemaBuilder</span><span style="color:#61AFEF;"> category</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">ColumnCategory</span><span style="color:#E06C75;font-style:italic;"> columnCategory</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 支持的数据类型</span></span>
<span class="line"><span style="color:#C678DD;"> enum</span><span style="color:#E5C07B;"> TSDataType</span><span style="color:#E06C75;"> { </span></span>
<span class="line"><span style="color:#D19A66;"> BOOLEAN</span><span style="color:#ABB2BF;">,</span><span style="color:#7F848E;font-style:italic;"> // 布尔型 </span></span>
<span class="line"><span style="color:#D19A66;"> INT32</span><span style="color:#ABB2BF;">,</span><span style="color:#7F848E;font-style:italic;"> // 32位整数</span></span>
<span class="line"><span style="color:#D19A66;"> INT64</span><span style="color:#ABB2BF;">,</span><span style="color:#7F848E;font-style:italic;"> // 64位整数 </span></span>
<span class="line"><span style="color:#D19A66;"> FLOAT</span><span style="color:#ABB2BF;">,</span><span style="color:#7F848E;font-style:italic;"> // 单精度浮点数 </span></span>
<span class="line"><span style="color:#D19A66;"> DOUBLE</span><span style="color:#ABB2BF;">,</span><span style="color:#7F848E;font-style:italic;"> // 双精度浮点数 </span></span>
<span class="line"><span style="color:#D19A66;"> TIMESTAMP</span><span style="color:#ABB2BF;">,</span><span style="color:#7F848E;font-style:italic;"> // 时间戳 </span></span>
<span class="line"><span style="color:#D19A66;"> TEXT</span><span style="color:#ABB2BF;">,</span><span style="color:#7F848E;font-style:italic;"> // 文本 </span></span>
<span class="line"><span style="color:#D19A66;"> DATE</span><span style="color:#ABB2BF;">,</span><span style="color:#7F848E;font-style:italic;"> // 日期 </span></span>
<span class="line"><span style="color:#D19A66;"> BLOB</span><span style="color:#ABB2BF;">,</span><span style="color:#7F848E;font-style:italic;"> // 二进制大对象 </span></span>
<span class="line"><span style="color:#D19A66;"> STRING</span><span style="color:#ABB2BF;">;</span><span style="color:#7F848E;font-style:italic;"> // 字符串 </span></span>
<span class="line"><span style="color:#E06C75;"> }</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 支持的列类别</span></span>
<span class="line"><span style="color:#C678DD;"> enum</span><span style="color:#E5C07B;"> ColumnCategory</span><span style="color:#E06C75;"> { </span></span>
<span class="line"><span style="color:#D19A66;"> TAG</span><span style="color:#ABB2BF;">,</span><span style="color:#7F848E;font-style:italic;"> // 标签列 </span></span>
<span class="line"><span style="color:#D19A66;"> FIELD</span><span style="color:#7F848E;font-style:italic;"> // 测点列</span></span>
<span class="line"><span style="color:#E06C75;"> }</span></span>
<span class="line"><span style="color:#ABB2BF;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="tablet" tabindex="-1"><a class="header-anchor" href="#tablet"><span>Tablet</span></a></h3><div class="language-java line-numbers-mode" data-highlighter="shiki" data-ext="java" data-title="java" style="background-color:#282c34;color:#abb2bf;"><pre class="shiki one-dark-pro vp-code"><code><span class="line"><span style="color:#C678DD;">class</span><span style="color:#E5C07B;"> Tablet</span><span style="color:#ABB2BF;"> {</span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 构造函数</span></span>
<span class="line"><span style="color:#C678DD;"> public</span><span style="color:#61AFEF;"> Tablet</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">List</span><span style="color:#ABB2BF;">&lt;</span><span style="color:#E5C07B;">String</span><span style="color:#ABB2BF;">&gt; </span><span style="color:#E06C75;font-style:italic;">columnNameList</span><span style="color:#ABB2BF;">, </span><span style="color:#E5C07B;">List</span><span style="color:#ABB2BF;">&lt;</span><span style="color:#E5C07B;">TSDataType</span><span style="color:#ABB2BF;">&gt; </span><span style="color:#E06C75;font-style:italic;">dataTypeList</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#C678DD;"> public</span><span style="color:#61AFEF;"> Tablet</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">List</span><span style="color:#ABB2BF;">&lt;</span><span style="color:#E5C07B;">String</span><span style="color:#ABB2BF;">&gt; </span><span style="color:#E06C75;font-style:italic;">columnNameList</span><span style="color:#ABB2BF;">, </span><span style="color:#E5C07B;">List</span><span style="color:#ABB2BF;">&lt;</span><span style="color:#E5C07B;">TSDataType</span><span style="color:#ABB2BF;">&gt; </span><span style="color:#E06C75;font-style:italic;">dataTypeList</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> maxRowNum</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 添加时间戳</span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> addTimestamp</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> rowIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">long</span><span style="color:#E06C75;font-style:italic;"> timestamp</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 添加值</span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 基于列名添加值</span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> addValue</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> rowIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> val</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> addValue</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> rowIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">long</span><span style="color:#E06C75;font-style:italic;"> val</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> addValue</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> rowIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">float</span><span style="color:#E06C75;font-style:italic;"> val</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> addValue</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> rowIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">double</span><span style="color:#E06C75;font-style:italic;"> val</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> addValue</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> rowIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">boolean</span><span style="color:#E06C75;font-style:italic;"> val</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> addValue</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> rowIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">, </span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> val</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> addValue</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> rowIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">byte</span><span style="color:#ABB2BF;">[] </span><span style="color:#E06C75;font-style:italic;">val</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> addValue</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> rowIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">, </span><span style="color:#E5C07B;">LocalDate</span><span style="color:#E06C75;font-style:italic;"> val</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 基于索引添加值</span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> addValue</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> rowIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> val</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> addValue</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> rowIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">long</span><span style="color:#E06C75;font-style:italic;"> val</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> addValue</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> rowIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">float</span><span style="color:#E06C75;font-style:italic;"> val</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> addValue</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> rowIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">double</span><span style="color:#E06C75;font-style:italic;"> val</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> addValue</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> rowIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">boolean</span><span style="color:#E06C75;font-style:italic;"> val</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> addValue</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> rowIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> val</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> addValue</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> rowIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">byte</span><span style="color:#ABB2BF;">[] </span><span style="color:#E06C75;font-style:italic;">val</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> addValue</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> rowIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">, </span><span style="color:#E5C07B;">LocalDate</span><span style="color:#E06C75;font-style:italic;"> val</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#ABB2BF;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="读取接口" tabindex="-1"><a class="header-anchor" href="#读取接口"><span>读取接口</span></a></h2><h3 id="itsfilereader" tabindex="-1"><a class="header-anchor" href="#itsfilereader"><span>ITsFileReader</span></a></h3><p>用于在 TsFile 中查询数据。</p><div class="language-java line-numbers-mode" data-highlighter="shiki" data-ext="java" data-title="java" style="background-color:#282c34;color:#abb2bf;"><pre class="shiki one-dark-pro vp-code"><code><span class="line"><span style="color:#C678DD;">interface</span><span style="color:#E5C07B;"> ITsFileReader</span><span style="color:#C678DD;"> extends</span><span style="color:#E5C07B;"> AutoCloseable</span><span style="color:#ABB2BF;"> {</span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 用于执行查询并返回结果</span></span>
<span class="line"><span style="color:#E5C07B;"> ResultSet</span><span style="color:#61AFEF;"> query</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> tableName</span><span style="color:#ABB2BF;">, </span><span style="color:#E5C07B;">List</span><span style="color:#ABB2BF;">&lt;</span><span style="color:#E5C07B;">String</span><span style="color:#ABB2BF;">&gt; </span><span style="color:#E06C75;font-style:italic;">columnNames</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">long</span><span style="color:#E06C75;font-style:italic;"> startTime</span><span style="color:#ABB2BF;">, </span><span style="color:#C678DD;">long</span><span style="color:#E06C75;font-style:italic;"> endTime</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 返回 tsfile 中指定表名(tableName)的表结构信息</span></span>
<span class="line"><span style="color:#E5C07B;"> Optional</span><span style="color:#ABB2BF;">&lt;</span><span style="color:#E5C07B;">TableSchema</span><span style="color:#ABB2BF;">&gt;</span><span style="color:#61AFEF;"> getTableSchemas</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> tableName</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 获取 tsfile 中所有表的结构信息</span></span>
<span class="line"><span style="color:#E5C07B;"> List</span><span style="color:#ABB2BF;">&lt;</span><span style="color:#E5C07B;">TableSchema</span><span style="color:#ABB2BF;">&gt;</span><span style="color:#61AFEF;"> getAllTableSchema</span><span style="color:#ABB2BF;">();</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 关闭查询</span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> close</span><span style="color:#ABB2BF;">();</span></span>
<span class="line"><span style="color:#ABB2BF;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="tsfilereaderbuilder" tabindex="-1"><a class="header-anchor" href="#tsfilereaderbuilder"><span>TsFileReaderBuilder</span></a></h3><p>用于构建 ITsFileReader</p><div class="language-java line-numbers-mode" data-highlighter="shiki" data-ext="java" data-title="java" style="background-color:#282c34;color:#abb2bf;"><pre class="shiki one-dark-pro vp-code"><code><span class="line"><span style="color:#C678DD;">class</span><span style="color:#E5C07B;"> TsFileReaderBuilder</span><span style="color:#ABB2BF;"> {</span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 构建 ITsFileReader 对象</span></span>
<span class="line"><span style="color:#C678DD;"> public</span><span style="color:#E5C07B;"> ITsFileReader</span><span style="color:#61AFEF;"> build</span><span style="color:#ABB2BF;">();</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 目标文件</span></span>
<span class="line"><span style="color:#C678DD;"> public</span><span style="color:#E5C07B;"> TsFileReaderBuilder</span><span style="color:#61AFEF;"> file</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">File</span><span style="color:#E06C75;font-style:italic;"> file</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#ABB2BF;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="resultset" tabindex="-1"><a class="header-anchor" href="#resultset"><span>ResultSet</span></a></h3><p>查询的结果集</p><div class="language-java line-numbers-mode" data-highlighter="shiki" data-ext="java" data-title="java" style="background-color:#282c34;color:#abb2bf;"><pre class="shiki one-dark-pro vp-code"><code><span class="line"><span style="color:#C678DD;">interface</span><span style="color:#E5C07B;"> ResultSet</span><span style="color:#C678DD;"> extends</span><span style="color:#E5C07B;"> AutoCloseable</span><span style="color:#ABB2BF;"> {</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 将游标移动到下一行,并返回是否还有数据</span></span>
<span class="line"><span style="color:#C678DD;"> boolean</span><span style="color:#61AFEF;"> next</span><span style="color:#ABB2BF;">();</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 获取当前行某一列的值</span></span>
<span class="line"><span style="color:#C678DD;"> int</span><span style="color:#61AFEF;"> getInt</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#C678DD;"> int</span><span style="color:#61AFEF;"> getInt</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#C678DD;"> long</span><span style="color:#61AFEF;"> getLong</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#C678DD;"> long</span><span style="color:#61AFEF;"> getLong</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#C678DD;"> float</span><span style="color:#61AFEF;"> getFloat</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#C678DD;"> float</span><span style="color:#61AFEF;"> getFloat</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#C678DD;"> double</span><span style="color:#61AFEF;"> getDouble</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#C678DD;"> double</span><span style="color:#61AFEF;"> getDouble</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#C678DD;"> boolean</span><span style="color:#61AFEF;"> getBoolean</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#C678DD;"> boolean</span><span style="color:#61AFEF;"> getBoolean</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#E5C07B;"> String</span><span style="color:#61AFEF;"> getString</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#E5C07B;"> String</span><span style="color:#61AFEF;"> getString</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#E5C07B;"> LocalDate</span><span style="color:#61AFEF;"> getDate</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#E5C07B;"> LocalDate</span><span style="color:#61AFEF;"> getDate</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#C678DD;"> byte</span><span style="color:#61AFEF;">[] getBinary</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#C678DD;"> byte</span><span style="color:#61AFEF;">[] getBinary</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 判断当前行某一列是否为 NULL</span></span>
<span class="line"><span style="color:#C678DD;"> boolean</span><span style="color:#61AFEF;"> isNull</span><span style="color:#ABB2BF;">(</span><span style="color:#E5C07B;">String</span><span style="color:#E06C75;font-style:italic;"> columnName</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#C678DD;"> boolean</span><span style="color:#61AFEF;"> isNull</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">);</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 关闭当前结果集</span></span>
<span class="line"><span style="color:#C678DD;"> void</span><span style="color:#61AFEF;"> close</span><span style="color:#ABB2BF;">();</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 获取结果集的元数据信息</span></span>
<span class="line"><span style="color:#E5C07B;"> ResultSetMetadata</span><span style="color:#61AFEF;"> getMetadata</span><span style="color:#ABB2BF;">();</span></span>
<span class="line"><span style="color:#ABB2BF;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="resultsetmetadata" tabindex="-1"><a class="header-anchor" href="#resultsetmetadata"><span>ResultSetMetadata</span></a></h3><p>用于获取结果集的元数据信息</p><div class="language-java line-numbers-mode" data-highlighter="shiki" data-ext="java" data-title="java" style="background-color:#282c34;color:#abb2bf;"><pre class="shiki one-dark-pro vp-code"><code><span class="line"><span style="color:#C678DD;">interface</span><span style="color:#E5C07B;"> ResultSetMetadata</span><span style="color:#ABB2BF;"> {</span><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 获取结果集中第 N 列的列名</span></span>
<span class="line"><span style="color:#E5C07B;"> String</span><span style="color:#61AFEF;"> getColumnName</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#E06C75;"> </span></span>
<span class="line"><span style="color:#7F848E;font-style:italic;"> // 获取结果集中第 N 列的数据类型</span></span>
<span class="line"><span style="color:#E5C07B;"> TSDataType</span><span style="color:#61AFEF;"> getColumnType</span><span style="color:#ABB2BF;">(</span><span style="color:#C678DD;">int</span><span style="color:#E06C75;font-style:italic;"> columnIndex</span><span style="color:#ABB2BF;">);</span></span>
<span class="line"><span style="color:#ABB2BF;">}</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>`,26)])])}const r=n(o,[["render",p]]),y=JSON.parse('{"path":"/zh/UserGuide/latest/QuickStart/InterfaceDefinition/InterfaceDefinition-Java.html","title":"接口定义 - Java","lang":"zh-CN","frontmatter":{"description":"接口定义 - Java 写入接口 ITsFileWriter 用于将数据写入 TsFile TsFileWriterBuilder 用于构建 ITsFileWriter TableSchema 描述表结构的数据组织方式 Tablet 读取接口 ITsFileReader 用于在 TsFile 中查询数据。 TsFileReaderBuilder 用于构...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://tsfile.apache.org/UserGuide/latest/QuickStart/InterfaceDefinition/InterfaceDefinition-Java.html"}],["meta",{"property":"og:url","content":"https://tsfile.apache.org/zh/UserGuide/latest/QuickStart/InterfaceDefinition/InterfaceDefinition-Java.html"}],["meta",{"property":"og:site_name","content":"Apache TsFile"}],["meta",{"property":"og:title","content":"接口定义 - Java"}],["meta",{"property":"og:description","content":"接口定义 - Java 写入接口 ITsFileWriter 用于将数据写入 TsFile TsFileWriterBuilder 用于构建 ITsFileWriter TableSchema 描述表结构的数据组织方式 Tablet 读取接口 ITsFileReader 用于在 TsFile 中查询数据。 TsFileReaderBuilder 用于构..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:updated_time","content":"2025-12-30T03:29:28.000Z"}],["meta",{"property":"article:modified_time","content":"2025-12-30T03:29:28.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"接口定义 - Java\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-12-30T03:29:28.000Z\\",\\"author\\":[]}"]]},"headers":[{"level":2,"title":"写入接口","slug":"写入接口","link":"#写入接口","children":[{"level":3,"title":"ITsFileWriter","slug":"itsfilewriter","link":"#itsfilewriter","children":[]},{"level":3,"title":"TsFileWriterBuilder","slug":"tsfilewriterbuilder","link":"#tsfilewriterbuilder","children":[]},{"level":3,"title":"TableSchema","slug":"tableschema","link":"#tableschema","children":[]},{"level":3,"title":"Tablet","slug":"tablet","link":"#tablet","children":[]}]},{"level":2,"title":"读取接口","slug":"读取接口","link":"#读取接口","children":[{"level":3,"title":"ITsFileReader","slug":"itsfilereader","link":"#itsfilereader","children":[]},{"level":3,"title":"TsFileReaderBuilder","slug":"tsfilereaderbuilder","link":"#tsfilereaderbuilder","children":[]},{"level":3,"title":"ResultSet","slug":"resultset","link":"#resultset","children":[]},{"level":3,"title":"ResultSetMetadata","slug":"resultsetmetadata","link":"#resultsetmetadata","children":[]}]}],"git":{"createdTime":1767065368000,"updatedTime":1767065368000,"contributors":[{"name":"leto-b","username":"leto-b","email":"bingqian.bai@timecho.com","commits":1,"url":"https://github.com/leto-b"}]},"readingTime":{"minutes":3.1,"words":930},"filePathRelative":"zh/UserGuide/latest/QuickStart/InterfaceDefinition/InterfaceDefinition-Java.md","localizedDate":"2025年12月30日","autoDesc":true}');export{r as comp,y as data};