@joblist/components - v0.3.4
Preparing search index...
sdk-duckdb
JoblistDuckDBSDK
Class JoblistDuckDBSDK
SDK for querying DuckDB parquet data via WASM JoblistDuckDBSDK
Index
Constructors
constructor
Properties
_
columns
Cache
_
registered
base
Parquet
Url
conn
db
enable
FTS
fts
Enabled
mode
Methods
_
escape
Sql
_
fts
Search
_
get
Columns
For
V
Name
_
like
Search
_
mixed
Field
Search
_
multi
Field
Search
_
parse
Simple
Search
_
plain
Text
Multi
Search
_
process
Jobs
Query
_
rows
To
Plain
_
search
With
Fallback
create
FTS
Index
dispose
ensure
Parquet
Registered
ensure
View
For
Parquet
fetch
And
Register
get
All
Companies
Data
get
All
Companies
With
Jobs
get
All
Jobs
Data
get
Columns
get
Companies
get
Companies
Highlighted
get
Company
get
Company
Heatmap
get
Jobs
From
Highlighted
Companies
get
Jobs
Heatmap
get
Stats
initialize
parquet
Url
query
register
File
Buffer
search
Companies
search
Jobs
Constructors
constructor
new
JoblistDuckDBSDK
(
baseParquetUrl
?:
string
,
options
?:
{}
)
:
JoblistDuckDBSDK
Parameters
baseParquetUrl
:
string
= "https://workers.joblist.today"
options
:
{}
= {}
Returns
JoblistDuckDBSDK
Properties
_
columns
Cache
_columnsCache
:
Map
<
any
,
any
>
_
registered
_registered
:
Set
<
any
>
base
Parquet
Url
baseParquetUrl
:
string
conn
conn
:
AsyncDuckDBConnection
db
db
:
AsyncDuckDB
enable
FTS
enableFTS
:
boolean
fts
Enabled
ftsEnabled
:
boolean
mode
mode
:
string
Methods
_
escape
Sql
_escapeSql
(
s
?:
string
)
:
string
Parameters
s
:
string
= ""
Returns
string
_
fts
Search
_ftsSearch
(
vname
:
any
,
tableName
:
any
,
query
:
any
,
limit
:
any
)
:
Promise
<
any
>
Parameters
vname
:
any
tableName
:
any
query
:
any
limit
:
any
Returns
Promise
<
any
>
_
get
Columns
For
V
Name
_getColumnsForVName
(
vname
:
any
)
:
Promise
<
any
>
Parameters
vname
:
any
Returns
Promise
<
any
>
_
like
Search
_likeSearch
(
vname
:
any
,
field
:
any
,
term
:
any
,
limitClause
:
any
,
searchColumns
:
any
,
)
:
Promise
<
any
>
Parameters
vname
:
any
field
:
any
term
:
any
limitClause
:
any
searchColumns
:
any
Returns
Promise
<
any
>
_
mixed
Field
Search
_mixedFieldSearch
(
vname
:
any
,
fieldValuePairs
:
any
,
plainTextTerms
:
any
,
limitClause
:
any
,
searchColumns
:
any
,
)
:
Promise
<
any
>
Parameters
vname
:
any
fieldValuePairs
:
any
plainTextTerms
:
any
limitClause
:
any
searchColumns
:
any
Returns
Promise
<
any
>
_
multi
Field
Search
_multiFieldSearch
(
vname
:
any
,
fieldValuePairs
:
any
,
plainTextTerms
:
any
,
limitClause
:
any
,
searchColumns
:
any
,
)
:
Promise
<
any
>
Parameters
vname
:
any
fieldValuePairs
:
any
plainTextTerms
:
any
limitClause
:
any
searchColumns
:
any
Returns
Promise
<
any
>
_
parse
Simple
Search
_parseSimpleSearch
(
query
?:
string
,
)
:
|
{
conjunctive
?:
undefined
;
field
?:
undefined
;
fieldValuePairs
?:
undefined
;
isMixed
?:
undefined
;
isMultiField
?:
undefined
;
isPlainTextMulti
?:
undefined
;
plainTextTerms
?:
undefined
;
term
?:
undefined
;
terms
:
any
[]
;
}
|
{
conjunctive
:
number
;
field
?:
undefined
;
fieldValuePairs
:
{
field
:
string
;
value
:
string
}
[]
;
isMixed
?:
undefined
;
isMultiField
:
boolean
;
isPlainTextMulti
?:
undefined
;
plainTextTerms
:
string
[]
;
term
?:
undefined
;
terms
?:
undefined
;
}
|
{
conjunctive
:
number
;
field
?:
undefined
;
fieldValuePairs
:
{
field
:
string
;
value
:
string
}
[]
;
isMixed
:
boolean
;
isMultiField
?:
undefined
;
isPlainTextMulti
?:
undefined
;
plainTextTerms
:
string
[]
;
term
?:
undefined
;
terms
?:
undefined
;
}
|
{
conjunctive
:
number
;
field
:
string
;
fieldValuePairs
?:
undefined
;
isMixed
?:
undefined
;
isMultiField
?:
undefined
;
isPlainTextMulti
?:
undefined
;
plainTextTerms
?:
undefined
;
term
:
string
;
terms
?:
undefined
;
}
|
{
conjunctive
:
number
;
field
?:
undefined
;
fieldValuePairs
?:
undefined
;
isMixed
?:
undefined
;
isMultiField
?:
undefined
;
isPlainTextMulti
:
boolean
;
plainTextTerms
:
string
[]
;
term
?:
undefined
;
terms
?:
undefined
;
}
|
{
conjunctive
:
number
;
field
?:
undefined
;
fieldValuePairs
?:
undefined
;
isMixed
?:
undefined
;
isMultiField
?:
undefined
;
isPlainTextMulti
?:
undefined
;
plainTextTerms
?:
undefined
;
term
:
string
;
terms
?:
undefined
;
}
Parameters
query
:
string
= ""
Returns
|
{
conjunctive
?:
undefined
;
field
?:
undefined
;
fieldValuePairs
?:
undefined
;
isMixed
?:
undefined
;
isMultiField
?:
undefined
;
isPlainTextMulti
?:
undefined
;
plainTextTerms
?:
undefined
;
term
?:
undefined
;
terms
:
any
[]
;
}
|
{
conjunctive
:
number
;
field
?:
undefined
;
fieldValuePairs
:
{
field
:
string
;
value
:
string
}
[]
;
isMixed
?:
undefined
;
isMultiField
:
boolean
;
isPlainTextMulti
?:
undefined
;
plainTextTerms
:
string
[]
;
term
?:
undefined
;
terms
?:
undefined
;
}
|
{
conjunctive
:
number
;
field
?:
undefined
;
fieldValuePairs
:
{
field
:
string
;
value
:
string
}
[]
;
isMixed
:
boolean
;
isMultiField
?:
undefined
;
isPlainTextMulti
?:
undefined
;
plainTextTerms
:
string
[]
;
term
?:
undefined
;
terms
?:
undefined
;
}
|
{
conjunctive
:
number
;
field
:
string
;
fieldValuePairs
?:
undefined
;
isMixed
?:
undefined
;
isMultiField
?:
undefined
;
isPlainTextMulti
?:
undefined
;
plainTextTerms
?:
undefined
;
term
:
string
;
terms
?:
undefined
;
}
|
{
conjunctive
:
number
;
field
?:
undefined
;
fieldValuePairs
?:
undefined
;
isMixed
?:
undefined
;
isMultiField
?:
undefined
;
isPlainTextMulti
:
boolean
;
plainTextTerms
:
string
[]
;
term
?:
undefined
;
terms
?:
undefined
;
}
|
{
conjunctive
:
number
;
field
?:
undefined
;
fieldValuePairs
?:
undefined
;
isMixed
?:
undefined
;
isMultiField
?:
undefined
;
isPlainTextMulti
?:
undefined
;
plainTextTerms
?:
undefined
;
term
:
string
;
terms
?:
undefined
;
}
_
plain
Text
Multi
Search
_plainTextMultiSearch
(
vname
:
any
,
plainTextTerms
:
any
,
limitClause
:
any
,
searchColumns
:
any
,
)
:
Promise
<
any
>
Parameters
vname
:
any
plainTextTerms
:
any
limitClause
:
any
searchColumns
:
any
Returns
Promise
<
any
>
_
process
Jobs
Query
_processJobsQuery
(
query
:
any
)
:
any
Parameters
query
:
any
Returns
any
_
rows
To
Plain
_rowsToPlain
(
input
:
any
,
schema
:
any
)
:
any
Parameters
input
:
any
schema
:
any
Returns
any
_
search
With
Fallback
_searchWithFallback
(
vname
:
any
,
tableName
:
any
,
query
:
any
,
limit
:
any
,
searchColumns
:
any
,
)
:
Promise
<
any
>
Parameters
vname
:
any
tableName
:
any
query
:
any
limit
:
any
searchColumns
:
any
Returns
Promise
<
any
>
create
FTS
Index
createFTSIndex
(
viewName
:
any
,
idColumn
:
any
,
fields
?:
any
[]
)
:
Promise
<
boolean
>
Parameters
viewName
:
any
idColumn
:
any
fields
:
any
[]
= []
Returns
Promise
<
boolean
>
dispose
dispose
()
:
Promise
<
void
>
Returns
Promise
<
void
>
ensure
Parquet
Registered
ensureParquetRegistered
(
vname
:
any
,
url
:
any
)
:
Promise
<
any
>
Parameters
vname
:
any
url
:
any
Returns
Promise
<
any
>
ensure
View
For
Parquet
ensureViewForParquet
(
viewName
:
any
,
vname
:
any
)
:
Promise
<
boolean
>
Parameters
viewName
:
any
vname
:
any
Returns
Promise
<
boolean
>
fetch
And
Register
fetchAndRegister
(
name
:
any
,
url
:
any
)
:
Promise
<
any
>
Parameters
name
:
any
url
:
any
Returns
Promise
<
any
>
get
All
Companies
Data
getAllCompaniesData
()
:
Promise
<
any
>
Returns
Promise
<
any
>
get
All
Companies
With
Jobs
getAllCompaniesWithJobs
()
:
Promise
<
any
>
Returns
Promise
<
any
>
get
All
Jobs
Data
getAllJobsData
()
:
Promise
<
any
>
Returns
Promise
<
any
>
get
Columns
getColumns
(
base
:
any
)
:
Promise
<
any
>
Parameters
base
:
any
Returns
Promise
<
any
>
get
Companies
getCompanies
()
:
Promise
<
any
>
Returns
Promise
<
any
>
get
Companies
Highlighted
getCompaniesHighlighted
()
:
Promise
<
any
>
Returns
Promise
<
any
>
get
Company
getCompany
(
id
:
any
)
:
Promise
<
any
>
Parameters
id
:
any
Returns
Promise
<
any
>
get
Company
Heatmap
getCompanyHeatmap
(
id
:
any
,
days
?:
number
,
signal
:
any
)
:
Promise
<
HeatmapItem
[]
>
Parameters
id
:
any
days
:
number
= 365
signal
:
any
Returns
Promise
<
HeatmapItem
[]
>
get
Jobs
From
Highlighted
Companies
getJobsFromHighlightedCompanies
(
limit
?:
number
)
:
Promise
<
any
>
Parameters
limit
:
number
= 100
Returns
Promise
<
any
>
get
Jobs
Heatmap
getJobsHeatmap
(
days
?:
number
,
signal
:
any
)
:
Promise
<
HeatmapItem
[]
>
Parameters
days
:
number
= 365
signal
:
any
Returns
Promise
<
HeatmapItem
[]
>
get
Stats
getStats
()
:
Promise
<
any
>
Returns
Promise
<
any
>
initialize
initialize
()
:
Promise
<
void
>
Returns
Promise
<
void
>
parquet
Url
parquetUrl
(
tableName
:
any
)
:
string
Parameters
tableName
:
any
Returns
string
query
query
(
sql
:
any
,
params
?:
any
[]
)
:
Promise
<
any
>
Parameters
sql
:
any
params
:
any
[]
= []
Returns
Promise
<
any
>
register
File
Buffer
registerFileBuffer
(
name
:
any
,
buffer
:
any
)
:
Promise
<
any
>
Parameters
name
:
any
buffer
:
any
Returns
Promise
<
any
>
search
Companies
searchCompanies
(
query
?:
string
,
limit
?:
number
)
:
Promise
<
any
>
Parameters
query
:
string
= ""
limit
:
number
= 100
Returns
Promise
<
any
>
search
Jobs
searchJobs
(
query
?:
string
,
limit
?:
number
)
:
Promise
<
any
>
Parameters
query
:
string
= ""
limit
:
number
= 100
Returns
Promise
<
any
>
Settings
Member Visibility
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Properties
_
columns
Cache
_
registered
base
Parquet
Url
conn
db
enable
FTS
fts
Enabled
mode
Methods
_
escape
Sql
_
fts
Search
_
get
Columns
For
V
Name
_
like
Search
_
mixed
Field
Search
_
multi
Field
Search
_
parse
Simple
Search
_
plain
Text
Multi
Search
_
process
Jobs
Query
_
rows
To
Plain
_
search
With
Fallback
create
FTS
Index
dispose
ensure
Parquet
Registered
ensure
View
For
Parquet
fetch
And
Register
get
All
Companies
Data
get
All
Companies
With
Jobs
get
All
Jobs
Data
get
Columns
get
Companies
get
Companies
Highlighted
get
Company
get
Company
Heatmap
get
Jobs
From
Highlighted
Companies
get
Jobs
Heatmap
get
Stats
initialize
parquet
Url
query
register
File
Buffer
search
Companies
search
Jobs
@joblist/components - v0.3.4
Loading...
SDK for querying DuckDB parquet data via WASM JoblistDuckDBSDK