@AutoService(value=TableProvider.class) public class TextTableProvider extends InMemoryMetaTableProvider
A sample of text table is:
CREATE TABLE ORDERS(
ID INT COMMENT 'this is the primary key',
NAME VARCHAR(127) COMMENT 'this is the name'
)
TYPE 'text'
COMMENT 'this is the table orders'
LOCATION '/home/admin/orders'
TBLPROPERTIES '{"format":"csv", "csvformat": "Excel"}' -- format of each text line(csv format)
Modifier and Type | Class and Description |
---|---|
static class |
TextTableProvider.CsvToRow
Read-side converter for
TextTable with format 'csv' . |
static class |
TextTableProvider.LinesReadConverter
Read-side converter for
TextTable with format 'lines' . |
static class |
TextTableProvider.LinesWriteConverter
Write-side converter for for
TextTable with format 'lines' . |
Constructor and Description |
---|
TextTableProvider() |
Modifier and Type | Method and Description |
---|---|
BeamSqlTable |
buildBeamSqlTable(Table table)
Build a
BeamSqlTable using the given table meta info. |
java.lang.String |
getTableType()
Gets the table type this provider handles.
|
createTable, dropTable, getTables
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getSubProvider, getSubProviders, getTable
public java.lang.String getTableType()
TableProvider
public BeamSqlTable buildBeamSqlTable(Table table)
TableProvider
BeamSqlTable
using the given table meta info.