-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Expand file tree
/
Copy pathMakefile
More file actions
62 lines (45 loc) · 1.77 KB
/
Copy pathMakefile
File metadata and controls
62 lines (45 loc) · 1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# Makefile for Java JDBC Client
JC = javac
J = java --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED -Xmx2g
default: classes
classes: JDBCClient.class
JDBCClient.class: JDBCClient.java
$(JC) JDBCClient.java
clean:
rm -f *.class
# Default configuration
VERSION = $(shell sed -n 's/.*<version>\([^<]*\)<\/version>.*/\1/p' ../../pom.xml | head -n 1)
DRIVER_JAR ?= ../../drivers/google-cloud-bigquery-jdbc-$(VERSION)-all.jar
DRIVER_CLASS = com.google.cloud.bigquery.jdbc.BigQueryDriver
URL ?= jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;
CREDENTIALS ?= $(GOOGLE_APPLICATION_CREDENTIALS)
# Default connection parameters
PARAMS = ProjectId=bigquery-devtools-drivers;OAuthType=0;OAuthServiceAcctEmail=;OAuthPvtKeyPath=$(CREDENTIALS);
# Additional connection parameters
EXTRA_PARAMS ?=
ROWS ?= 10
COLS ?= 5
METHOD ?= getTables
OUTPUT ?= false
QUERY ?= SELECT 1
ifeq ($(OUTPUT),false)
OUTPUT_FLAG = --no-output
else
OUTPUT_FLAG =
endif
# JFR Configuration
JFR ?= false
ifeq ($(JFR),true)
JFR_FLAGS = -XX:StartFlightRecording=settings=./config/sampler.jfc,filename=recording.jfr
else
JFR_FLAGS =
endif
COMMON_FLAGS = --url "$(URL);$(DEFAULT_PARAMS);$(PARAMS);$(EXTRA_PARAMS)" \
--driver-jar "$(DRIVER_JAR)" \
--driver-class "$(DRIVER_CLASS)"
query: classes
$(J) $(JFR_FLAGS) -cp .:$(DRIVER_JAR) JDBCClient --action query $(COMMON_FLAGS) --query "$(QUERY)" $(OUTPUT_FLAG) $(EXTRA_ARGS)
query-generated: classes
$(J) $(JFR_FLAGS) -cp .:$(DRIVER_JAR) JDBCClient --action query $(COMMON_FLAGS) $(OUTPUT_FLAG) --generate-rows $(ROWS) --generate-cols $(COLS) $(EXTRA_ARGS)
metadata: classes
$(J) $(JFR_FLAGS) -cp .:$(DRIVER_JAR) JDBCClient --action metadata --metadata-method $(METHOD) $(COMMON_FLAGS) $(EXTRA_ARGS)